DlMaster-всё для web мастера » DataLife Engine » Модули » UniForm модуль AJAX-форм для CMS DLE 16.X-PHP 8.2

Описание:

UniForm Вы можете создавать формы быстро и легко без необходимости знаний jаvascript или AJAX. Модуль имеет удобный пользовательский интерфейс, который позволяет выбрать типы полей, необходимые для формы, установить правила проверки данных и настроить оповещения для администраторов. 

UniForm обеспечивает полный цикл обработки формы на стороне сервера и клиента. С помощью AJAX-технологии форма отправляется на сервер без перезагрузки страницы, что делает ее работу более удобной и быстрой. 

Форма также проверяется на стороне клиента и сервера, чтобы обеспечить корректность введенных данных и избежать ошибок. 

Возможности Uniform DLE 16X PHP 8.2

UniForm имеет широкие возможности настройки форм. Можно выбрать типы полей, определить, какие поля являются обязательными в заполнении и задать текстовые подсказки для пользователей. 

Встроенные функции почтовой системы UniForm позволяют отправлять уведомления на электронную почту администраторов сайта, когда форма была заполнена. 

Кроме того, данные, введенные пользователем в форме, могут сохраняться непосредственно в базе данных вашего сайта, что дает возможность в будущем проводить анализ форм и исследования пользовательского поведения. 

UniForm - это полезный и мощный модуль, который позволяет быстро и легко создавать AJAX-формы на вашем сайте. Он предоставляет простой интерфейс для пользователей и имеет широкие возможности настройки. 

UniForm отличается быстротой и эффективностью, что позволяет снизить время и затраты на разработку и поддержку форм на вашем сайте, сократить количество ошибок введенных данных и обеспечить безопасность отправленных данных.

Исправлена работа для отправки писем на версиях  DLE 15.x и 16.x

В системном файле , по адресу :  engine/modules/uniform/uniform.php найти:

Вам надо найти вот такую строку:

// Если данные передаются постом — надо бы их обработать

require_once ENGINE_DIR . '/classes/parse.class.php';

$parse = new ParseFilter();

И выше нее поставить вот эту:

include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/htmlpurifier/HTMLPurifier.standalone.php'));

Далее ,здесь же , найти строку:

$tpl->copy_template = str_replace("{uf_field_{$k}}", $val, $tpl->copy_template);

И заменить  на такую:

$tpl->copy_template = str_replace("{uf_field_{$k}}", ".$val.", $tpl->copy_template);

Переменная $val должна быть типом string в любом случае, иначе отправка формы без аттача не происходит...

Теперь, даже если не прикреплять файлы к сообщению, то отправка происходит нормально.

Модуль был протестирован на версиях DLE 16.1 и PHP 8.2 - работает стабильно!!

Скриншоты

  • Тип:Модуль
  • Автор:
  • Версия:
  • Комплектaция:
  • Кроссбаузерность:
У вас нет доступа к скачиванию файлов с нашего сервера. Перейти в группу «Light или Премиум»

Комментарии (0)

Комментариев еще нет. Вы можете стать первым!
Добавить комментарий
Кликните на изображение чтобы обновить код, если он неразборчив
Мы используем файлы cookie
Этот сайт использует файлы cookies и сервисы сбора технических данных посетителей (данные об IP-адресе, местоположении и др.) для обеспечения работоспособности и улучшения качества обслуживания. Продолжая использовать наш сайт, вы автоматически соглашаетесь с использованием данных технологий. Политика конфиденциальности,
cu588337yllaso5f