Белое окно при добавлении модуля

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

Аватар пользователя rage923 rage923 16 мая 2012 в 20:33

Привет всем! Написал свой первый модуль - регистрационная форма, но после его добавления, при нажатии кнопок "отправить", "сбросить" вылетает белое окно. Обновление страницы через браузер ни к чему не приводит, только при нажатии "назад"+"обновить". Далее, при нажатии к примеру "управление-производительность-обновить кэш" в меню друпала - все равно появляется белое окно (при включенном моем модуле).
До этого печатал только транслитом комментарии в полях + заполнял их и было все норм (без белого окна). Вопрос: почему появляется это белое окно? модуль прилагается

ВложениеРазмер
Иконка пакета modul.zip1.38 КБ

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 16 мая 2012 в 20:52
//кнопка очистки
$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 первую строчку попробуйте затереть.

Аватар пользователя rage923 rage923 16 мая 2012 в 21:10

Добавлю к своему вопросу: иногда страница обновляется и появляется мой сайт,а в центре красным: 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.

Аватар пользователя K0r5hun K0r5hun 16 мая 2012 в 22:52

Кодировка UTF-8, а надо UTF-8 без BOM.
NotePad++ в помощь.

--
в t() нежелательно заключать русские символы.

В вашем примере форму также можно вывести вот таким кодом.
//Your sample - ваш код
//My sample - мой пример того же самого вывода.

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