Hypernorm.com » Полезные советы » Флеш шаблон: отправка E-mail

Шаблоны YOOtheme
Шаблон для дизайн лаборатории
Комната дизайна
Очень красивое динамическое фотопортфолио
Креативный шаблон сайта для фотостудии
Паркур сайт
 
 
 
Gogetlinks

Флеш шаблон: отправка E-mail

Автор: admin от 7 июня 2011, посмотрело: 2023

Во многих флеш шаблонах на странице КОНТАКТЫ есть форма для отправки информации по емейлу админу сайта.


Флеш шаблон: отправка E-mail


При адаптации шаблона к своему сайту, здесь возникает ряд задач, которые необходимо решить



  1. руссифицировать форму

  2. задать верные параметры сервера. адреса и пр. для доставки писем правильному адресату

  3. и, наконец, самое неприятное – переделка скрипта, что русские буквы корректно отображались в письме


Поехали по порядку.


Форма обратной связи (не всегда, но достаточно часто) реализуется с помощью компонента Fresh Form. Параметры представлены на картинке, основные настройки хранятся в двух xml-файлах: form05configuration.xml и form05structure.xml.


Настройки компонента обратной связи Fresh Form


Из представленных настроек интересно 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().




Теги: FAQ

Категория: Полезные советы