當我在Plone中創建一個集合並將顯示視圖設置爲「所有內容」時,我的AddThis圖標會被加載多次。如何在「所有內容」 - 視圖中的Plone集合中只加載一次AddThis?
默認情況下,我在每個頁面的標題中都有一些社交圖標,它們來自插件「AddThis」。在給定視圖的集合中加載n個項目時,似乎我的社交圖標加載了n次,除了另一個之外。其他顯示視圖正常工作。
有沒有解決方法,或有人有一個想法如何避免這種行爲?
我使用的Plone與collective.addthis 1.3.3
當我在Plone中創建一個集合並將顯示視圖設置爲「所有內容」時,我的AddThis圖標會被加載多次。如何在「所有內容」 - 視圖中的Plone集合中只加載一次AddThis?
默認情況下,我在每個頁面的標題中都有一些社交圖標,它們來自插件「AddThis」。在給定視圖的集合中加載n個項目時,似乎我的社交圖標加載了n次,除了另一個之外。其他顯示視圖正常工作。
有沒有解決方法,或有人有一個想法如何避免這種行爲?
我使用的Plone與collective.addthis 1.3.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>
'collective.addthis'將視圖添加到'plone.belowcontentbody' viewletManager。 「全部內容」視圖在結果中爲每個項目渲染一次這個viewlet。我想你必須對這個視圖進行優化,或者寫一個不顯示'plone.belowcontentbody'管理器的視圖。或者您可以爲集合選擇不同的默認視圖。 – Mathias 2014-10-20 10:11:41