Estoy tratando de crear mediante programación un nodo de grupo y agregar un usuario a ese grupo en Drupal 7. El nodo de grupo se está creando muy bien pero el usuario no se está agregando al grupo y no obtengo ningún error. Supongo que estoy usando la función og_group incorrectamente, pero no estoy seguro. ¿Qué estoy haciendo mal?
function MYMODULE_form_submit($form_id, $form_values) {
global $user;
$node = new stdClass();
$node->type = "group";
$node->uid = $user->uid;
$node->title = t("Group Node Title");
$node->body = t("Group Node Body");
$node->status = 1;
$node->promote = 0;
$node->comment = 1;
$node->og_description = t("OG Description");
$node->og_register = 0;
$node->og_directory = 0;
$node->og_private = 1;
$node->og_selective = 3;
$node = node_submit($node);
node_save($node);
$account = user_load(2);
og_group($node->nid, array(
"entity type" => "user",
"entity" => $account,
"membership type" => "OG_MEMBERSHIP_TYPE_DEFAULT",
));
drupal_set_message(t("Finished"));
}
organic-groups
Demian Maxamilian
fuente
fuente
Respuestas:
Me lo imaginé. Terminó no funcionando porque la ID del grupo NO es la misma que la ID del nodo para ese grupo orgánico. Aquí está la versión de trabajo:
fuente
Desde OG7-2.x la ID del nodo == ID del grupo, no hay necesidad de usar og_get_group (). Y en og_group () y og_role_grant () su tipo de grupo es el primer argumento. Así que aquí está el mismo código para OG 7.x-2.x
}
fuente
fuente