Глава 6. Репозиторий страниц

6.1. Введение

Всю необходимую информацию для вывода страниц на сайте движок получает из репозиторя, а не из папки zcontent/pages.

Для того, чтобы страницы попали из папки zcontent/pages в репозиторий, необходимо создать индекс сайта (/tools/reindex.php). Если при открытии страницы сайта движок не найдет репозитория со страницами, то создание репозитория запустится автоматически.

В репозитории хранится следующая информация: полная информация о странице (в том числе текст страницы и подстраницы), информация о структуре сайта, специализированные списки страниц.

Прежде, чем информация о странице попадет в репозиторий, над страницей будут выполнены все заданные преобразования (ztransform). Например, в дистрибутиве движка указано применение преобразования ztransform_split для деления текста страницы на подстраницы. Благодаря этому в репозитории уже хранится информация о количестве подстраниц, что позволяет использовать эту информацию для построения карты сайта без необходимости повторного анализа всех страниц.

Специализированные списки страниц используются для классификации страниц по разным критериям. Например, в поставке дистрибутива включен классификатор ztaxonomy_tags, который индексирует контент сайта по ключевым словам, что позволяет быстро получать из репозитория все страницы по любому тэгу.

Если на сайте есть страницы с будущей датой публикации, то после наступления времени публикации будет вызвано событие публикации. Все классификаторы будут извещены о том, что опубликована очередная страница и что их списки необходимо обновить.