Модуль обратной связи Uniform 2.1.4 для DLE 21
Что изменилось в версии 2.1.4
Исправлены переносы в текстовой версии писем: сообщение клиента, дата и список вложений выводятся отдельными строками. HTML-оформление сохраняется. При обновлении с 2.1.3 замените общие PHP-файлы модуля, сохранив собственные настройки и шаблоны. Изменения БД не требуются, JavaScript остается версии 2.1.3.
Uniform — адаптация модуля DLE-UniForm 2.0.0 (автор Павел Белоусов, лицензия MIT) для DataLife Engine 21 и PHP 8.x. Число 21 обозначает совместимость с версией DLE, а не название модуля.
Возможности
- Отправка форм без перезагрузки страницы через штатный почтовый механизм DLE.
- Обратная связь, заказ, вопрос автору публикации и копия письма отправителю.
- Пять готовых форм: callback, feedback, buy, inline и main.
- Обязательные поля, проверка адресов и вложений, CSRF-защита и ограничение частоты заявок.
Что изменилось в версии 2.1.3
- Дата отправки и список принятых вложений вынесены в отдельный блок письма.
- Сохраняются переносы сообщения, включая одиночный CR.
- Список вложений формируется сервером из реально принятых файлов.
Исправления версии 2.1.2
- Исправлена подстановка названия услуги и других полей в тему письма.
- Служебные блоки заявки и копии обрабатываются также при отключённой копии отправителю.
- Отсутствующие необязательные поля не выводятся в виде тегов.
- Устранено предупреждение о старой настройке use_admin_mail на DLE 21.
Исправления предыдущей версии 2.1.1
- Сообщение об успехе выводится после проверки результата почтового обработчика.
- При ошибке введённые значения сохраняются; при частичной отправке выводится отдельное сообщение.
- Вложения прикрепляются отдельно для каждого получателя, включая копию отправителю.
- Проверены DOC-вложения и сценарии отказа почтового обработчика на изолированной копии.
Отсутствие ошибки почтового обработчика не гарантирует доставку в ящик. При частичной отправке повтор может создать дубли; при повторе файлы нужно выбрать заново. Проверка MIME не заменяет антивирус.
Подключение
Для кнопки вызова формы используйте атрибут data-uniform:
<button data-uniform='{"formConfig":"callback"}'>Заказать звонок</button>
Для встроенной формы:
<div data-uniform-inline='{"formConfig":"inline"}'></div>
Установка и обновление
DLE 21 и PHP 8.x; локальные проверки выполнены на PHP 8.3. Скопируйте engine/ в корень сайта, а templates//templates/The88788/uniform/ — в используемый шаблон. Подключите CSS и JS по инструкции README.md из архива и замените адреса получателей в config.tpl своими.
При обновлении замените общие PHP-файлы и uniform.js вместе. Сохраните свои config.tpl, адреса и шаблоны форм. Обновите параметр версии JS до ?v=2.1.3, очистите кэш DLE и откройте формы заново. Изменений схемы БД нет.
При обновлении также обновите email.tpl или перенесите блок даты и вложений в собственный шаблон вручную. Для sendAsPlain используйте собственный текстовый email.tpl.
В архиве находятся README.md, CHANGELOG.md и RELEASE_NOTES_2.1.4.md с историей версий, порядком обновления и ограничениями. Uniform используется в форме обратной связи этого сайта.
Пока никто не оставил комментарий