====== Кэш-функции и индексный файл pages.xml ====== ===== Введение ===== Начиная с версии 3.1 GetSimple содержит ряд кэш-функций, назначение которых – ускорять формирование и вывод страниц. В системе существует индексный файл ''(/data/other/pages.xml)'', который содержит всю информацию о страницах сайта. Эта информация доступна через глобальный массив **$pagesArray**. По окончании редактирования страницы пользователем (при сохранении изменений), происходит обновление указанного индексного файла ''(/data/other/pages.xml)'' ===== Функции ===== Список доступных функций ==== getPageContent($page) ==== Выводит контент страницы $page на экран. ==== getPageField($page,$field) ==== Выводит на экран значение поля $field из указанной страницы $page. Если в качестве параметра $field передается ‘content’, то происходит вызов функции getPageContent. ==== echoPageField($page,$field) ==== Псевдоним (алиас) функции getPageField. ==== returnPageContent($page) ==== Возвращает содержимое (контент) страницы $page. ==== returnPageField($page,$field) ==== Возвращает значение поля $field из указанной страницы $page. Если в качестве параметра $field передается ‘content’, то происходит вызов функции returnPageContent. ==== getChildren($page) ==== Возвращает массив постоянных ссылок (slugs) дочерних страниц для страницы $page. ==== getChildrenMulti($page,$options=array()) ==== Возвращает массив постоянных ссылок (slugs) дочерних страниц для страницы $page с любыми дополнительными опциями, указываемыми в параметре $options. ===== Хуки ===== ==== caching-save ==== Позволяет плагинам добавлять дополнительные поля в индексному файлу. ===== Доступные поля страниц ===== Для кэш-функций по умолчанию доступны следующие поля: * url : url страницы * pubDate : дата публикации страницы * title : заголовок страницы * meta : метаданные * metad : содержимое meta-тэга description * menu : текст пункта меню * menuOrder : порядковый номер страницы в меню сайта * menuStatus : есть ли в главном меню пункт, связанный с данной страницей * template : файл шаблона, используемый данной страницей * parent : если есть – родительская страница * private : текущая страница приватная (скрытая) или нет * slug : постоянная ссылка на страницу * filename : наименование файла данной страницы Любые дополнительные поля страниц, присваиваемые плагинами (например, customFields & il8n_CustomFields) также являются доступными для кэш-функций. ====== Ссылки ====== На главную [[ru:|Содержание]] ===== Страницы этой секции ===== === Дополнительная информация по системе === *[[ru:debugging|Режим отладки]] *[[ru:how_to:change_admin_password_salted|Дополнительная защита административного пароля с помощью уникального модификатора (salt)]] *[[ru:config:gsconfig|Файл конфигурации системы gsconfig.php]] *[[ru:config:htaccess|Файл .htaccess]] *[[ru:how_to:svn|Доступ к SVN]] *[[ru:security:csrf|Защита от CSRF (Подделка межсайтовых запросов)]] *[[ru:security:https-ssl|GetSimple и HTTPS/SSL]] *[[ru:lighttpd_permalinks|Настройка структуры постоянных ссылок (ЧПУ) на Lighttpd-серверах]]