Файловое хранилище контента
Catlair имеет определенную структуру хранения контента в файловом представлении. В отличии от хранения контента в базе данных, при файловом режиме весь контент размещен в директории /var/www/html. Ниже представлена файловая структура:
-
/catlair - корневая папка.
-
/domain - список файлов разрешающих имя домена в идентификатор сайта. Заполняется автоматически.
-
/bash - скрипты bash необходимые для администрирования и разработки.
-
/session - перечень файлов содержащих .
-
/site - контент сайтов. Содержит каталоги-идентификаторы сайтов. Примером может являться site_default.
-
/site_default
-
/descripts - хранилище дескриптов. Каждая папка именуется идентификатором дескрипта и хранит всю информацию о дескрипте.
-
/array_Post.xml - файл содержащий массив $_POST при последней операции UPDATE для дескрипта.
-
/array_Server.xml - файл содержащий массив $_SERVER при последней операции UPDATE для дескрипта.
-
/childs.xml - файл ссылок на перечень потомков по различным связям.
-
/parents.xml - файл ссылок на перечень родителей по различным связям.
-
/content_[language] - файл, содержащий непосредственно контент дескрипта в случае наличия такогового на языке language.
-
/descript.xml - файл описание дескрипта.
-
/file_[language] - графический или иной файл дескрипта для языка language для иных языков в случае наличия.
-
/img_cache_[language]* - кэш файл графического контента для языка language где * определяет URL ключ с которым был запрошен данный файл.
-
/img_cache_language_* - кэш файл графического контента для иных языков.
-
/unique_*.txt - простой файл уникальных поисковых слов дескрипта на инфых языках.
-
/index - хранилище индексных файлов для каждого языка в папках с идентификатором языка.
-
/[language] - папка индексных файлов сайта для языка language.
-
/language_* - папка индексных файлов каждого из языков.
-
/index - хранилище индексных файлов сайта.
-
/language_defaut - хранилище файлов
-
/language_* - папки контента для иных языков
-
/php - перечень файлов PHP специфичных для сайта. Базовый php код Catlair хранится в сайте site_default.
Связи дескриптов
Для реализации связей дескриптов используется структура взаимных ссылок на уровне файлов.
Дескрипт имеет файл parents.xml содержащий ссылка на всех родителей. Дескрипт так же имеет файл childs.xml содержащий ссылка на всех потомков.