2014-03-25 41 views
0

我已經在ZMI/portal_view_customizations的Plone站點中爲RSS訂閱源定製了視圖。 只是定製後,模板引發Plone:如何自定義ZMI中的RSS視圖模板?

zope.tal.taldefs.TALError: empty HTML tags cannot use tal:content: u'link, at line 16

我想通了,16行聲明瞭一個空的HTML元素,並沒有太大的意義與填充它的錯誤「TAL:內容」。因此,我改變來自:

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

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

和模板編譯正確。 但現在調用集合中的feed會給我「權限不足」。如果我刪除第16行,也會發生這種情況。
有人可以給我一個關於如何使這項工作的提示嗎?

對於再現:

  1. 在一個plone4.3網站,在ZMI \ portal_view_customizations
  2. 自定義RSS下Products.CMFPlone.interfaces.syndication.ISyndicatable
  3. 增減掛鉤TAL:內容...兩次
  4. 呼叫在Plone站點與myplonesite/MyCollection的飼料/ RSS

回答

2

由於restricted Python scripts,通過portal_view_customization一個TTW定製性不使用模板,它調用這些方法。你必須編寫一個包來替換你自己的視圖。

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

+0

基本上RSS已啓用,並且可以正常使用標準視圖模板,我可以訪問mycollection/RSS。只有在沒有任何更改的情況下自定義視圖後,我纔沒有權限訪問它。 – boernie

+0

您的第一個鏈接似乎並不完全是最新的,我認爲在plone 4.3中不存在CMFPlone/skins/plone_templates/rss_template,但是謝謝! – boernie

1

正如額外的信息,我想通了,

  • 添加/ RSS到一個新的風格的集合將調用 plone.app.collection的rss.pt,而舊式收集使用RSS。 Products.CMFPlone。
  • 要爲其他項目啓用/ RSS,請使用plone控制面板,或者如Danimal提及的單項 /synPropertiesForm。這些顯然也會調用產品的RSS.pt.CMFPlone。
相關問題