[Решено] автоматическое вступление в OG

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

Аватар пользователя lopata24 lopata24 25 ноября 2009 в 12:29

Подскажите, как сделать так, чтобы при регистрации пользователь автоматически вступал в некоторые группы?

1) нашел модуль Organic Groups Mandatory Group, но он позволяет включить пользователя только в одну группу. Собственно как переделать radio button на checkbox?

или

2) есть какой-то простой/сложный вариант, которым кто-нибудь поделиться?

Комментарии

Аватар пользователя lopata24 lopata24 25 ноября 2009 в 12:57

эт я знаю, но мне нужно, чтобы пользователь не мог выбирать это! То есть если использовать эту функцию, то как сделать, чтобы галочки по умолчанию уже стояли? а эту форму я через css скрыл бы тогда

Аватар пользователя lopata24 lopata24 25 ноября 2009 в 16:49

вот весь день рою этот метод и не дорыть. Знаний php не хватает и мануалы что-то не особо гласят, что делать.

Нужно, чтобы при регистрации у пользователя уже стояли галочки вступления в группу
В общем, как я понял надо копать тут (og.module)

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;
      }

Подскажите, как задать этой форме, чтобы к ее чекбоксам было состояние checked?

Аватар пользователя Mr.Alinaki@drupal.org Mr.Alinaki@drup... 25 ноября 2009 в 19:39
<?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.