为标准文件夹提供几种聚合源类型。
项目描述
简介
collective.blog.feeds为标准Plone文件夹和集合提供博客源。它在basesyndication和fatsyndication的基础上构建,并使用它们的架构和模板,但为标准的Plone内容提供具体实现。
要创建源,您只需确保collective.blog.feeds是您构建中的依赖产品,并包含ZCML即可。然后,Plone文件夹、大型文件夹和集合将获得一组新的视图:atom.xml、feed.rdf、feed11.rdf、rss.xml和itunes.xml。
是的,所有文件夹都获得这种视图。不,您不需要在文件夹上启用聚合,这意味着您也不必寻找那个默认情况下不可见的“启用聚合”选项卡操作,这样您就可以在不了解Plone的情况下打开标准的RSS源。
它还添加了聚合到Plone头部中,使用标准的“<link rel="alternate" ...>”类型的头部链接。可能应该有一种方法可以关闭或打开它,但目前还没有。
collective.blog.feeds支持Plone 3和Plone 4。
集体博客订阅的开发得到了博格恩公共图书馆的赞助 - http://www.nettbiblioteket.no
设置
默认情况下,此产品将仅使用文档、新闻条目和文件作为博客订阅的条目。如果您想使用一些自定义内容类型,您需要做两件事
提供一个IFeedEntry适配器。查看“adapters.py”文件中的新闻条目示例。如您所见,这并不特别复杂。您还需要注册适配器,查看configure.zcml以了解如何进行。
在portal.properties/site_properties中创建一个名为“blog_types”的“lines”类型的属性。然后在该属性中添加您的站点应视为博客条目的每个内容类型。
播客
collective.blog.feeds为ATFile内容类型提供了适配器,具有播客封装支持。因此,您可以通过创建一个文件夹并将文件放入其中来轻松制作播客。
如果您有一个自定义的播客类,您需要为它添加一个适配器,以便正确地选择文件并将其插入到订阅中的封装中。如果您的播客类是ATFile的子类或实现了IATFile接口,则不需要执行任何操作。如果不这样做,但提供了类似接口,您可以尝试使用ATFile适配器,通过在configure.zcml中添加以下内容来实现。
- <adapter
for=”<your types class or interface>” provides=”Products.basesyndication.interfaces.IFeedEntry” factory=”collective.blog.feeds.adapters.FileFeedEntry” />
- <adapter
for=”<your types class or interface>” provides=”Products.basesyndication.interfaces.IEnclosure” factory=”collective.blog.feeds.adapters.ATFileEnclosure” />
如果您的播客类没有实现类似于ATFile的接口,您需要创建自己的适配器。这并不复杂,请查看adapters.py文件以了解ATFile适配器是如何实现的。
此产品没有的功能
此产品中没有Plone控制面板,将来也不会有,因此您需要通过ZMI来更改设置。也不会有按文件夹设置的设置,因为这需要扩展文件夹的模式或有一个专门的博客类型,这两种方法都将违背此产品的主要目标:简单性和灵活性。
此产品永远不会使用doctests来测试除文档之外的内容。
变更日志
2.1 (2013-05-27)
现在在订阅中放置的是新闻条目的整个图像的“迷你”图像,带有链接,类似于新闻条目以正常视图方式呈现的方式。[regebro]
与Plone 4.0.10、4.1.6、4.2.5和4.3进行了测试。Plone 3不再受支持,但可能仍然有效。[erral]
2.0 (2013-05-26)
为IBaseFolder注册了订阅视图。[erral]
使用“index”而不是“render”用于视图类,以便可以通过z3c.jbot进行覆盖。[erral]
现在在Plone 4.3中使用了Plone 4.3的内置订阅。请注意,由于Plone 4.3的订阅默认关闭,您必须在它工作之前进行配置。[regebro]
文件链接将转到文件网络视图而不是文件。播客阅读器应始终使用封装。[Rudd-O]
与Plone 4.0.10、4.1.6、4.2.5和4.3进行了测试。Plone 3不再受支持,但可能仍然有效。[erral]
1.3 (2010-10-27)
collective.blog.feeds依赖于fatsyndication。[regebro]
此版本已与Plone 3.3.4、4.0b3、4.0.10、4.1.4和4.2b2进行了测试。[regebro]
1.2 (2010-06-30)
在排序中强制使用反向顺序。[regebro]
此版本已与Plone 3.3.4和Plone 4.0b3进行了测试。
1.1 (2010-06-05)
为博格恩公共图书馆添加了致谢。[regebro]
支持Plone 4。[regebro]
此版本已与Plone 3.3.4和Plone 4.0b3进行了测试。
1.0 (2010-05-16)
初始版本
此版本已与Plone 3.3.4进行了测试。
项目详情
collective.blog.feeds-2.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07aea04007c391d8c738dae5da3efa87ddd406ef6a2c40547bfd8afd5240a4d5 |
|
MD5 | 249b27cc8550023d49114a10ea6a572a |
|
BLAKE2b-256 | 43251e2e82ce25724db82b6a29531da5306adf8552fc20d785f04242a1f27bf9 |