跳转到主要内容

为标准文件夹提供几种聚合源类型。

项目描述

简介

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

设置

默认情况下,此产品将仅使用文档、新闻条目和文件作为博客订阅的条目。如果您想使用一些自定义内容类型,您需要做两件事

  1. 提供一个IFeedEntry适配器。查看“adapters.py”文件中的新闻条目示例。如您所见,这并不特别复杂。您还需要注册适配器,查看configure.zcml以了解如何进行。

  2. 在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 (47.5 kB 查看哈希值)

上传时间 源代码

由以下提供支持