m038/ingest-plugin-bundle

Newscoop v4.3 的导入插件包

安装: 261

依赖: 0

建议者: 0

安全: 0

星星: 1

观察者: 3

分支: 1

公开问题: 5

类型:newscoop-plugin

dev-master 2014-10-22 08:34 UTC

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