Valeras
Постоялец
- Регистрация
- 23 Апр 2007
- Сообщения
- 112
- Реакции
- 40
- Автор темы
- #1
Возникла необходимость добавления дополнительной формы, чтобы она выглядела и работала как форма обратной связи(модуль feedback), т.е. по аналогии, но с дополнительными полями.
Пример использования:
1. У нас есть статья с формой со всеми обязательными полями и капча.
Обзовем модуль consultant по аналогии с feedback. Соответственно обработчик модуля будет по адресу:
а) С ЧПУ - ваш_сайт/consultant/
б) Без ЧПУ - ваш_сайт/index.php?ukey=consultant
2. Добавляем шаблон модуля /published/SC/html/scripts/tamplates/fronted/consultant.tpl.html В шаблоне указываем поля именуем их.
3. Добавляем файл обработчика модуля /published/SC/html/scripts/modules/consultant/class.consultant.php и файл регистрации модуля /published/SC/html/scripts/modules/consultant/connector.consultant.xml в новую папку модуля consultant (по аналогии с feedback)
4. В файле регистрации модуля (/published/SC/html/scripts/modules/consultant/connector.consultant.xml) корректируем данные под модуль "сonsultant":
5. Корректируем класс модуля ( /published/SC/html/scripts/modules/consultant/class.consultant.php) согласно наших полей указанных в шаблоне:
а) Приход и фильтрация данных.
б) Валидация полученных данных.
в) В случае неуспеха:
- отправка сообщения об ошибке;
г) В случае успеха:
- отправка данных на ящик администратора;
- оправка сообщения во фронт(пользователю).
В итоге получаем еще один модуль по аналогии модуля feedback с нужным нам количеством полей.
Исходники модуля "consultant":
Пример использования:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
1. У нас есть статья с формой со всеми обязательными полями и капча.
Обзовем модуль consultant по аналогии с feedback. Соответственно обработчик модуля будет по адресу:
а) С ЧПУ - ваш_сайт/consultant/
б) Без ЧПУ - ваш_сайт/index.php?ukey=consultant
2. Добавляем шаблон модуля /published/SC/html/scripts/tamplates/fronted/consultant.tpl.html В шаблоне указываем поля именуем их.
3. Добавляем файл обработчика модуля /published/SC/html/scripts/modules/consultant/class.consultant.php и файл регистрации модуля /published/SC/html/scripts/modules/consultant/connector.consultant.xml в новую папку модуля consultant (по аналогии с feedback)
4. В файле регистрации модуля (/published/SC/html/scripts/modules/consultant/connector.consultant.xml) корректируем данные под модуль "сonsultant":
PHP:
<Connector>
<Class>
<Name>consultant</Name>
<File>class.consultant.php</File>
<Title>Регистрация консультанта</Title>
<Description></Description>
<SingleInstallation>true</SingleInstallation>
</Class>
</Connector>
5. Корректируем класс модуля ( /published/SC/html/scripts/modules/consultant/class.consultant.php) согласно наших полей указанных в шаблоне:
а) Приход и фильтрация данных.
б) Валидация полученных данных.
в) В случае неуспеха:
- отправка сообщения об ошибке;
г) В случае успеха:
- отправка данных на ящик администратора;
- оправка сообщения во фронт(пользователю).
В итоге получаем еще один модуль по аналогии модуля feedback с нужным нам количеством полей.
Исходники модуля "consultant":
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.