OG при регистрации пользователей

Главные вкладки

Аватар пользователя aa2ndrew@drupal.org aa2ndrew@drupal.org 8 июня 2009 в 18:05

НА сайте юзаю модуль OG.При создании различных груп можно ставить отображение группы в форме регистрации. Если груп много, то все они видны в форме регистрации, и естественно, пользователь может войти во все группы. Можно ли сделать так, чтобы пользователь мого выбирать только одну группу. То есть вместо чекбокса поставить радиобаттон.

Комментарии

Аватар пользователя joomler joomler 7 августа 2010 в 17:36

Решил эту проблему так:
файл 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;?>

то есть изменен параметр чекбоксес на радиос, и вся группа сделано свернутой, тк некрасиво когда групп много.
Этот способ не совсем верный тк я правил код модуля...

Аватар пользователя joomler joomler 18 августа 2010 в 8:44

Незнаю, у меня около 20 показывает, хотя вообще этот способ не очень хороший, понапрутся люди в группы а потом их выгонять.., думаю уже лучше сделать после регистрации редирект на страницу вьюс с группами и там красивее оформить