Albireo CMS 2025.01.17

Структура страниц в 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!';
?>

Привет ещё раз!