Plone包用于出站聚合。
项目描述
这是什么?
vice.plone.outbound 为Plone提供了聚合网络源(rss、atom等)的能力。它可由用户配置并由开发者扩展。
Plone需求:版本3.1
功能
vice.plone.outbound 为所有“开箱即用”的Archetype内容类型(ATCT)及其子类提供出站聚合。任何文件夹(包括网站根目录)都可以配置任意数量的feed。这可用于提供多种格式的粒度化或批量内容feed。
任何订阅源都可以设置为递归或非递归。递归订阅源将包括订阅源位置的所有内容以及任何子文件夹中的内容,无论深度如何。非递归订阅源只会在订阅源级别直接发布内容。
任何订阅源都可以设置自动发现。这将使现代聚合器和浏览器能够通过简单地提供订阅源文件夹的URL来“感知”订阅源的位置。注意:每个文件夹(位置)应配置一个订阅源进行自动发现。
用户还可以在任何订阅源上包含一个“发布URL”。这将使网站管理员能够轻松地将所有流量通过“feedburner”等服务路由,首先在feedburner中注册本地订阅源,然后输入相应的feedburner URL作为订阅源的“发布URL”。
可以针对整个网站(在Plone控制面板中的“Syndication (Outbound)”附加产品配置中查看)、任何文件夹或每个订阅源本身启用或禁用订阅源。
还有全局和按文件夹配置选项,用于设置从任何相关订阅源发布的最大条目数。使用修改日期对所有订阅源内容进行排序,最近添加或修改的项目将首先出现。
安装说明在INSTALL.txt中。
历史
(开发者姓名列在括号中)
vice.plone.outbound - 1.0rc2(尚未发布)
修复reST错误并改进文档 [pbugni]
vice.plone.outbound - 1.0rc1 预计于2008年10月12日发布
卸载时移除视图小部件和配置小部件。 [MatthewWilkes]
添加doctest以展示如何为订阅源和项目创建新适配器。 [pilz]
关闭feed配置网格的KSS验证。因为名称是必填属性,所以如果没有首先填写名称,KSS会报告错误。现在,在服务器往返过程中只会检查名称字段是否存在。感谢Godefroid的KSS提示!见http://plone.org/products/vice/issues/6 [pbugni和derek_richardson]
使用plone.browserlayer防止在安装(通过GS或quickinstaller)之前提供页面和视图。这解决了当vice eggs存在但安装尚未完成时,vice eggs破坏Plone网站的症状。 [derek_richardson]
修复http://plone.org/products/vice/issues/3(自动发现的订阅源插入冗余的标签)[pbugni]
vice.plone.outbound - 1.0a1 2008年4月29日发布
更改包名 [derek_richardson]
更改为使用vice.zope2.outbound [derek_richardson]
添加配置小部件图标 [derek_richardson]
为Plone 3.1添加自动发现视图小部件 [derek_richardson]
添加订阅源小部件 [tim2p]
使单个订阅源配置中的published_url可隐藏 [derek_richardson]
使单个订阅源配置中的递归可隐藏 [derek_richardson]
安装
假设您已经在编辑器中打开了buildout.cfg
将vice.plone.outbound添加到要安装的eggs列表中,例如。
eggs = vice.plone.outbound
告诉plone.recipe.zope2instance配方安装ZCMLslug。
zcml = vice.plone.outbound
配置 plone.recipe.zope2install 脚本来使用 fake-zope-eggs。在你的 buildout.cfg 文件中,找到 [zope2] 部分,并添加 fake-zope-eggs = true
[zope2] fake-zope-eggs = true ...
重新运行你的 buildout
$ ./bin/buildout -v
在 Plone 控制面板中从控制面板安装
在 Plone 控制面板的 插件产品配置 部分进行配置。
自定义
本文档讨论了 vice.plone.outbound 可以扩展的各种方法。
聚合新feed和项目类型 - 新适配器
你可以通过编写你自己的适配器来创建新的内容类型。如果你想让一个内容类型成为项目,就将其适配到 IFeedItem;如果你想让它成为源,就将其适配到 IFeed。如果你查看 adapters/ 中的 atct.py,你会看到很多示例 - 只需在你的包中做类似的事情即可。此外,还有一个此类定制的示例在
src/vice.plone.outbound/vice/plone/outbound/tests/adapting_contenttypes.txt
修改feed和项目类型的属性 - 新适配器
你可以通过编写一个新的适配器来更改从内容类型收集数据的方式并将其转换为源和项目,该适配器以你希望的方式执行并覆盖标准 Vice 适配器。你可以通过更改 DefaultFeedFormats 或提供你自己的源格式对象来替换默认值来覆盖标准 Vice 适配器。
更改feed项的主体 - 页面模板
所有标准 Vice 源项目都使用页面模板来渲染源项的主体。因此,你可以通过插入新的页面模板来自定义主体,这些模板以你偏好的方式渲染主体。
创建新格式 - 页面模板
Vice 的格式(rss1,rss2,atom)由可用的格式的页面模板控制。你可以通过添加新的页面模板并将它们连接到类似的标准格式来添加新格式。
删除feed类型 - 编辑feed格式
如果你希望删除 Vice 默认提供的格式(例如,你只想让用户能够创建 Atom 源),你可以通过更改 DefaultFeedFormats 或提供你自己的源格式实用工具来完成此操作。
联系我们
请报告任何发现的错误。加入或向讨论列表发送邮件以分享评论和问题,或在 Freenode 的 #vice IRC 频道中找到我们。
如果您想为 vice 的未来发展做出贡献,请加入开发者列表。我们欢迎贡献。更多信息可在vice 项目上的 open plans 上找到。
项目详细信息
vice.plone.outbound-1.0rc1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e23a1c43d63d27d801ed5974094367c86f62a2ad7ff13a9926274686ae96d685 |
|
MD5 | 4676b4dfb0b38168b241bf439b36588f |
|
BLAKE2b-256 | b62539104ea30509af86b9300653a0438871de710663118d16b5fa07e356e7bd |