Albireo CMS 2025.01.17

Структура каталогов Albireo CMS

Система состоит из двух базовых каталогов и одного корневого index.php.

system/
website/
index.php

Каталог system

Каталог system содержит «ядро» системы. Эти файлы не следует менять.

system/
    config/
    core/
    install/
    langs/
    widgets/

    loader.php
    index.php

Основной функционал системы располагается в файлах каталога core. Это php-архивы, которые используются вместо многочисленных php-файлов, а так же файлы лицензии.

Файл loader.php загрузчик всех функций системы. Файл index.php пустая «заглушка».

Каталог system/config/ хранит файлы конфигураций по умолчанию. Вам не нужно в них ничего менять, поскольку у сайта будет свой каталог для конфигураций.

Каталог system/install используется при первом запуске системы. В ней находятся htaccess.txt и robots.txt, которые вы можете использовать как заголовку для своих сайтов. Там же располагается подкаталог migrations с файлами для создания миграций с MaxSite CMS.

Каталог langs хранит общие для системы языковые файлы. Сейчас это английский, украинский и русские языки.

Каталог widgets содержит виджеты, которые можно использовать в шаблоне сайта: category, favorites, login, pages, tags и text_block.

Файлы .htaccess содержат директиву от прямого доступа к каталогу. Не удаляйте их, поскольку это безопасность вашего сайта.

Каталог system не следует менять.

Каталог website

Каталог website — основной рабочий каталог вашего сайта.

website/
    config/
    pages/
    service/
    snippets/
    templates/
    uploads/
    
    index.php

Каталог website/config используется для хранения файлов конфигураций.

В каталоге website/pages размещаются все страницы сайта.

Каталог website/service служебный каталог вашего сайта. В нём хранятся бэкапы, sqlite-базы данных, собственные php-библиотеки, файлы кэша, собственные виджеты.

В каталоге website/snippets можно разместить небольшие сниппеты. Например счетчик Google или код фавиконки сайта.

Каталог website/templates содержит файлы шаблонов и их ресурсов.

Каталог website/uploads используется для загружаемых файлов, например изображений сайта.

Файл index.php — это «точка запуска» вашего сайта. Его не нужно менять, поскольку в нём выполняется основной алгоритм работы сайта.

Каталог website/service

Это служебный каталог вашего сайта.

website/
    service/
        backup/
        cache/
        events/
        functions/
        psr4/
        storage/
        widgets/

Каталог backup хранит старые удалённые файлы ваших записей.

Каталог cache — это хранилище файлового кэша. По умолчанию в Albireo CMS используется другой кэш ан SQLite, поэтому этот каталог обычно пустой.

Каталог events — это файлы с функциями для обработки сообщений системы. Сейчас в них обработчик события по подсчёту статистики.

Каталог functions может содержать ваши собственные php-функции. Лучше если каждая функция будет размещаться в собственном файле, но здесь нет никаких ограничений. Все php-файлы этого каталога автоматически подключаются при старте системы. Если файл начинается с символа _, то он игнорируется.

Каталог psr4 это ваши php-классы, которые поддерживают автозагрузку PSR4.

Каталог storage хранит файлы баз SQLite. Если файл удалить, то он будет автоматически создан заново. При удалении вы потеряете всю его информацию. Файл cache.sqlite — это файл кэша Albireo CMS. При обновлении сайта можно просто его удалить, он будет построен заново.

Каталог widgets используется для собственных виджетов.