Saya mencoba secara terprogram membuat simpul grup dan menambahkan pengguna ke grup itu di Drupal 7. Node grup dibuat dengan baik tetapi pengguna tidak ditambahkan ke grup dan saya tidak mendapatkan kesalahan. Saya kira saya menggunakan fungsi og_group secara tidak benar tetapi saya tidak yakin. Apa yang saya lakukan salah?
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
sumber
sumber
Jawaban:
Saya menemukan jawabannya. Itu akhirnya tidak berfungsi karena ID grup TIDAK sama dengan ID simpul untuk grup organik itu. Ini versi kerjanya:
sumber
Karena OG7-2.x ID simpul == ID grup, tidak perlu menggunakan og_get_group (). Dan di og_group () dan og_role_grant () tipe grup Anda adalah argumen pertama. Jadi di sini adalah kode yang sama untuk OG 7.x-2.x
}
sumber
sumber