2014-10-20 29 views
2

當我在Plone中創建一個集合並將顯示視圖設置爲「所有內容」時,我的AddThis圖標會被加載多次。如何在「所有內容」 - 視圖中的Plone集合中只加載一次AddThis?

默認情況下,我在每個頁面的標題中都有一些社交圖標,它們來自插件「AddThis」。在給定視圖的集合中加載n個項目時,似乎我的社交圖標加載了n次,除了另一個之外。其他顯示視圖正常工作。

有沒有解決方法,或有人有一個想法如何避免這種行爲?

我使用的Plone與collective.addthis 1.3.3

+2

'collective.addthis'將視圖添加到'plone.belowcontentbody' viewletManager。 「全部內容」視圖在結果中爲每個項目渲染一次這個viewlet。我想你必須對這個視圖進行優化,或者寫一個不顯示'plone.belowcontentbody'管理器的視圖。或者您可以爲集合選擇不同的默認視圖。 – Mathias 2014-10-20 10:11:41

回答

3

4.3.1以下解決方法將幫助您:

configure.zcml中:

<browser:viewlet 
    name="collective.addthis" 
    class="collective.addthis.addthis.AddThisViewlet" 
    manager="plone.app.layout.viewlets.interfaces.IBelowContent" 
    permission="zope.Public" 
    layer="collective.addthis.interfaces.IAddThisBrowserLayer" 
/> 

的Viewlets。 xml:

<order manager="plone.belowcontent" skinname="YOURLAYERSKINNAME"> 
    ... 
    <viewlet name="collective.addthis" /> 
    ... 
</order> 
<hidden manager="plone.belowcontentbody" skinname="YOURLAYERSKINNAME"> 
    ... 
    <viewlet name="collective.addthis" /> 
    ... 
</hidden> 
+1

好好的! :-) – Mathias 2014-10-31 13:14:56

+0

好的方法,並完美地工作! – boernie 2014-11-05 10:40:00

相關問題