Содержание
- 6.1. Введение
- 6.2. Управление страницами
- 6.3. Классификаторы страниц
- 6.3.1. Тэги
- 6.3.2. Время публикации
Всю необходимую информацию для вывода страниц на сайте движок получает из репозиторя, а не из папки zcontent/pages
.
Для того, чтобы страницы попали из папки zcontent/pages
в репозиторий, необходимо создать индекс сайта (/tools/reindex.php
). Если при открытии страницы сайта движок не найдет репозитория со страницами, то создание репозитория запустится автоматически.
В репозитории хранится следующая информация: полная информация о странице (в том числе текст страницы и подстраницы), информация о структуре сайта, специализированные списки страниц.
Прежде, чем информация о странице попадет в репозиторий, над страницей будут выполнены все заданные преобразования (ztransform
). Например, в дистрибутиве движка указано применение преобразования ztransform_split
для деления текста страницы на подстраницы. Благодаря этому в репозитории уже хранится информация о количестве подстраниц, что позволяет использовать эту информацию для построения карты сайта без необходимости повторного анализа всех страниц.
Специализированные списки страниц используются для классификации страниц по разным критериям. Например, в поставке дистрибутива включен классификатор ztaxonomy_tags, который индексирует контент сайта по ключевым словам, что позволяет быстро получать из репозитория все страницы по любому тэгу.
Если на сайте есть страницы с будущей датой публикации, то после наступления времени публикации будет вызвано событие публикации. Все классификаторы будут извещены о том, что опубликована очередная страница и что их списки необходимо обновить.