[РЕШЕНО]Добавить поле через модуль

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

Аватар пользователя zlodiak zlodiak 5 ноября 2013 в 15:37

помогите пожалуйста решить проблему.

я добавляю поле к форме при помощи hook_menu.

<?phpfunction surma_form_alter(&$form, &$form_state, $form_id){
    switch ($form_id){
        case 'contact_site_form':{ // Выбираем форму по ее id
            $form["example_text_field"] = array(
                '#type' => 'textfield',
                '#title' => 'Example text field',
            );
            break;
        }
    }
}    
?>

как сделать то же самое, но через модуль?

если не трудно, то вкратце опишите порядок действий. я простейшие модули писать умею

Комментарии

Аватар пользователя sg85 sg85 5 ноября 2013 в 18:15

"zlodiak" wrote:
я добавляю поле к форме при помощи hook_menu.

каким образом?

"zlodiak" wrote:
как сделать то же самое, но через модуль?

"zlodiak" wrote:
я простейшие модули писать умею

тоже не сходится

странно, я сегодня точно ничего не употреблял...

Аватар пользователя zlodiak zlodiak 5 ноября 2013 в 20:21

>>каким образом?

в template.php прописываю код, который в первом сообщении

ребят, что вы злые какие тут всегда? раздел не для профи всё таки, а для таких как я)

Аватар пользователя sergeybelya sergeybelya 5 ноября 2013 в 20:35

zlodiak wrote:
>>каким образом?

в template.php прописываю код, который в первом сообщении

ребят, что вы злые какие тут всегда? раздел не для профи всё таки, а для таких как я)

Точно так же как вы писали в template.php, помещаете код в файле MODULE_NAME.module, ну и info-файл создайте для модуля. Вы это делать умеете как я понял. Или почитайте
https://drupal.org/node/778734

Аватар пользователя sg85 sg85 5 ноября 2013 в 20:42

"zlodiak" wrote:
в template.php прописываю код, который в первом сообщении
ребят, что вы злые какие тут всегда? раздел не для профи всё таки, а для таких как я)

так Вы написали, что добавляете поле именно через hook_menu, так же написали, что умеете писать простейшие модули. Тогда в чем проблема тупо создать файл surma.module, засунуть в него Вашу функцию(не забыв про открывающий php тег), и оформить под него surma.info указав имя, описание и версию ядра?(название модуля взято из имени Вашего хука)

То есть у Вас ответ прямо в вопросе, а значит, либо Вы нас троллите, либо я чего-то не понял...