J'essaie de créer par programme un nœud de groupe et d'ajouter un utilisateur à ce groupe dans Drupal 7. Le nœud de groupe est bien créé mais l'utilisateur n'est pas ajouté au groupe et je ne reçois aucune erreur. Je suppose que j'utilise la fonction og_group de manière incorrecte mais je ne suis pas sûr. Qu'est-ce que je fais 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
Maxamilian Demian
la source
la source
Réponses:
Je l'ai compris. Il a fini par ne pas fonctionner car l'ID de groupe n'est PAS le même que l'ID de nœud pour ce groupe organique. Voici la version de travail:
la source
Depuis OG7-2.x l'ID de nœud == ID de groupe, il n'est pas nécessaire d'utiliser og_get_group (). Et dans og_group () et og_role_grant () votre type de groupe est le premier argument. Voici donc le même code pour OG 7.x-2.x
}
la source
la source