Plone:如何在ZMI中成功自定义RSS视图模板?

时间:2014-03-25 16:36:29

标签: templates view rss customization plone

我在ZMI / portal_view_customizations中的Plone站点中自定义了RSS源视图。 在自定义之后,模板会引发错误

  

zope.tal.taldefs.TALError:空HTML标签不能使用tal:content:   u'link,第16行

我发现第16行声明了一个空的HTML元素,用“tal:content”填充它并没有多大意义。所以我改变了:

<link tal:content="feed/link" />

<span tal:content="feed/link">The Link</span>

并且模板正确编译。 但是现在调用集合上的feed会给我“权限不足”。如果我删除第16行,也会发生这种情况 有人可以给我一个关于如何使其工作的提示吗?

复制:

  1. 在plone4.3网站上,在zmi \ portal_view_customizations
  2. 在Products.CMFPlone.interfaces.syndication.ISyndicatable
  3. 下自定义RSS
  4. 更改链接tal:content ...两次
  5. 使用myplonesite / mycollection / RSS
  6. 调用plone网站上的Feed

3 个答案:

答案 0 :(得分:2)

由于restricted Python scripts,通过portal_view_customization进行的TTW自定义并不适用于调用此类方法的模板。您必须编写一个包来替换您自己的视图。

答案 1 :(得分:1)

尝试转到myplonesite/mycollection/synPropertiesForm并启用整合。 没有任何承诺它会起作用,RSS似乎需要一点努力来实现它。

这些链接可能有所帮助:
http://developer.plone.org/functionality/rss.html
http://plone.293351.n2.nabble.com/RSS-feeds-out-of-Plone-4-td5502707.html

答案 2 :(得分:1)

正如我想出的其他信息一样

  • 将RSS添加到新样式集合中会调用rss.pt plone.app.collection,而旧式集合使用Products.CMFPlone的RSS.pt。
  • 要为其他项目启用/ RSS,请使用plone控制面板或单个项目 / synPropertiesForm如Danimal所述。这些显然会调用RSS.pt Products.CMFPlone也是。