Шорткод eval для GetSimple CMS позволяет выполнять PHP код непосредственно в содержании страницы.
Работа шорткода eval аналогична использованию PHP функции eval
. Поэтому шорткод предназначен для использования преимущественно опытными пользователями системы управления контентом GetSimple CMS, понимающими и учитывающими все риски, связанные с возможностью выполнения любого PHP кода, переданного в качестве содержания шорткода.
Пример использования шорткода eval
[eval]<?php echo date('H:i:s'); ?>[/eval] - выполнение переданного PHP-кода
Код PHP, подлежащий выполнению, передаётся в качестве содержания шорткода. При этом передаваемый код должен быть верным исполняемым кодом PHP. В случае фатальной ошибки в переданном исполняемом коде, исполнение всего скрипта, формирующего страницу, прекращается. Кроме того в переданном коде возможно переключаться между режимами PHP и HTML кода:
[eval]<p>Текущее время: <?php echo date('H:i:s'); ?></p>[/eval]
При написании PHP кода пользователь может столкнуться с проблемой: используемый в GetSimple CMS WYSIWYG HTML редактор CKEditor, автоматически преобразует PHP теги в комментарии, не позволяя ввести корректный PHP код в содержание шорткода. Для устранения этой проблемы можно изменить настройки безопасности CKEditor, либо предварительно отключить использование HTML редактора в настройках системы управления контентом и производить редактирование содержания страницы, используя язык разметки HTML.