Структура страниц в Albireo CMS
Любая страница в Albireo CMS — это обычный текстовый php-файл. В нём можно размещать произвольный php-код, простой текст или html-разметку.
Страница в Albireo CMS разделяется на две части, где верхняя хранит служебную информацию. Создайте в каталоге pages
файл hello.php
:
<?php if (!defined('BASE_DIR')) exit('No direct script access allowed'); /** title: Hello, world! **/ ?> Привет, мир!
Теперь наберите в браузере адрес ваш-сайт/hello и вы увидите текст страницы «Привет, мир!».
Страница начинается с php-кода, где первая строчка с No direct script access allowed
служит защитой от прямого вызова страницы. Её следует указывать всегда, поскольку это безопасность вашего сайта.
После этого в блоке php-кода используется стандартный php-комментарий в виде /** **/
. Внутри него размешается служебная часть страницы в формате «поле: значение».
Обратите внимание, что php-комментарий указывается именно с двумя «**», чтобы различать его от стандартных комментарием с одним «*».
Строго говоря, не обязательно использовать именно php-комментарии и не обязательно их размещать в начале файла. Albireo CMS найдёт служебную часть, где бы она не располагалась. Например можно сделать так:
<?php if (!defined('BASE_DIR')) exit('No direct script access allowed');?> Привет, мир! <!-- /** title: Hello, world! **/ -->
Здесь мы располагаем служебную информацию в теле html-комментария. Это нужно для того, чтобы текст не появился на самой странице. Попробуйте убрать комментарий и вы убедитесь, что система нашла нужную информацию, но при этом она же будет выводится на самой странице. Чтобы этого избежать, мы используем именно php-комментарии, которые никогда не будут выводиться на самой странице.
Служебную часть лучше размещать в начале файла, поскольку это более эффективный вариант чтения файла.
Если же служебная часть будет отсутствовать или быть пустой, то система пропустит этот файл и он не будет считаться страницей сайта.
PHP-код страницы
На странице можно использовать произвольный php-код.
<?php if (!defined('BASE_DIR')) exit('No direct script access allowed'); /** title: Hello, world! **/ ?> Привет, мир! <?php echo 'Hello!'; ?> Привет ещё раз!