CMS RUEN
ruen.suCMS RUEN
RUEN
ПоддержкаПродвижениеНастройкаОформлениеРазработка

Создание списка страниц

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
2 | 1 2017.12.14, 23:02
Информация на данной странице недостаточно понятна, не полна или содержит ошибки? Просто напишите нам об этом и мы все исправим.Напишите замечание!