НА сайте юзаю модуль OG.При создании различных груп можно ставить отображение группы в форме регистрации. Если груп много, то все они видны в форме регистрации, и естественно, пользователь может войти во все группы. Можно ли сделать так, чтобы пользователь мого выбирать только одну группу. То есть вместо чекбокса поставить радиобаттон.
Комментарии
Решил эту проблему так:
файл og.module, строка где-то 2037:
это
<?php if (count($options)) {
$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;?>
заменить на
<?php if (count($options)) {
$form['og_register'] = array('#type' => 'fieldset', '#title' => t('Groups'), '#collapsible' => TRUE,
'#collapsed' => TRUE,);
$form['og_register']['og_register'] = array(
'#type' => 'radios',
'#options' => $options,
'#default_value' => $default_value,
);
return $form;?>
то есть изменен параметр чекбоксес на радиос, и вся группа сделано свернутой, тк некрасиво когда групп много.
Этот способ не совсем верный тк я правил код модуля...
а у меня более 9 групп не показывает. просто как будто их там нет
Незнаю, у меня около 20 показывает, хотя вообще этот способ не очень хороший, понапрутся люди в группы а потом их выгонять.., думаю уже лучше сделать после регистрации редирект на страницу вьюс с группами и там красивее оформить
а разве группы не для того, что бы в них вступали (простите за оффтоп)