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

Основные инструменты управления блоками расположены в панели управления компонентом во вкладке «Блоки» (Blocks) .

Панель управления блоками в Chronoforms 6

Рис. 1

Здесь доступны следующие возможности:

  1. Удаление блоков из базы элементов с помощью кнопки «Удалить» (Delete)
  2. Копирование с помощью кнопки «Копировать» (Copy)
  3. Создание файла резервной копии блока/блоков с помощью кнопки «Резервная копия» (Backup)
  4. Восстановление блока/блоков из резервной копии нажатием на кнопку «Восстановить» (Restore)

Далее во вкладке блоков расположен собственно список всех, имеющихся на текущий момент в базе, элементов с возможностью поиска.

  1. Поле для ввода запроса по поиску необходимых элементов
  2. «ID поля» (ID) — уникальный идентификатор блока в базе данных компонента, который генерируется при его добавлении автоматически.
  3. «Заголовок» (Title) — заголовок блока, указываемый при его генерации
  4. «Уникальный ID» (Unique ID) — уникальный идентификатор блока, который присваивается пользователем.
  5. «Тип» (Type) — тип блока, присваиваемый системой. Их всего два: «views» — визуальные элементы (поля ввода input, текстовые блоки и т. д.) и «functions» — функции-обработчики событий формы. Все блоки группируются по типам и отображаются в соответствии с ними в редакторе форм, либо во вкладке «Дизайнер» (Designer), либо во вкладке «Установка» (Install).
  6. «Группа» (Group). Помимо группировки по типам, в компоненте предусматривается дополнительная пользовательская группировка (необязательно).
  7. «Описание» (Description) .
  8. «Включено» (Enabled). Данная опция эквивалентна публикации, но не относится к отображению на сайте блоков, уже включенных в состав элементов формы, но отключаемых в менеджере блоков. Эта опция отвечает только за отображение/скрытие данных элементов в редакторе форм. Если установить ее в положение «Отключено», то соответствующий блок не будет отображаться в списке доступных для добавления блоков.

Для управления основными настройками выбранного блока нужно нажать на заголовок-ссылку в поле «Заголовок» (Title) в списке блоков (п. 7 см. рис. 1), после чего открывается соответствующее окно редактора.

Окно редактирования общих настроек блока в Chronoforms 6

Рис. 2

  1. «Заголовок» (Title) указывается пользователем вручную в процессе генерации блока при сохранении отдельно взятого элемента или обработчика в редакторе формы (п. 1 см. рис. 3). Отображается как имя блока в дополнительном меню элементов. Блоки размещаются в дополнительных меню элементов вкладок редактора формы в зависимости от того, к какому типу они принадлежат (п. 9 см. рис. 1). Блоки с типом «views» относятся к группам элементов вкладки «Дизайнер» (Designer), с типом «functions» — к элементам вкладки «Установка» (Install).
  2. «Группа» (Group) — пользовательская группировка дает возможность упорядочивать элементы в дополнительных меню вкладок редактора формы. Ее использовать не обязательно. Отсутствие такой группировки никак не повлияет на возможность использования самих блоков в формах, они просто будут отображаться в дополнительном меню единым списком элементов.
  3. «Описание» (Description) — пользовательское описание блока. Это так же необязательный атрибут. Но если он присутствует, то данное описание будет отображаться в качестве всплывающей подсказки при наведении мыши на блок в редакторе формы (в текущей версии CF 6.0.17 данные всплывающие подсказки не реализованы).
  4. «Уникальный ID блока» (Block unique id) — пользовательский идентификатор блока. Указывается пользователем в поле окна панели управления настройками блока (п.4 см. рис. 2) или при генерации блока при сохранении отдельно взятого элемента во вкладке редактора (п. 2 см. рис. 3). Используется для обновления данных блока при его восстановлении из резервной копии. Это поле также необязательно к заполнению.

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

Генерация блока при сохранении элемента формы в Chronoforms 6

Рис. 3

Для того, чтобы разместить блок типа «views» на форме, нужно перейти во вкладку «Дизайнер» (Designer) редактора формы, выбрать в дополнительном меню слева «Еще» (More) нужный блок и перетащить его мышью в нужную область формы. После сохранения формы блок будет включен в число ее элементов со всеми его свойствами и настройками.

Для того, чтобы разместить блок типа «functions», нужно перейти во вкладку «Установка» (Install) редактора, выбрать его в дополнительном меню слева «Еще» (More) (см. рис. 2) и также перетащить его мышью в область соответствующего события.

Хостинг SpaceWeb