Редактор кода включён по умолчанию, однако управление включением и выключением редактора кода изменено. Аналогично WYSIWYG HTML редактору содержания страницы, редактор кода включается и выключается через панель администрирования на странице изменения настроек пользователя, путём установки чекбокса Enable the Code Editor. Состояние редактора кода привязано к профилю пользователя, а не к глобальным настройкам системы управления контентом. Это позволяет каждому пользователю работать в предпочитаемой именно им среде.
Важно! Включение и выключение редактора кода производится не только для компонентов, но и для редактора файлов темы оформления. Возможность отдельного управления состоянием редактора кода для компонентов и файлов темы оформления не предусмотрена. Однако при необходимости такая возможность может быть реализовано в виде плагина.
Постоянная GSNOHIGHLIGHT
, определяемая в файле конфигурации gsconfig.php, служащая в GetSimple CMS для отключения редактора кода, устарела и более не используется.
В оригинальной GetSimple CMS, чтобы включить или выключить компонент, пользователь был вынужден либо вносить изменение в код компонента, либо в код шаблона оформления, где производился вызов компонента. В GetSimple Extended CMS пользователь имеет возможность управлять состоянием компонентов через пользовательский интерфейс панели администрирования, не прибегая к редактированию кода.
Вновь создаваемые компоненты отключены по умолчанию. Для включения компонента пользователь должен установить чекбокс Enable component.
Для проверки состояния вызываемого компонента, функции 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);
>