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
влияет только на кэширование текста страницы, т.е. меню и другие элементы, которые должны кэшироваться, будут кэшироваться.