%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,mail,shell_exec,system,proc_open,popen,ini_alter,dl,proc_close,curl_exec,curl_multi_exec,readfile,parse_ini_file,escapeshellarg,escapeshellcmd,show_source,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,mail,php_uname,phpinfo MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/egp/vendor/zelenin/yii2-rss/ |
Upload File : |
# Yii2 RSS extension [Yii2](http://www.yiiframework.com) RSS extension adds RSS-feed to your site ## Installation ### Composer The preferred way to install this extension is through [Composer](http://getcomposer.org/). Either run ``` php composer.phar require zelenin/yii2-rss "~0.1" ``` or add ``` "zelenin/yii2-rss": "~0.1" ``` to the require section of your ```composer.json``` ## Usage Add action to your controller: ```php 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' => 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) { return $model->name; }, 'description' => function ($model, $widget) { return StringHelper::truncateWords($model->content, 50); }, 'link' => function ($model, $widget) { return Url::toRoute(['post/view', 'id' => $model->id], true); }, 'author' => function ($model, $widget) { return $model->user->email . ' (' . $model->user->username . ')'; }, 'guid' => function ($model, $widget) { $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) { $date = \DateTime::createFromFormat('Y-m-d H:i:s', $model->updated_at); return $date->format(DATE_RSS); } ] ]); } ``` ## Author [Aleksandr Zelenin](https://github.com/zelenin/), e-mail: [aleksandr@zelenin.me](mailto:aleksandr@zelenin.me)