Zebrum Lite продолжает развиваться. Сегодня мы представляем вам новую версию – 1.0.12.
Теперь вы можете использовать PHP на любой странице сайта!
Специально для возможности использовать вставки PHP-кода в содержимом страниц был добавлен фильтр php. В свойстве страницы @@filter теперь можно указать последовательность фильтров через запятую, которые будут применяться к содержимому страницы.
Например, при использовании последовательности php, text2html содержимое страницы сначала будет интерпретировано как PHP-код, а затем результат будет оформлен в параграфы. Если поменять фильтры местами (text2html, php) то сначала произойдет преобразование текста в параграфы, а лишь затем выполнение PHP-кода (в этом случае первый фильтр может повредить PHP-код, что приведёт к возникновению ошибки синтаксиса).
Для того, чтобы разрешить или запретить использование фильтра php, в настройки системы была добавлена опция allowphp, которую нужно указывать в секции [source]:
[source]
; флаг разрешения интерпретации содержимого страниц как PHP-кода
allowphp = on
Если этой опции нет в настройках системы, то фильтр php будет возвращать текст без изменений.
Как быть, если PHP-код страницы нужно выполнять при каждом запросе? Нужно добавить свойство страницы @@cache со значением off. Например, если главная страница задана следующим образом
@@title=Главная страница
@@filter=php, text2html
@@cache=off
Время на сервере: <?php echo date('d.m.Y H:i:s'); ?>
то при каждом заходе на эту страницу будет выводиться текущее время на сервере вне зависимости от настроек кэширования. Если изменить свойство страницы @@cache на значение on (или просто удалить его), то результат выполнения PHP-кода страницы будет кэшироваться. Свойство @@cache влияет только на кэширование текста страницы, т.е. меню и другие элементы, которые должны кэшироваться, будут кэшироваться.
Личный кабинет
