Приветствую читателей блога. Недавно открыл для себя, на мой взгляд, один из самых замечательных компонентов MODx Revo - ClientConfig. Данный компонент реализует так называемые настройки темы, по аналогии с wordpress и делает админку еще более дружелюбной для администратора сайта. Это еще раз демонстрирует невероятную гибкость MODx Revolution.

Настройки

Настройки содержат следующий ряд параметров:

  • Ключ - ключ, по которому в дальнейшем будет обращение. Обратиться можно либо через тег [ [++key] ] (удалить пробелы), либо в коде через $modx->getOption('key') 
  • Название - отображаемое название поля
  • Тип поля - см. Типы поля ниже.
  • Описание - описание поля для клиента видимое при наведении на поле
  • Обязательный - если поле обязательно, необходимо отметить чекбокс
  • Значение по умолчанию
  • Группа - группа, в которой будут поля
  • Опции - см. типы полей ниже

После создания всех настроек, они будут доступны либо через тег [ [++key] ] (удалить пробелы), либо в коде через $modx->getOption('key') 

Типы полей

  • Текст (xtype: textfield)
  • Текстовая область (xtype: textarea)
  • Число (xtype: numberfield)
  • Чекбокс (xtype: xcheckbox)
  • Дата (xtype: datefield)
  • Время (xtype: timefield)
  • Выпадающий список (xtype: modx-combo); опции: Text==value||Text2==value 

ВНИМАНИЕ!!! Если у вас есть настройка системы с ключом, который вы создаете в конфигурации, то старая настройка будет перезаписана.

Видео обзор на данный компонент: