РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Карта сайта
Система управления web-сайтом WebDirector
Главная
|
Быстрый старт
|
Руководство администратора
|
Руководство разработчика
|
Руководство SEO
|
FAQ
»Руководство разработчика
    Настройка браузера
    Установка WebDirector
    Перенос сайта на другой домен
    Локализация и многоязычность
    Понятие о структуре сайта на WebDirector
    Понятие о полях страницы
    Понятие об универсальном инструменте "Каталог"
    Виды навигации на сайте
    Настройка дизайна шаблона
    Создание каталога товаров
    Формат вывода страницы и каталога
    Создание Интернет-магазина
    Авторизация посетителей
    Настройка новостной ленты
  »Вставка отсылаемой на e-mail формы
      Пример создания формы
      Настройка сообщения об отправке
    Настройка поиска по сайту
    Форум или доска объявлений
    Модуль "Общение клиент-менеджер"
    Подключение внешних скриптов и API
    Защита от спама - captcha
Главная > Руководство разработчика > Вставка отсылаемой на e-mail формы

Форма отсылаемая на e-mail

Вы можете легко создать форму, отсылаемую на e-mail. Для этого существует специальный формат записи, которая при генерации сайта заменяется на специальный скрипт.

Форма на страницу вставляется с помощью кнопки "форма", расположенной в нижнем меню окна "РЕДАКТИРОВАНИЕ СТРАНИЦЫ":



В окне "РЕДАКТИРОВАНИЕ СТРАНИЦЫ" форма будет выглядеть так:

Поля:

email=email@example.com - e-mail адрес, на который будет отправлена форма.

Важно: необходимо указать электронный адрес, который задан в профиле пользователя. Если вы хотите, чтобы форма отсылалась на несколько почтовых адресов, вы должны указать их в этой строке через запятую, при этом один из этих адресов обязательно должен быть адресом пользователя системы управления сайтом, т.е. должен быть указан в профиле одного из пользователей системы.

subject=Form Caption - текст заголовка письма;

caption=Form Caption - заголовок формы;

submit=Submit form - название кнопки, нажав на которую посетитель Вашего сайта отправит Вам на e-mail свое сообщение;

separator=Section 1 - название первой секции;

string=String Field - текстовая строка;

text=Text Field - текстовое поле;

separator=Section 2 - название второй секции;

select=Select One=a+b+c+d - выпадающий список из значений на выбор.

Форму можно редактировать, вставлять дополнительные секции, строчки, текстовые поля, выпадающие меню.

Когда вы создаете форму, вы определяете ее поля. В полном виде поле задается строкой вида:
тип=заголовок поля=параметр1=параметр2=обязательное ли поле для заполнения.

Параметр1 и параметр2 интерпретируются в зависимости от типа поля:
- для типа string (текстовая строка) - это размер поля ввода и максимально разрешенная длина вводимой строки;
- для поля типа text (текстовое поле) - количество строк и столбцов в отображаемом элементе textarea.

5-й параметр - является ли поле обязательным. Если пятый параметр равен 1, то форма не отправится, пока поле не будет заполнено. Например: string=Телефон===1. Форма не отправится, пока поле "Телефон" будет пустым. Обязательные для заполнения поля автоматически помечаются звездочкой (*).

Форма отсылается с использованием PHP функции "sendmail".

Внешний вид формы задается в шаблонах.

Посмотреть пример создания формы... 

Настройка вывода сообщения после отправки формы...

Защита от спама

проблема возможная причина устранение
При попытке отправки формы открывается окно с сообщением: "ACCESS DENIED".
Адрес окна: www.example.com/wd_blocks/formmailer.php
Указанный в форме адрес для отправки не является адресом одного из администраторов сайта.  

Прочитайте внимательно инструкцию выше на этой странице. Укажите в форме адрес одного из пользователей административной системы управления сайтом.

При повторной отправке формы выдается сообщение: "Извините, политика сайта не позволяет посылать сообщения чаще, чем через 30 секунд". Данное ограничение встроено для защиты от POST-атак

Создайте файл /webdirector/cfg/rqopts.cfg, добавьте в него строку postinterval=1. Это сбросит время задержки до 1 секунды.