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)

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