QuickForm3 v1.0.05 - конструктор веб форм Joomla

0
1827

QuickForm3 - это бесплатное функциональное решение, позволяющее создавать динамические формы на движке Joomla!. С его помощью можно быстро делать сложные формы, по функциональности не доступные ни одному другому конструктору. В частности, это проявляется в возможности делать зависимые списки и зависимые группы полей без ограничения уровня вложенности и количества повторов, а также строить динамические (меняющиеся в процессе выбора полей) калькуляторы. 

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

режде чем вы скачаете и установите QuickForm 2, хочу обратить ваше внимание, что это не тот вариант, когда в два клика, не обладая минимальными знаниями в разработке и администрировании сайтов, получите готовый и красивый результат. Расширение создавалось для вебмастеров, знакомых с CSS и HTML. Оно нужно для того, чтобы быстро создавать трудные в плане кодинга формы, которые потребовали бы многие часы и даже месяцы работы опытного программиста. 

Можно ли с помощью QuickForm 2 создать абсолютно любую нужную вам форму? Скорее всего ответ будет отрицательным. В первую очередь это касается калькуляторов, поскольку подход к построению калькулятора в компоненте определяется динамическим характером полей. С одной стороны, это позволяет делать калькуляторы, которые больше нельзя сделать ни в одной другой программе. С другой стороны, это накладывает некоторые ограничения и усложняет работу, с казалось бы, простыми вариантами. Но в конечном итоге, сделаете вы сложный калькулятор или нет, будет зависеть от школьных оценок по математике и вашей способности находить нестандартные решения. 

Существуют ли какие либо ограничения в плане дизайна и оформления формы? Таких ограничений нет, но как было уже написано, для создания красивой формы нужны знания CSS. Хотя компонент имеет несколько встроенных файлов со стилями, они больше примерные, чем рабочие. Но во многих простых случаях этого будет достаточно. Я рекомендую создавать собственный файл myname.css в папке стилей компонента. В последствии вы сможете многократно им пользоваться в своих проектах, а главное, он не будет перезаписываться при обновлении компонента. 

Какими уникальными особенностями обладает QuickForm 2? 

Компонент позволяет создать структуру сложной разветвленной формы, при любом уровне вложенности элементов, в том числе калькуляторы, различные формы заказа товаров, опросов, форм для тестирования, инструкций, алгоритмов поддержки (а-ля Google), контактных форм, модулей разнообразного динамического контента. Перечислять все его достоинства - слишком долгое и нудное занятие, поэтому сконцентрируемся на моментах, которые являются уникальными, и которые не могут быть реализованы в других подобных расширениях. 

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

2. Возможность реализации динамической разветвленной формы. Это лучше увидеть на примере. Предположим, у нас есть форма предварительного опроса для консультации в медицинском учреждении с последующей записью на прием. В зависимости от ответов пользователя, развивается соответствующая цепочка вопросов. Для примера, я приведу часть из такой формы с выпадающим контентом.

3. Возможность динамического вывода обязательных полей. В примере ниже, при выборе опции "другой город", появляется обязательное поле, которое не используется в других случаях.

4. Неограниченное число форм на одну страницу. Не смотря на то, что многие конструкторы умеют делать множественный вывод на страницу, как правило, возникают существенные ограничения в функциональности. Например, связанные с тем, что капча может быть в единственном экземпляре на страницу, или разные настройки для форм могут конфликтовать между собой. В QuickForm 2 таких проблем не возникнет. При этом все формы могут быть в разном оформлении и для них заданы разные настройки. Например, на текущей странице, вот эта форма, выводится в модальном окне. А ниже, пример, в котором есть капча, активируемая динамически, то есть только при необходимости.

5. Адаптация под узкие блоки. В отличие от обычной адаптации под узкие экраны, это заключается в том, что если размер контейнера с формой меньше 500px, к форме добавляется класс "compact". Соответственно, появляются дополнительные возможности для более правильной интеграции в дизайн шаблона. 

6. Пересчет результата калькулятора на сервере. Как правило, все скрипты, которые делают формы с калькулятором, отправляют результат расчета в специальном скрытом поле, дальше этот результат подставляется в письмо и статистику отправлений. Но нет ничего проще, чем сделать подмену таких значений, поэтому в более продвинутых скриптах, таких как интернет магазины, этот результат проходит проверку на сервере. Особенно остро это проявляется при автоматической торговле цифровым товаром. Но нет ни одного скрипта или программы (в виде конструктора), которые могут пересчитать динамический калькулятор. Этот компонент такую проверку выполняет. 

7. Работа в режиме магазина. QuickForm 2 - это генератор форм, у него нет собственного каталога товаров и нет многих специфичных для магазина функций. Тем не менее, функция корзины включена в программный код компонента. Это будет удобно, если у вас небольшое количество товаров, и вам не нужен для них каталог. Уникальной особенностью тут является возможность работать с динамическим товаром, чего не может делать ни один другой скрипт и ни один магазин. Пример работы компонента в режиме магазина можно посмотреть на этой странице. 

8. Встроенная защита от спама. QuickForm 2 имеет встроенную защиту на JavaScript, которая будет барьером для большинства спам-ботов. Это позволяет обходиться без каптчи, которая, впрочем, у него тоже есть. А формы, не имеющие кнопки "submit", например, чистые калькуляторы, вообще не могут быть отправлены на почту никаким способом. 

Как вывести форму QuickForm 2 на страницу сайта? 

Вывод осуществляется разными способами: 

1. Вывод content плагином quickform. Позволяет вставить форму в текст материала другого компонента, например com_content. Можно выводить через любой компонент, который поддерживает content плагины. Для этого нужно вставить в нужное место текстового сопровождения инструкцию вида: {QuickForm id=3}, где номер - это id проекта формы. 

2. Вывод модулем mod_quickform. Это позволит выводить форму на нескольких страницах. Опубликуйте модуль в нужной позиции шаблона, укажите в его параметрах id проекта формы, которую вы хотите вывести. 

3. Вывод программным кодом. Это очень просто сделать: 

require_once("components/com_quickform/classes/buildform.php");

$qf = new QuickForm();

echo $qf->getQuickForm($id); // id проекта формы

Похожие записи

18.06.2019
0
984

Tag Meta Enterprise v1.9.0 - управление метатегами Joomla

Tag Meta - это нативное расширение (компонент + плагин), доступное для Joomla, которое позволяет эффе...
07.07.2019
0
1729

User Profile Fields Editor v0.6.14 - поля пользователя для Joomla

Компонент User Profile Fields Editor позволяет добавлять любое количество настраиваемых полей пользов...
20.06.2019
0
897

Yendif Video Share PRO v1.2.7 - компонент галереи видео файлов для Joomla

Для некоторых сайтов, наличие плеера, как для воспроизведения видео, так и для обычной музыки...

Комментарии

Ваш комментарий будет отправлен на модерацию.
  • Комментарии не найдены