• Официальной группы в Телеграм у нашего форума нет, все группы использующие в своем названии имя нашего форума являются мошенническими и администрация форума за деятельность таких групп ответственности не несет!

Плагин UniForm — модуль универсальных ajax-форм

killoff

Команда форума
Moderator
Разрушитель (V)
Сообщения
125
Симпатии
70
Баллы
1 108
1607830964_1431250636_logo[1].png
DLE-UniForm — модуль универсальных ajax-форм для DataLife Engine от ПафНутиЙ (для замены стандартной формы обратной связи).

Преимущества
  • Не использует БД. Для работы модуля не требуется дополнительное соединение с БД и он не хранит данные из форм.
  • Скорость работы. За счёт простоты реализации удалось достичь приемлемой скорости работы.
  • Лёгкость настройки и стилизации. Все настройки модуля, оформление email-сообщения и самой формы вынесены в файлы шаблона, а это значит, что вы можете кастомизировать внешний вид не только формы, но и email-сообщения так, как этого требует дизайн.
  • AJAX вызов и отправка форм. Это даёт максимальную защиту от автоматических заполнений и не обременяет пользователя разгадкой каптчи.
Установка
[*]Устанавливаем как обычный плагин, файл uniform_plugin.zip содержит всё необходимое для автоматической установки.
[*]Открыть файл /templates/Default/main.tpl
Добавить стили:
Код:
<!-- DLE UniForm -->
<link rel="stylesheet" href="/engine/classes/min/index.php?charset=utf-8&amp;f={THEME}/uniform/css/uniform.css&amp;200" />
<!-- /DLE UniForm -->
Добавить скрипты:
Код:
<!-- DLE UniForm -->
<script src="/engine/classes/min/index.php?charset=utf-8&amp;f={THEME}/uniform/js/jquery.magnificpopup.min.js,{THEME}/uniform/js/jquery.ladda.min.js,{THEME}/uniform/js/jquery.form.min.js,{THEME}/uniform/js/uniform.js&amp;200"></script>
<!-- /DLE UniForm -->
[*]В нужном месте вставить код для вывода формы в модальном окне
Код:
<span class="uf-btn" data-uniform='{"formConfig": "feedback"}'>
 Обратная связь
</span>
или для вывода инлайн-формы
Код:
<div data-uniform-inline='{"formConfig": "inline"}'>
    <div class="uf-inline-loading"></div>
</div>

Настройка
Атрибут data-uniform должен содержать корректный JSON-объект, содержащий ключ formConfig.

В качестве значения принимается существующее имя папки, содержащие корректно настроенную конфигурацию модуля (смотрите любой из конфигов, идущих в комплекте с модулем).

Конфиги, идущие в комплекте с модулем
attachments
callback
customheader
feedback
inline
newsauthor
test

Автор: ПафНутиЙ
Версия DLE: 13.x и выше
Кодировка: utf-8
Актуальная версия на гитхабе

Изменения версии 2.0.0
  • Модуль теперь распространяется как плагин DLE
  • Убрана совместимость со старыми версиями DLE, не поддерживающими плагины
  • Переработан синтаксис передачи параметров формы

Скачать плагин - https://cloud.mail.ru/public/y9Yq/9KYWUaYdH
 
Верх