2017 © Pedro Peláez
 

yii2-extension yii2-rss

Yii2 RSS extension adds RSS-feed to your site

image

zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  • Thursday, June 23, 2016
  • by zelenin
  • Repository
  • 1 Watchers
  • 38 Stars
  • 23,178 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 16 Forks
  • 1 Open issues
  • 6 Versions
  • 8 % Grown

The README.md

Yii2 RSS extension

Yii2 RSS extension adds RSS-feed to your site, (*1)

Installation

Composer

The preferred way to install this extension is through Composer., (*2)

Either run, (*3)

php composer.phar require zelenin/yii2-rss "~0.1"

or add, (*4)

"zelenin/yii2-rss": "~0.1"

to the require section of your composer.json, (*5)

Usage

Add action to your controller:, (*6)

public function actionRss()
{
    $dataProvider = new ActiveDataProvider([
        'query' => Post::find()->with(['user']),
        'pagination' => [
            'pageSize' => 10
        ],
    ]);

    $response = Yii::$app->getResponse();
    $headers = $response->getHeaders();

    $headers->set('Content-Type', 'application/rss+xml; charset=utf-8');

    echo \Zelenin\yii\extensions\Rss\RssView::widget([
        'dataProvider' => $dataProvider,
        'channel' => [
            'title' => function ($widget, \Zelenin\Feed $feed) {
                    $feed->addChannelTitle(Yii::$app->name);
            },
            'link' => Url::toRoute('/', true),
            'description' => 'Posts ',
            'language' => function ($widget, \Zelenin\Feed $feed) {
                return Yii::$app->language;
            },
            'image'=> function ($widget, \Zelenin\Feed $feed) {
                $feed->addChannelImage('http://example.com/channel.jpg', 'http://example.com', 88, 31, 'Image description');
            },
        ],
        'items' => [
            'title' => function ($model, $widget, \Zelenin\Feed $feed) {
                    return $model->name;
                },
            'description' => function ($model, $widget, \Zelenin\Feed $feed) {
                    return StringHelper::truncateWords($model->content, 50);
                },
            'link' => function ($model, $widget, \Zelenin\Feed $feed) {
                    return Url::toRoute(['post/view', 'id' => $model->id], true);
                },
            'author' => function ($model, $widget, \Zelenin\Feed $feed) {
                    return $model->user->email . ' (' . $model->user->username . ')';
                },
            'guid' => function ($model, $widget, \Zelenin\Feed $feed) {
                    $date = \DateTime::createFromFormat('Y-m-d H:i:s', $model->updated_at);
                    return Url::toRoute(['post/view', 'id' => $model->id], true) . ' ' . $date->format(DATE_RSS);
                },
            'pubDate' => function ($model, $widget, \Zelenin\Feed $feed) {
                    $date = \DateTime::createFromFormat('Y-m-d H:i:s', $model->updated_at);
                    return $date->format(DATE_RSS);
                }
        ]
    ]);
}

Author

Aleksandr Zelenin, e-mail: aleksandr@zelenin.me, (*7)

The Versions

23/06 2016

dev-master

9999999-dev https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss

05/11 2015

0.1.1

0.1.1.0 https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss

07/12 2014

0.0.4

0.0.4.0 https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss

03/12 2014

0.0.3

0.0.3.0 https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss

02/11 2014

0.0.2

0.0.2.0 https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss

05/07 2014

0.0.1

0.0.1.0 https://github.com/zelenin/yii2-rss

Yii2 RSS extension adds RSS-feed to your site

  Sources   Download

MIT

The Requires

 

yii2 feed rss