我不是一个程序员,我需要一些帮助来添加一个外部链接到我的网站的主页。这是一个托管在提供商网站上的JavaScript,它将在我的网站上整合营销视频(Plone 3.2)。
我查看了 portal_javascripts 注册表,但我不清楚如何确保链接仅在主页上运行。
答案 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条件下执行此操作。