dimayakovlev.ru


Что нового в GetSimple Extended CMS: Редактор кода для компонентов. Включение и выключение компонентов

Чтобы сделать работу с кодом компонентов удобнее, а использование компонентов гибким, компонентам добавлена поддержка редактора кода и возможность включения, и выключения компонентов. По отзывам пользователей, этих возможностей не хватало в оригинальной GetSimple CMS.

Редактор кода компонентов

В оригинальной GetSimple CMS редактор кода CodeMirror включён по умолчанию, но применяется только при редактировании файлов темы оформления на странице панели администрирования Theme Editor. В GetSimple Extended CMS применение редактора кода расширено: редактор используется не только для работы с файлами темы оформления, но и для работы с компонентами. Редактор кода для компонентов и файлов использует одинаковые настройки, поэтому переключение между работой с компонентами и файлами темы оформления не вызывает проблем, и не требует адаптации пользователя.

Подсветка синтаксиса кода компонента с включённым редактором кода в GetSimple Extended CMS

Включение и выключение редактора кода

Редактор кода включён по умолчанию, однако управление включением и выключением редактора кода изменено. Аналогично WYSIWYG HTML редактору содержания страницы, редактор кода включается и выключается через панель администрирования на странице изменения настроек пользователя, путём установки чекбокса Enable the Code Editor. Состояние редактора кода привязано к профилю пользователя, а не к глобальным настройкам системы управления контентом. Это позволяет каждому пользователю работать в предпочитаемой именно им среде.

Чекбокс, включающий и выключающий редактор кода в GetSimple Extended CMS

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

Постоянная GSNOHIGHLIGHT, определяемая в файле конфигурации gsconfig.php, служащая в GetSimple CMS для отключения редактора кода, устарела и более не используется.

Включение и выключение компонентов

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

Вновь создаваемые компоненты отключены по умолчанию. Для включения компонента пользователь должен установить чекбокс Enable component.

Чекбокс, включающий и выключающий компонент в GetSimple Extended CMS

Для проверки состояния вызываемого компонента, функции get_component() добавлен второй параметр $check типа boolean со значением по умолчанию равным true. При вызове функции со значением параметра $check равным false, установленное пользователем состояние компонента игнорируется. Такое поведение аналогично вызову компонентов в оригинальной GetSimple CMS.

<?php
  # Eval component only if it was enabled by user
  get_component('sidebar');
  # Eval component anyway
  get_component('sidebar', false);
>