vsevolod-ryzhov/yandex-turbo-rss

与 Yandex Turbo Pages rss 频道同步数据

v0.1 2020-08-11 12:32 UTC

This package is auto-updated.

Last update: 2024-09-17 21:33:59 UTC


README

与 Yandex Turbo Pages rss 频道同步数据

安装

通过 Composer 安装

composer require vsevolod-ryzhov/yandex-turbo-rss

用法

更多详细信息请参考官方文档:https://yandex.ru/dev/turbo/doc/rss/markup-docpage/#example

  1. 创建新的 rss 频道
$feed = new Feed(
    'Feed name',
    'https://<feed url address>',
    'Feed description',
    'Feed language'
);
  1. 添加分析工具
$feed->setAnalytics(new Analytics('Yandex', '12345'));
$feed->setAnalytics(new Analytics('Google', '54321'));
  1. 添加内容前缀和/或前缀
$feed->setContentPrefix('<div>This content will display before main content</div>');
$feed->setContentSuffix('<footer>This content will display after main content</footer>');
  1. 创建页面对象并将它们添加到频道对象中
$page1 = new PageItem('First test Page', 'https://eot.company/en', '<p>Test content</p>');
$feed->setPage($page1);

$page2 = new PageItem('Senond test Page', 'https://eot.company/ru', '<header><h1>Title</h1></header><p>Content</p><div><img class="lazyload" src="" data-src="https://eot.company/themes/classic/images/logo-en-black.svg" alt="test" /></div>');
$feed->setPage($page2);

$page2->setContentModifiers(static function ($content) { return str_replace(array('src=""', 'data-src="'), array('', 'src="'), $content); });
  1. 创建频道和输出(或写入文件)
$xml = $feed->make(); // this will return XMLWriter object

// to make web Response:
$feed->make()->outputMemory()