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

И здесь на помощь вебмастеру приходят инструменты отладки «Debugger», специально предназначенные для поиска ошибок в коде форм обратной связи Chronoforms. В обеих рассматриваемых версиях, CF5 и CF6, их представляет функция «Debugger», чье визуальное представление расположенно во вкладках конструктора, отвечающих за настройку серверной части форм. Кроме того, в Chronoforms 6 для этой цели служит специальная команда chrono syntax, которая может использоваться в теле любого кода, размещаемого в соответствующих полях обработчиков «PHP», «Custom Code», «Loop», «Event Loop», «Email» и т.д..

Установка отладчика «Debugger» на формах обратной связи Chronoforms

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

Элемент «Debugger» расположен в наборе элементов (слева) во вкладках «Установка» (Setup) — в Chronoforms 5, или «Установка» (Install) — в более ранних билдах шестой версии.  Возможно использование нескольких элементов «Debugger» в событиях одной и той же формы. Пример расположения для обеих версий можно посмотреть здесь.

Существует возможность отключения отладчика без его удаления с формы. Для этого нужно открыть функцию для редактирования и переключить ее в соответствующее положение.

Настройка отладчика в Chronoforms

Рис. 1

В CF6 также имеется поле для указания имени функции, результат работы которой нужно получить. Для указания ее имени может использоваться соответствующий шоткод (см. рис. 1). Заполнение этого поля не является обязательным, а служит для конкретизации информации по отдельно взятым участкам кода.

Представление отладочной информации форм обратной связи Chronoforms на страницах сайта

Отладочная информация, выводимая на странице сайта, включает 3 основных раздела:

  1. Массив данных запроса, включающий в себя не только имена и значения полей, но всей формы (имя формы, текущее событие, и т.д.).
  2. Собственно отладочная информация с именами всех функций и возвращаемых ими результатов. Отладчик Chronoforms 6 в поле с ключом «var» отображает содержимое результата выполнения функции, которое будет доступно в случае применения шоткода ({var:function_name}). 
  3. В CF5 системные ошибки выделены в отдельный раздел (в CF6 они выводятся в составе общего массива в разделе отладочной информации).

В Chronoforms 5 листинг отладочной информации выглядит следующим образом:

Отладочная информация в Chronoforms 5

Рис. 2

В Chronoforms 6 этот листинг представлен таким образом:

Отладочная информация в Chronoforms 6

Рис. 3

В обеих версиях Chronoforms инструменты отладки форм выводят информацию довольно подробно, что позволяет без труда разобраться в причинах отказов.