подскажите пожалуйста как в drupal 6, в стандартной contact form, не изменяя ядро, отключить обязательное поле email
средствами forms api я могу исключить его из вывода
«unset($form['mail']);»
, или убрать атрибут required
«$form['mail']['#required'] = false; »
, НО при отправке формы все равно выводится сообщение о том, что нужно заполнить поле email
Цитата:
«> Your e-mail address field is required.»
Комментарии
используйте модуль вебформ
Правильно, потому что проверка стоит в ядре. Используйте вебформ
с webform сделал давно, но у меня задача, обойтись без него. посоветуете варианты других модулей, не тяжёлых?
Сделать в шаблоне собственную форму отправки - легче не придумать.
как я понимаю, при этом сообщения отправляться на определённый email или складываться в определённое место не будут? а для меня это главное...
Ок. Ещё варианты:
- Отправлять через доменную почту с сохранением почты на сервере.
- Создать папку в личной почте и складировать письма там.
- Написать свой модуль.
Уважаемый zlodiak,
Попробуйте вот так:
Теми же средствами Forms API, что вы используете для того, чтобы убрать поле email из формы или сделать его необязательным - не убирайте его; проставьте дефолтное значение для этого поля и запретите к нему доступ:
$form['mail']['#access'] = FALSE;
Этот способ позволяет минимальным количеством кода сделать то, что вам нужно. Коду ядра необходим хоть какой-то имейл адрес, чтобы встравить в поле From при отправке.
P.S. фонтан идей в этой теме заставил меня улыбнуться и помог проснуться. Спасибо
Спасибо
AndyB
спасибо