【问题标题】:Plone: How to customize the RSS view template within ZMI successfully?Plone:如何在 ZMI 中成功自定义 RSS 视图模板?
【发布时间】:2014-03-25 16:36:28
【问题描述】:

我在 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>

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

复制:

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

【问题讨论】:

    标签: templates view rss customization plone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试转到 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

      【讨论】:

      • 基本上 RSS 已启用并且与标准视图模板一起工作正常,我可以访问 mycollection/RSS。只有在没有任何更改的情况下自定义视图后,我才没有访问它的权限。
      • 您的第一个链接似乎不是完全最新的,我认为 CMFPlone/skins/plone_templates/rss_template 不再存在于 plone 4.3 中,但仍然感谢!
      【解决方案3】:

      正如我发现的其他信息一样

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-04
        • 1970-01-01
        • 1970-01-01
        • 2016-08-27
        • 2020-02-12
        • 1970-01-01
        • 2019-08-12
        相关资源
        最近更新 更多