Как добавить ссылку на внешнее маркетинговое видео на домашнюю страницу сайта? - PullRequest
2 голосов
/ 10 марта 2011

Я не большой программист, и мне нужна помощь в добавлении внешней ссылки на домашнюю страницу моего сайта. Это JavaScript, размещенный на сайте провайдера, который интегрирует маркетинговое видео на мой сайт (Plone 3.2).

Я посмотрел в реестре portal_javascripts , но мне не совсем ясно, как обеспечить запуск ссылки только на домашней странице.

Ответы [ 2 ]

1 голос
/ 10 марта 2011

В реестре JavaScript заполните поле условия следующим выражением:

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

Где:

  • context - текущий объект.
  • folder является контейнером для текущего объекта.В случае объектов в корне сайта Plone это сам сайт.
  • folder.meta_type - это тип портала контейнера.
  • folder.getDefaultPage() возвращает страницу контейнера по умолчанию.Если контейнер является сайтом Plone, это домашняя страница вашего сайта.
0 голосов
/ 10 марта 2011

В реестре javascript используйте «условие» (если вы имеете в виду, что вы редактируете через ZMI) или «выражение» (если вы делаете это в javascripts.xml через GenericSetup), равное

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 условие.

...