[РЕШЕНО] Изменение формы регистрации

Аватар пользователя JhonyLe JhonyLe 3 марта 2012 в 12:17

Добрый день! Не могу найти нормального описания, как изменить форму регистрации в Drupal 7. Может кто-то дать ссылку на подробное описание, что в каких файлах менять и зачем? Я знаю, что есть несколько способов, мне бы подошел любой рабочий.

Комментарии

Аватар пользователя JhonyLe JhonyLe 3 марта 2012 в 12:27

Пробую как написано тут

<?php
function hook_form_user_register_form_alter(&$form, &$form_state$form_id) {
  
// Modification for the form with the given form ID goes here. For example, if
  // FORM_ID is "user_register_form" this code would run only on the user
  // registration form.

  // Add a checkbox to registration form about agreeing to terms of use.
  

$form['terms_of_use'] = array(
    
'#type' => 'checkbox',
    
'#title' => t("I agree with the website's terms and conditions."),
    
'#required' => TRUE,
  );
}
?>

Никакой чекбокс не появляется. Кэш чищу. Что-то ещё нужно сделать?

Аватар пользователя Zereff Zereff 25 сентября 2012 в 17:54

А если я к примеру хочу изменить расположение формы и добавить пару графических элементов, то что делать?

Аватар пользователя bratok bratok 25 октября 2012 в 11:13

"JhonyLe" wrote:
разобрался. Оказалось надо было написать так ИМЯ_ТЕМЫ_form_user_register_form_alter

Это конечно, хорошо, но если вы измените тему, форма станет прежней.
Нужно делать так:

  1. Создать свой модуль
  2. Создать в модуле хук [имя модуля]_form_user_register_form_alter, в нем можно произвольно изменить форму.