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

Javascript 如何将外部营销视频的链接添加到网站主页?,javascript,python,plone,Javascript,Python,Plone,我不是一个程序员,我需要一些帮助来添加一个外部链接到我的网站主页。它是一个托管在提供商网站上的JavaScript,将在我的网站(Plone 3.2)上集成营销视频 我查看了门户网站的javascripts注册表,但我不清楚如何确保链接只在主页上运行。在javascript注册表中,使用“条件”(如果您是通过ZMI进行编辑)或“表达式”(如果您是通过GenericSetup在javascripts.xml中执行此操作) 有更好的方法-您应该真正测试interface Products.CMFPl

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


我查看了门户网站的javascripts注册表,但我不清楚如何确保链接只在主页上运行。

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

有更好的方法-您应该真正测试interface Products.CMFPlone.interfaces.siteroot.IPloneSiteRoot是否由上下文提供:

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

但我不确定如何在门户网站的javascripts条件下实现这一点。

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

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

  • context
    是当前对象
  • 文件夹
    是当前对象的容器。对于Plone站点根中的对象,它是站点本身
  • 文件夹。meta_type
    是容器的入口类型
  • folder.getDefaultPage()
    获取容器的默认页面。如果容器是Plone站点,那么它就是站点的主页
python:(folder.meta_type=='Plone Site') and (context.getId()==folder.getDefaultPage())