vdlp/oc-rssfetcher-plugin
最新稳定版本:4.0.0
Composer 安装命令:
composer require vdlp/oc-rssfetcher-plugin
包简介
Fetches RSS headlines from various sources to put on your website.
README 文档
README
Vdlp.RssFetcher
Fetches RSS/Atom feeds to put on your website. It can be automated using a cronjob or triggered manually.
Installation
composer require vdlp/oc-rssfetcher-plugin
RSS & Atom feeds
The plugin uses the laminas/laminas-feed package to parse the RSS and/or Atom feeds. For more information on this package goto https://docs.laminas.dev/laminas-feed/
Components
The plugin is configured with 4 example sources and has a few components which help you to display items and/or sources on your website.
Items
Shows a list of most recent RSS items limited on the maximum number of items provided by you.
An example of implementation code in your CMS page:
title = "A list of items"
url = "/items"
layout = "default"
is_hidden = 0
[rssItems]
maxItems = 10
==
{% component 'rssItems' %}
PaginatableItems
Shows a list of most recent RSS items with an additional paginator element.
An example of implementation code in your CMS page:
title = "A list of items (paginatable)"
url = "/items"
layout = "default"
is_hidden = 0
[rssPaginatableItems]
itemsPerPage = 3
==
{% component 'rssPaginatableItems' %}
Sources
Shows a list of sources.
An example of implementation code in your CMS page:
title = "A list of sources"
url = "/sources"
layout = "default"
is_hidden = 0
[rssSources]
==
{% component 'rssSources' %}
Events
To manipulate RSS items there are a few events which can be used:
vdlp.rssfetcher.item.processTitlevdlp.rssfetcher.item.processContentvdlp.rssfetcher.item.processLink
Use them like this:
Event::listen('vdlp.rssfetcher.item.processTitle', function (&$title) {
$title = $title . 'A';
});
Event::listen('vdlp.rssfetcher.item.processContent', function (&$content) {
$content = strip_tags($content);
});
Reporting Widgets
This plugin contains also a RSS Headlines widget to show the latest headlines on your Dashboard.
This widget has three configurable properties: maxItems, title and dateFormat.
Cronjob
There are many ways to configure a cronjob. Here's a basic example of cronjob configuration line:
5/* * * * php path/to/artisan vdlp:fetch-rss >> /dev/null 2>&1
The above line takes care of fetching all sources every 5 minutes.
The vdlp:fetch-rss command takes an optional source_id argument.
Provide the source ID if you want to fetch only 1 source at that time.
Execute from code
In your plugin code you can also use the following code to execute the Artisan command:
<?php
use Artisan;
// ...
Artisan::call('vdlp:fetch-rss', ['source' => 2]);
Or using the RssFetcher singleton:
RssFetcher::instance()->fetch(2);
Issues
If you have issues using this plugin. Please create an issue on GitHub or contact us at octobercms@vdlp.nl.
Contribution
Any help is appreciated. Or feel free to create a Pull Request on GitHub.
vdlp/oc-rssfetcher-plugin 适用场景与选型建议
vdlp/oc-rssfetcher-plugin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.67k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2018 年 07 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「plugin」 「cms」 「rss」 「october」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 vdlp/oc-rssfetcher-plugin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 vdlp/oc-rssfetcher-plugin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 vdlp/oc-rssfetcher-plugin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
CakePHP 4.x AdminLTE Theme.
GraphQL authentication for your headless Craft CMS applications.
Set Links with a specific language parameter
Supercharged text field validation.
Integrate with Snipcart.
Import an RSS-feed into blog
统计信息
- 总下载量: 13.67k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-only
- 更新时间: 2018-07-18