Статьи

Здесь собраны статьи о компоненте Chronoforms 6 и 5 версий, где подробно разбираются конкретные практические примеры создания форм обратной связи различной сложности, рассматриваются проблемы, связанные с работой этого расширения. В этом же разделе вы найдете информацию по установке и настройке Chronoforms на сайтах под управлением CMS Joomla.

В блоге доступно комментирование, и мы приглашаем вас поделиться своим личным опытом работы с приложением Chronoforms. Участвуя в обсуждении статьи, старайтесь придерживаться темы материала.

Сообщать об ошибках в материалах раздела «Статьи» можно здесь.

REST — наиболее полный протокол передачи данных, предоставляющий всю доступную функциональность для приложений электронной коммерции, которые поддерживают автоматизированную логику проведения заказов. Компонент по созданию форм обратной связи Chronoforms таким приложением не является, но, тем не менее, он позволяет реализовать соединение с удаленным сервером, создавать полноценные запросы и принимать массивы данных по протоколу REST.

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

На большинстве сайтов используются формы обратной связи. С капчой или без, но они зачастую подвергаются спам-атакам. Существует множество способов борьбы с этой проблемой. Здесь описан простой, но эффективный способ защиты форм. Состоит он в том, чтобы сделать форму легко доступной для пользователя, но «невидимой» для спам-бота.

Все знают, что боты сканируют сайт на наличие форм, поэтому прятать их с помощью только лишь CSS бесполезно. Казалось бы, очевидный способ защиты — капча. Но сложная капча вполне способна отбить у пользователей желание вообще пользоваться формой при наличии альтернативы (например, на более «дружелюбном» в этом отношении, сайте).

В предыдущих двух частях мы создали альтернативный шаблон для формы  обратной связи «Задать вопрос» и добавили в него позицию. Создали и проект самой формы в панели управления Chronoforms 6, полностью настроили его и протестировали.

В этой статье поговорим о трех способах получения данных из материала Joomla для последующего их использования при отправке сообщения с сайта.

Ситуации, когда нужна форма обратной связи с получением данных из материала Joomla, могут быть самыми разными. Наиболее распространенная из них — необходимость создания формы, с помощью которой пользователи могут задавать вопросы по какой-то конкретной статье (например, в каталоге товаров при отсутствии системы комментирования или иного интерактивного функционала). О создании такой формы с помощью компонента Chronorofms 6 и пойдет речь.

Иногда на форме обратной связи могут понадобиться сразу несколько элементов «select», значения в которых должны быть взаимосвязаны так, чтобы в зависимости от изменения пользователем одного поля, содержимое остальных полей так же изменялось (сброс или подгрузка другого набора значений). Примером могут служить категории и подкатегории.

В Chronoforms 5 разработчики показали основной принцип создания таких полей в одной из демо-форм (demo-dynamic-dropdown) с подгрузкой значений из массива. На этой форме два поля «dropdown» для выбора команд в различных лигах. Второе поле не сбрасывается при сбросе первого. Попробуем сделать такой сброс и, заодно, немного усложним пример, добавив к форме третий элемент «dropdown».

В этой статье мы разберем реализацию платежей через Qiwi по протоколу HTTP с помощью форм обратной связи компонента Chronoforms 5 на сайтах под управлением Joomla.

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

HTTP-протокол представляет собой наиболее простой из возможных способов передачи данных для платежного сервиса Qiwi. И если на сайте нет расширения для электронной коммерции, осуществляющего обработку и хранение ответа сервера, или же попросту нужна «форма-попрошайка», то данного способа реализации платежей вполне достаточно.

К сожалению, штатных инструментов у Chronoforms 5 для отображения форм обратной связи в модальном окне нет. Но есть два несложных способа настроить модальное окно для формы с помощью расширений Joomla.

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

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

В этой статье мы создадим саму форму обратной связи «задать вопрос» с помощью компонента Chrnoforms 6 со всеми полями, которые будут заполняться пользователем на сайте, произведем их настройку.

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

Для тех, кто использует на своем ресурсе интернет-сервис от Яндекса, предназначенный для анализа посещаемости сайта — Яндекс Метрику, — настройка целей имеет большое значение. Это помогает веб-мастеру или владельцу сайта анализировать статистику посещаемости и поведенческие факторы на любом этапе жизни проекта, отслеживать почему и сколько пользователей отказываются от чтения страниц, участия в обсуждениях, голосований и т. д. Вся эта информация помогает нам предпринять все необходимые меры, чтобы улучшить привлекательность нашего проекта для читателей или потенциальных покупателей.

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

Дело в том, что без предварительных правок кода соответствующих файлов компонента, в которых описаны функции для элементов «Load Security Question» и «Check Security Question», кириллица в парах «вопрос-ответ» не поддерживается.