Как настроить турбо-страницы на Evolution CMS (бывшей Modx Evolution)

для блога и статей

Опубликовано 08 декабря 2020

В этой статье рассматриватеся как настроить турбо-страницы на Evolution CMS (бывшей Modx Evolution). Пример расчитан на настройку турбо-страниц для блога и статей. Настройка турбо-страниц для интернет-магазинов и товаров — это другая история для отдельной статьи.

Что такое турбо-страницы и как они выглядят.

1. Создание основного шаблона канала

Турбо-страницы по своей сути являются RSS-каналом, поэтому создаем отдельный шаблон для канала.

Код шаблона (если копируете код непосредственно с сайта, то удаляйте пробелы после [ и ], иначе не будет работать):

<rss
   xmlns:yandex="http://news.yandex.ru"
   xmlns:media="http://search.yahoo.com/mrss/"
   xmlns:turbo="http://turbo.yandex.ru" version="2.0">
   <channel><!--Информация о сайте-источнике (RSS-канале)-->
      <title>[ *titl*]</title> <link>[ (site_url)]</link>
      <description>[ *desc*]</description>
      <language>ru</language>
      <turbo:analytics
         id="XXXXXXXX"
         type="Yandex"
         params="{ 'param' : 'turbo' }">
      </turbo:analytics>
      [ [ DocLister?
         &idType=%27;parents%27;
         &parents=%27;52,53,54,55,56%27;
         &tpl=%27;rss_tpl%27;
         &tvList=%27;h1,longtitle,id,titl,pagetitle,case_list_img%27;
         &tvPrefix=%27;%27;
         &orderBy=%27;pub_date DESC%27;
         &id=%27;rss%27;
         &depth=%27;1%27; ] ]
   </channel>
</rss>

<title> - указывается название RSS-канала

<link> - ссылка на главную страницу

<description> - описание канала

<turbo:analytics> - данные системы аналитики, в примере подключение счетчика Яндекс.Метрики

Через сниппет DocLister уже выводятся сами турбо-страницы.

&parents  - указываем ID категорий или блога, если у вас нет категорий.

&orderBy - сортировка по дате публикации документа.

&tpl - шаблон документа.

2. Создание чанка турбо-страницы

(в настройках DocLister 'rss_tpl')

< item turbo="true">
   <!--Информация о странице-->
   <link>[ (site_url)][~[ +id+]~]</link>
   <turbo:source>[ (site_url)][~[ +id+]~]</turbo:source>
   <turbo:topic>[ +titl+]</turbo:topic>
   <pubDate>[ [ DateFormat-RFC-822? &val=%27;[ +pub_date+]%27; ] ]</pubDate>
   <turbo:content><!--Содержимое страницы-->
         <![ CDATA[
            <header>
               <h1></h1>
               <h2>[ +longtitle+]</h2>
               <figure>
                  <img src="[ (site_url)][ +case_list_img+]" />
               </figure>
            </header>
            [ [ ddTypograph? &text=%27;[ +content+]%27; ] ]
            <div data-block="share" data-network="twitter, facebook, vkontakte, telegram, odnoklassniki">  </div> ] ]>
   </turbo:content>
</item>

<link> и <turbo:source> - указываем адрес оригинальной страницы

<turbo:topic> - выводит Title (Название) оригинальной страницы

<pubDate> - нужно указывать в формате RFC-822, поэтому используем простой сниппет DateFormat, код сниппета:

< ?php setlocale(LC_ALL, 'en_US.UTF-8');
if ( $val == '' )
$val=time();
if ($format == '' )
$format = "%a, %d %b %Y %H:%M:%S +0300";
return strftime($format, $val);

В <turbo:content> - содержится содержимое страницы, которое берется из поля content оригинальной страницы.

В теге <figure> - указываем изображение обложки для турбо-страницы.

Сниппет ddTypograph используется для преобразования спецсимволов в формат юникод.

При необходимости подключаем кнопки "Поделиться".

3. Создаем ресурс

  1. Название указываем произвольное, например Яндекс-Турбо
  2. В псеводниме указываем linkadress.xml (главное в формате .xml).
  3. Шаблон - указываем тот, что создали в первом шаге.
  4. В настройках страницы указываем тип содрежимого text/xml.
  5. Во вкладке SEO - заполняем Title и Description, которые будут выводиться в общей информации об источнике.

4. Подключение к Яндексу

Заходим в Яндекс.Вебмастер > Турбо-страницы для контентных сайтов > Источники. Указываем нашу ссылку example.com/linkadress.xml

Ждем подключения и проверяем результат. Также выполняем настройки турбо-страниц в настройках Яндекс.Вебмастера.

Еще почитать:

Что выбрать: конструктор, CMS или фреймворк для создания сайта?

Сколько стоит сайт

Что такое турбо-страницы от Яндекса

Для каких целей можно использовать сайт

Понравился материал? Поделись!

+7 861 205-90-55
pr@aws.su
г. Краснодар, ул. Октябрьская, 63, 4 этаж, офис 47
Работаем с 9:00 до 18:00