Создание списка страниц
CMS RUEN поддерживает автоматическое создание списка страниц для поисковых систем, сохраняющегося в файлеsitemap.xml
. Также все данные дублируются в файле ruen.pages.all.edb
для возможного использования другими компонентами. Данный список организуется посредством последовательного опроса всех установленных компонентов и получения от них актуальных списков страниц. Соответственно, каждый (ну или почти каждый) компонент имеет у себя функционал, необходимый для выдачи таких списков.Необходимый функционал обеспечивается посредством кода, приведенного ниже. Такой код размещается в самом конце компонента и он дает возможность собирать списки страниц в один общий список, а также отображает собранные данные на странице для проверки на предмет ошибок. Для каждого компонента меняется основная часть кода в зависимости от его логики и данных, имеющихся в наличии на сайте.
###label Автоматика | Список страниц
#
#
if ($id2 == 'ruen.auto' and $id4 == 'pages')
{ if ($ruen_admission_tune == 'full' or $id3 == $ruen_telemetria_autocode)
{
if (!isset($_ruenpages)) { $_ruenpages = array('count' => 0); $_ruenpagesshow = 1; } else $_ruenpagesshow = 0;
#
# Главная страница
#
$_ruenpages[$_ruenpages['count']++] = array (
$ruen_fpath_site.$i1.$ruen_configuration_id1.$i99,
$ruen_configuration_id,
floor($ruen_options_time / 3600) * 3600,
$ruen_configuration_title,
'',
'',
'',
'1',
'daily'
);
#
# Список рубрик
#
if (file_exists($component_path.'catalog.edb'))
{
$component_catalog = ruen_edbload($component_path.'catalog.edb');
for ($_num = 0; $_num != $component_catalog['count']; $_num++)
{
$_ruenpages[$_ruenpages['count']++] = array (
$ruen_fpath_site.$i1.$component_id1.$i2.$component_catalog[$_num][0].$i99,
$ruen_configuration_id,
floor($ruen_options_time / 3600) * 3600,
$component_catalog[$_num][1],
'',
'',
'',
'0.5',
'weekly'
);
}
}
#
# Вывод списка
#
if ($_ruenpagesshow == 1 && $ruen_admission_tune == 'full') $ruen_page .= ruen_sitemap();
} }
#
#
##### Автоматика | Список страниц
Порядок элементов в массиве для каждой страницы:
0 – адрес страницы
1 – идентификатор секции (из конфигурации)
2 – дата обновления
3 – заголовок
4 – мета-заголовок
5 – мета-описание
6 – мета-ключевые слова
7 – приоритет: от 0.1 до 1
8 – периодичность обновления страницы: always, hourly, daily, weekly, monthly, yearly, never