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

Гость
Яндекс турбо страницы
Помогите разобраться.
Создал я страницу /feed/ вот с такими настройками
https://joxi.ru/8AnaaYDcj4MGx2

Код страницы "RSS турбо страницы":
<?php

$oInformationsystem = Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId']);

$Informationsystem_Controller_Rss_Show = new Informationsystem_Controller_Rss_Show($oInformationsystem);

$Informationsystem_Controller_Rss_Show
   ->offset(Core_Page::instance()->libParams['begin'])
   ->limit(Core_Page::instance()->libParams['count'])
   ->yandex(Core_Page::instance()->libParams['yandexFullText'])
   ->turbo(TRUE)
   ->group(Core_Page::instance()->libParams['informationGroupId'] == 0
      ? FALSE
      : Core_Page::instance()->libParams['informationGroupId']
   )
   ->stripTags(Core_Page::instance()->libParams['stripTags']);

if (Core_Page::instance()->libParams['rssTitle'])
{
   $Informationsystem_Controller_Rss_Show
      ->title(Core_Page::instance()->libParams['rssTitle']);
}

if (Core_Page::instance()->libParams['rssDescription'])
{
   $Informationsystem_Controller_Rss_Show
      ->description(Core_Page::instance()->libParams['rssDescription']);
}

if (Core_Page::instance()->libParams['rssUrl'])
{
   $Informationsystem_Controller_Rss_Show
      ->link(Core_Page::instance()->libParams['rssUrl']);
}

if (Core_Page::instance()->libParams['rssImage'])
{
   $oSiteAlias = $oInformationsystem->Site->getCurrentAlias();
   if ($oSiteAlias)
   {
      $Informationsystem_Controller_Rss_Show->image(array(
         'url' => Core_Page::instance()->libParams['rssImage'],
         'title' => $oInformationsystem->name,
         'link' => 'http://' . $oSiteAlias->name . '/'
      ));
   }
}

$Informationsystem_Controller_Rss_Show->show();

exit();


на странице /feed/ вижу ряд ошибок:
https://joxi.ru/Y2LllOLC9z1WW2

Я что то сделал не так?


Гость
Re: Яндекс турбо страницы
https://www.hostcms.ru/documentation/modules/informationsystem/frontend/export_rss/ - по этой теме пытался реализовать яндекс турбо страницы

Мб я не правильно что то понял и нужно по другому формировать фид ?
#
Re: Яндекс турбо страницы
id86285 писал(а):

Судя по скриншоту у вас старая версия системы.
Exception: The method 'turbo' does not exist in 'Informationsystem_Controller_Rss_Show'

Данный метод доступен с Обновление 6.7.7 от 27.12.2017 г.

  • Informationsystem_Controller_Rss_Show добавлен метод turbo(TRUE) для генерации turbo-страниц Яндекса.

Вам необходимо обновиться до актуальной версии.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Модератор
#
Re: Яндекс турбо страницы
id86285,
кроме этого, вы идентификатор берете из опций ТДС, задаваемых в структуре, но судя по всему параметра 'informationsystemId' для ТДС у вас нет.
Гость
Re: Яндекс турбо страницы
Я скопировал штатную динамическую страницу "RSS канал для информационной системы" и добавил в нее ->turbo(TRUE). Если я обновлю движок до 6.7.7 все равно работать не будет?

Модератор
#
Re: Яндекс турбо страницы
id86285 писал(а):
Если я обновлю движок до 6.7.7 все равно работать не будет?

Вам же написали выше, что поддержка для турбо-страниц была добавлена с версии 6.7.7, что касается ошибки, то кроме текста ТДС есть еще и настройки, которые выбираются в структуре сайта.
Если вы берете только PHP-код, то вместо Core_Page::instance()->libParams['informationsystemId'] укажите явно идентификатор информационной системы, например, 1.
Авторизация