dimayakovlev.ru


eval

Шорткод 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.