2011-03-09 58 views
2

我不是一個程序員,我需要一些幫助來添加一個外部鏈接到我的網站的主頁。這是一個託管在供應商網站上的JavaScript,它將在我的網站上集成一個營銷視頻(Plone 3.2)。如何將外部營銷視頻的鏈接添加到網站主頁?

我看着portal_javascripts註冊表,但我不能就如何確保該鏈接僅在主頁上運行清晰。

回答

0

在JavaScript註冊表,使用「條件」(如果你的意思是你通過ZMI編輯)或「表達」的

python:context.portal_url() == context.absolute_url() 
(如果你在javascripts.xml通過GenericSetup這樣做)

有更好的方法 - 如果接口Products.CMFPlone.interfaces.siteroot.IPloneSiteRoot是provided_by環境下,你真的應該測試:

>>> from Products.CMFPlone.interfaces.siteroot import IPloneSiteRoot 
>>> IPloneSiteRoot.providedBy(context) 
True 

,但我不知道怎麼做,在一個portal_javascripts條件。

1

在JavaScript註冊表填補條件字段與此表達式:

python:(folder.meta_type=='Plone Site') and (context.getId()==folder.getDefaultPage()) 

其中:

  • context是當前對象。
  • folder是當前對象的容器。對於Plone網站根目錄中的對象,它是網站本身。
  • folder.meta_type是容器的門戶類型。
  • folder.getDefaultPage()獲取容器的默認頁面。如果容器是Plone網站,它就是您網站的主頁。