m038 / ingest-plugin-bundle
Newscoop v4.3 的导入插件包
dev-master
2014-10-22 08:34 UTC
Requires
- php: >=5.3.3
- newscoop/plugins-installer: >=v0.2
- simplepie/simplepie: >=1.3
This package is not auto-updated.
Last update: 2024-09-24 01:43:15 UTC
README
Newscoop IngestPluginBundle
此插件为 Newscoop 添加导入外部数据源的功能。
解析器
默认情况下,包含两个用于这些外部源的解析器。RSS 解析器直接使用并支持 RSS 1.0、RSS 2.0 和 ATOM 流。NewsML 解析器基于 SDA 实现的 NewsML,但需要一些配置,因为大多数 NewsML 流是通过 FTP 推送到服务器的。解析器已经包括从目录中读取 xml 文件的基本功能。可以通过在插件解析器目录中创建文件来安装额外的解析器。抽象解析器应该被扩展,因为它已经包含所有有效的方法并返回默认的有效值。只需要扩展所需的方法即可完成。也可以通过 getAttribute() 方法存储其他信息。请参阅源代码以获取更多说明。
源
可以使用相同或不同的解析器添加多个源。对于每个源,可以设置发布和章节,其中外部内容应该发布,解析器也可以为每个条目指定章节。可以通过后端界面或通过控制台命令手动更新源,这些命令也可以用于 cron。自动发布源也是可能的。
条目
所有条目都将列出,可以手动发布或准备。通过准备条目,将创建一个文章,用户可以进行编辑。但请记住,在更新源时,文章内容可能会被覆盖。条目将自动使用正确的内容进行更新,唯一性由 newsItemId 确定。通过解析器的 getInstruction() 方法,还可以指定删除条目。
安装/更新/删除
命令
安装
php application/console plugins:install "m038/ingest-plugin-bundle" --env=prod
更新
php application/console plugins:update "m038/ingest-plugin-bundle" --env=prod
删除
php application/console plugins:remove "m038/ingest-plugin-bundle" --env=prod