Структура каталогов 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, которые вы можете использовать как заготовку для своих сайтов. Там же располагается подкаталог transfer с файлами для создания миграций с 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/
seeder/
storage/
widgets/
my/
Каталог backup хранит старые удалённые файлы ваших записей.
Каталог cache — это хранилище файлового кэша. По умолчанию в Albireo CMS используется кэш на SQLite, поэтому этот каталог обычно пустой.
Каталог events — это файлы с функциями для обработки сообщений системы. Сейчас в них обработчики событий статистики.
Каталог functions может содержать ваши собственные php-функции. Лучше если каждая функция будет размещаться в собственном файле, но здесь нет никаких ограничений. Все php-файлы этого каталога автоматически подключаются при старте системы. Если файл начинается с символа _, то он игнорируется.
Каталог psr4 это ваши php-классы, которые поддерживают автозагрузку PSR4.
Каталог seeder используется для миграций/seeder баз данных и/или версионных изменений системы.
Каталог storage хранит файлы баз SQLite. Если файл удалить, то он будет автоматически создан заново. При удалении вы потеряете всю его информацию. Файл filesinfo.sqlite — это файл кэша Albireo CMS. При обновлении сайта можно просто его удалить, он будет построен заново.
Каталог widgets используется для собственных виджетов.
Каталог my расширяет действие текущего шаблона.
Каталог website/service/my
Этот каталог специально создан для того, чтобы хранить файлы, которые будут использоваться в шаблоне сайта. Это позволяет расширять возможности шаблона без необходимости его изменения.
website/service/my/
extras/
modules/
parts/
tpl/
Все подкаталоги повторяют структуру каталога шаблона Default.