Как настроить турбо-страницы на 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. Создаем ресурс
- Название указываем произвольное, например Яндекс-Турбо
- В псеводниме указываем linkadress.xml (главное в формате .xml).
- Шаблон - указываем тот, что создали в первом шаге.
- В настройках страницы указываем тип содрежимого text/xml.
- Во вкладке SEO - заполняем Title и Description, которые будут выводиться в общей информации об источнике.
4. Подключение к Яндексу
Заходим в Яндекс.Вебмастер > Турбо-страницы для контентных сайтов > Источники. Указываем нашу ссылку example.com/linkadress.xml
Ждем подключения и проверяем результат. Также выполняем настройки турбо-страниц в настройках Яндекс.Вебмастера.
Еще почитать:
Что выбрать: конструктор, CMS или фреймворк для создания сайта?
Что такое турбо-страницы от Яндекса
Для каких целей можно использовать сайт
Понравился материал? Поделись!
Подписаться на информационную рассылку
Получите консультацию по разработке сайта
Заполните форму, и наш менеджер свяжется с вами с 10:00 до 18:00
*- необходимо заполнить
pr@aws.su
Работаем с 9:00 до 18:00