如何将外部营销视频的链接添加到站点主页?

时间:2011-03-09 23:46:52

标签: javascript python plone

我不是一个程序员,我需要一些帮助来添加一个外部链接到我的网站的主页。这是一个托管在提供商网站上的JavaScript,它将在我的网站上整合营销视频(Plone 3.2)。

我查看了 portal_javascripts 注册表,但我不清楚如何确保链接仅在主页上运行。

2 个答案:

答案 0 :(得分:1)

在JavaScript注册表中,使用以下表达式填充条件字段:

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

其中:

  • context是当前对象。
  • folder是当前对象的容器。对于Plone站点根目录中的对象,它就是站点本身。
  • folder.meta_type是容器的门户类型。
  • folder.getDefaultPage()获取容器的默认页面。如果容器是Plone站点,则它是您站点的主页。

答案 1 :(得分:0)

在javascript注册表中,使用“条件”(如果您的意思是通过ZMI进行编辑)或“表达式”(如果您是通过GenericSetup在javascripts.xml中执行此操作)

python:context.portal_url() == context.absolute_url()

有更好的方法 - 如果上下文提供了接口Products.CMFPlone.interfaces.siteroot.IPloneSiteRoot,那么你应该真的在测试:

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

但我不确定如何在portal_javascripts条件下执行此操作。