Модуль обратной связи Uniform 2.1.4 для DLE 21

Модуль обратной связи Uniform 2.1.4 для DLE 21

88788 Версия: 2.1.4 Совместимость: DLE 21.x; PHP от 8.0 (проверено на PHP 8.3)

Что изменилось в версии 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 используется в форме обратной связи этого сайта.

Uniform-2.1.4-DLE21.zip90.12 KbСкачиваний: 2

Обсуждение

Пока никто не оставил комментарий

Оставить комментарий
Кликните на изображение чтобы обновить код, если он неразборчив