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

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

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


person Des Dougan    schedule 09.03.2011    source источник


Ответы (2)


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

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

Где:

  • context — текущий объект.
  • folder — это контейнер для текущего объекта. В случае объектов в корне сайта Plone, это сам сайт.
  • folder.meta_type — тип портала контейнера.
  • folder.getDefaultPage() получает страницу контейнера по умолчанию. Если контейнером является сайт Plone, это домашняя страница вашего сайта.
person marcosfromero    schedule 10.03.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.

person Auspex    schedule 10.03.2011