October CMS турбо страницы яндекс

October CMS турбо страницы яндекс

В качестве примера я буду использовать вывод статей блога, но данный способ подойдёт и для других страниц. Используемые плагины: Blog от RainLab - прагин для блога Xeor.ContentType - плагин для выбора типа выводимого контента

Создаём страницу turbo.htm (имя может быть любым), в ней указываем title и url

title = "turborss.xml"
url = "/turborss.xml"
==

Дальше прописываем код. Он универсален для любых типов страниц

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
  <channel>
    <title>[ИМЯ САЙТА]</title>
    <link>[ССЫЛКА НА САЙТ]</link>
    <description>[ОПИСАНИЕ САЙТА]</description>
    <language>[ЯЗЫК САЙТА (например ru или en]</language>
    {% partial 'turbo' %}
  </channel>
</rss>

После, в адмике, в Content Type (вкладка появилось благодаря Xeor.ContentType) выберите xml.

В {% partial 'turbo' %} будут содержаться наши страницы, если вы используете несколько страниц разного типа (например категории и посты), то лучше раздилить их на отдельные partial.

Пример partial:

{% set posts = blogPosts.posts %}
{% for post in posts %} 
  <item turbo="true">
    <link>[ДОМЕН САЙТА]/{{ post.slug }}</link>
    <title>{{ post.title }}</title>
    <pubDate>{{ post.created_at }}</pubDate>
    <turbo:content>
      <![CDATA[
        <header>
          <h1>{{ post.title }}</h1>
        </header>
        <description>
          {{ post.content_html|raw }}
        </description>
      ]]>
    </turbo:content>
  </item>
{% endfor %}

В самом partial подключаем нужный нам компонент. По сути, он и является главным отличием станиц, а так же, другими названиями переменных. Теги остаются теми же.

Предыдущая статья Следующая статья

Читайте так же

Какую технологию выбрать
Какую технологию выбрать

Самый эффективный способ выбрать фреимворк, cms или язык программирования.

Читать
Что такое рефакторинг
Что такое рефакторинг

Со временем, внутри вашего проекта начинается хаос, если в него регулярно в

Читать
Хостинг и домен
Хостинг и домен

Что такое хостинг и домен? Хостинг. Чтобы ваш сайт был в интеренете, вам

Читать
Конструкторы сайтов
Конструкторы сайтов

Сейчас появилось множество конструкторов сайтов, обещающих вам "Создать сай

Читать