Подскажите, как сделать так, чтобы при регистрации пользователь автоматически вступал в некоторые группы?
1) нашел модуль Organic Groups Mandatory Group, но он позволяет включить пользователя только в одну группу. Собственно как переделать radio button на checkbox?
или
2) есть какой-то простой/сложный вариант, которым кто-нибудь поделиться?
Комментарии
В настройках ог есть переключатель "отображается ли группа на форме регистрации"
эт я знаю, но мне нужно, чтобы пользователь не мог выбирать это! То есть если использовать эту функцию, то как сделать, чтобы галочки по умолчанию уже стояли? а эту форму я через css скрыл бы тогда
вот весь день рою этот метод и не дорыть. Знаний php не хватает и мануалы что-то не особо гласят, что делать.
Нужно, чтобы при регистрации у пользователя уже стояли галочки вступления в группу
В общем, как я понял надо копать тут (og.module)
$form['og_register'] = array('#type' => 'fieldset', '#title' => t('Groups'));
$form['og_register']['og_register'] = array(
'#type' => 'checkboxes',
'#options' => $options,
'#default_value' => $default_value,
);
return $form;
}
Подскажите, как задать этой форме, чтобы к ее чекбоксам было состояние checked?
<?php
function helper_module_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'user_register':
$form['og_register']['#title'] = 'Предлагаем присоединиться к форумам';
//Select all checkboxes in groups
foreach ($form['og_register']['og_register']['#options'] as $gid => $value) {
$form['og_register']['og_register']['#default_value'][] = $gid;
}
return $form;
break;
}
}
?>
Если чутка подумать, то можно переделать checkbox'ы на value.
куда бы это вставить только? или вместо чего?
В свой модуль же.
Цены Вам нету. Спасибо
p.s. только после сохранения настроек, документов и т.п. WSOD выходит
upd. Белый экран решился этим