
Во многих флеш шаблонах на странице КОНТАКТЫ есть форма для отправки информации по email админу сайта.
При адаптации шаблона к своему сайту, здесь возникает ряд задач, которые необходимо решить
- руссифицировать форму
- задать верные параметры сервера. адреса и пр. для доставки писем правильному адресату
- и, наконец, самое неприятное — переделка скрипта, что русские буквы корректно отображались в письме
Поехали по порядку.
Форма обратной связи (не всегда, но достаточно часто) реализуется с помощью компонента Fresh Form. Параметры представлены на картинке, основные настройки хранятся в двух xml-файлах: form05configuration.xml и form05structure.xml.
Из представленных настроек интересно Message Textfield – это имя объекта для вывода сервисных сообщений и названия кнопок Reset и Submit. Можно ничего здесь не редактировать.
Давайте начнем руссификацию.
Для начала, надо найти в шаблоне мувиклип и кадр, содержащий форму и заменить английские слова на русские.
В нашем примере это слова: Имя, Ваш емейл, Сообщение. И, если хотите, можно заменить названия кнопок.
Так как в форме используются динамические текстовые поля (dynamic text fields), не забудьте поменять шрифт или включить кириллический набор символов.
Теперь можно открыть и отредактировать пару XML-файлов (не забудьте про кодировку utf-8). В файле form05structure.xml задается формат нашей формы и правила ее заполнения. Меняем названия атрибутов на русские — именно они будут отображаться внутри полей ввода и придут к нам в емейле.
Пример :
<?xml version=»1.0″ encoding=»utf-8″?>
<contactFormStructure>
<formItems>
<item id=»1″ label=»ваше имя» required=»true»>
</item>
<item id=»2″ label=»ваш e-mail» required=»true»>
<validator>EmailValidator</validator>
</item>
<item id=»3″ label=»телефончик»>
<restrict>± .0-9</restrict>
</item>
<item id=»4″ label=»адресочек»>
</item>
<item id=»5″ label=»your message» required=»true»>
</item>
</formItems>
</contactFormStructure>
На этом можно считать, что руссификация формы завершена. Теперь давайте настроим ее работу. Открываем файл form05configuration.xml
<emailTo>info@your.domain</emailTo> — емейл, на который должны отправляться письма
<serverProcessorType>php</serverProcessorType> — какой скрипт будет обрабатывать отправку. В комплект входит два скрипта на PHP и ASP.
<serverProcessorFileName>contact</serverProcessorFileName> — имя файла скрипта. Редактировать это значение только если решите переименовать файл
<smtpServer>localhost</smtpServer> и <smtpPort>25</smtpPort> — это параметры вашего сервера, узнайте их у сисадмина или хостера (в настройках хостинга)
<subjectSource>Contact Form from your site</subjectSource> — тема письма, которое будет приходить на емейл. Если измените на русский, придется существенно дорабатывать php-скрипт.
и куча различных сервисных сообщений. Какое для чего предназначено — посмотрите сами, в файле есть достаточное кол-во подробных комментариев.
Осталась сущая ерунда — изменить PHP скрипт. Собственно изменения сводятся к замене charset на … наверное на utf-8. Тут начинаются приключения — если мы хотим оставить кодировку письма koi-8 или windows-1251, то необходимо перекодировать значения переменных, получаемых из флеш формы, если хотим просто использовать то, что пришло без боязни потерять часть информации при перекодировании, то необходимо правильно закодировать Subject и установить правильные заголовки. Мы предпочитаем отправлять корректные письма в формате UTF-8, минуя стандартную фукнцию mail ().