inspirecharles/rsswriter
Composer 安装命令:
composer require inspirecharles/rsswriter
包简介
Yii2 module for automatically generation RSS 2.0 feeds
README 文档
README
Yii2 module for automatically generation RSS 2.0 feeds.
Main features:
- automatic caching of rss feeds
- unlimited number of rss feeds
- flexible module configuration
Installation
The preferred way to install this extension is through composer.
- Either run
php composer.phar require --prefer-dist "inspirecharles/rsswriter" "*"
or add
"inspirecharles/rsswriter" : "*"
to the require section of your application's composer.json file.
- Apply all available migrations in
migrationsfolder:
$ php yii migrate/up --migrationPath=@vendor/inspirecharles/rsswriter/migrations
- Configure the
cachecomponent of your application's configuration file, for example:
'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', ], ]
- Add a new module in
modulessection of your application's configuration file, for example:
'modules' => [ 'rss' => [ 'class' => 'inspirecharles\rss\Rss', 'feeds' => [ 'rss' => [ 'title' => 'Feed title', 'description' => 'feed description', 'link' => 'http://your.site.com/', 'language' => 'en-US' ], ] ], ],
- Add a new rule for
urlManagerof your application's configuration file, for example:
'urlManager' => [ 'rules' => [ ['pattern' => '<id:rss>', 'route' => 'rss/default/index', 'suffix' => '.xml'], ], ],
- Add a new
<link>tag to your<head>tag, for example:
<link rel="alternate" type="application/rss+xml" title="RSS feed" href="/rss.xml" />
Usage
For example:
... public function beforeSave($insert) { if (parent::beforeSave($insert)) { if ($insert) { $rss = Yii::$app->getModule('rss'); $rssItem = $rss->createNewItem(); $rssItem->title = $this->title; $rssItem->description = $this->description; $rssItem->link = Url::to($this->url, true); $rssItem->pubDate = time(); return $rss->addItemToFeed('rss', $rssItem); } return true; } return false; } public function afterDelete() { parent::afterDelete(); $rss = Yii::$app->getModule('rss'); $rss->deleteItems('rss', ['link' => Url::to($this->url, true)]); }
统计信息
- 总下载量: 69
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-02-08