
quasiForm — модуль для обработки форм на стороне клиента и стороне сервера.
quasiForm состоит из двух независимых частей: FrontEnd и BackEnd.
- FrontEnd состоит из JavaScript-плагина, который можно применять независимо от CMS или другой backend-платформы.
- BackEnd часть представляет из себя набор сниппетов для MODX Revolution.
Backend
Код BackEnd-части на GitHub: github.com/mishantrop/quasiform
Возможности BackEnd
- Отправка электронной почты.
- Отправка SMS (посредством API sms.ru).
- Загрузка файлов.
- reCaptcha 3.
- Расширяемость.
- Сохранение отправленных форм в базу данных (необходимо дополнение FormSave).
Технологии BackEnd
- MODX Revolution
- PHP 5.4 и выше
Frontend
Frontend проекта состоит из javascript-плагина, обрабатывающей отправку формы на стороне браузера. Плагин имеет опции для гибкой настройки, а его возможности можно расширить, не внося изменений в текущий код.
Код FrontEnd-части на GitHub: github.com/mishantrop/quasiformes6
Технологии FrontEnd
- JavaScript (ES6)
- webpack
- Gulp
- AJAX
- PostCSS