Модуль JForm

Модуль JForm

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

Поддерживаемые версии Joomla: 3.8.0 или новее

Почему класс Form, а не привычный конструктор форм?

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

А если использовать Form, то и кол-во возможных полей огромно, и валидация уже есть, все что остаётся это сделать файл формы и готово.

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

Как использовать

  1. Скачать модуль с моего GitHub и установить у себя на сайте.
  2. Загрузить .xml файл формы с полями Joomla! в директорию modules/mod_jform/forms.
  3. Выбрать этот файл в настройках модуля и пользоваться.

Настройки модуля

  • Файл - Выберите файл формы из директории modules/mod_jform/forms
  • Обработчик - Путь до обработчика
    Оставите поле пусты чтобы использовать стандартный обработчик com_ajax
  • Использовать AJAX - Использовать AJAX отправку формы для использования у формы должен быть атрибут data-mod_jform="ajax"
  • Возврат - Ссылка для возвращения на определенную страницу
    Отставьте поле пустым чтобы вернуться на текущую страницу
  • Капча - Добавить каптчу к форме
  • Отправлять письмо - Активировать функцию отправки электронной почты
  • Почта администратора - - Адрес электронной почты куда будет приходить письмо с данными формы
    Оставьте поле пусты чтобы использовать email сайта