Привет всем! Написал свой первый модуль - регистрационная форма, но после его добавления, при нажатии кнопок "отправить", "сбросить" вылетает белое окно. Обновление страницы через браузер ни к чему не приводит, только при нажатии "назад"+"обновить". Далее, при нажатии к примеру "управление-производительность-обновить кэш" в меню друпала - все равно появляется белое окно (при включенном моем модуле).
До этого печатал только транслитом комментарии в полях + заполнял их и было все норм (без белого окна). Вопрос: почему появляется это белое окно? модуль прилагается
Вложение | Размер |
---|---|
modul.zip | 1.38 КБ |
Комментарии
$form['clear'] = array(
'#type' => 'submit',
'#value' => t('Reset'),
'#validate' => array('my_module_my_form_clear'),
);
Меня только этот момент немного смутил..а именно #validate http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/6#validate
Модуль не проверял на сайте.
А в info первую строчку попробуйте затереть.
Добавлю к своему вопросу: иногда страница обновляется и появляется мой сайт,а в центре красным: warning: Cannot modify header information - headers already sent by (output started at Y:\home\dd1\www\drupal-6.22\sites\all\modules\my_module\my_module.module:1) in Y:\home\dd1\www\drupal-6.22\includes\common.inc on line 147.
Кодировка UTF-8, а надо UTF-8 без BOM.
NotePad++ в помощь.
--
в t() нежелательно заключать русские символы.
В вашем примере форму также можно вывести вот таким кодом.
//Your sample - ваш код
//My sample - мой пример того же самого вывода.
function my_module_menu() {
$items = array();
$items['my_module/form'] = array(
'title' => 'Registration form',
'page callback' => 'my_module_form',
'access callback' => TRUE
);
return $items;
}
function my_module_form() {
return drupal_get_form('my_module_my_form');
}
//My sample
function my_module_menu() {
$items = array();
$items['my_module/form'] = array(
'title' => 'Registration form',
'page callback' => 'drupal_get_form',
'page arguments' => array('my_module_my_form'),
'access callback' => TRUE
);
return $items;
}
спасибо за советы! поменял кодировку - заработало)