Как получить карусель вверху страницы на Plone 5

Я пытался заставить работать карусель для plone 5, используя следующие пакеты:

collective.portlet.ngcollection
quintagroup.slidertemplates
collective.panels

Установка все работала нормально. Затем в папке, в которой я хотел бы разместить карусель в верхней части страницы, я попытался создать панель из меню "Портлеты". Это терпит неудачу со следующей ошибкой:

(стек немного подрезан)

Module five.pt.expressions, line 161, in __call__
Module plone.app.portlets.browser.manage, line 415, in render_edit_manager_portlets
Module zope.component._api, line 107, in getMultiAdapter
Module zope.component._api, line 120, in queryMultiAdapter
Module zope.component.registry, line 238, in queryMultiAdapter
Module zope.interface.adapter, line 532, in queryMultiAdapter
Module collective.panels.content, line 149, in __call__

NotImplementedError: This portlet manager does not provide a renderer.

Эта ошибка выдается из:

collective.panel.content.PanelManager:__call__

метод, поскольку что-то явно не подклассифицирует это и не переопределяет этот метод.

Я следовал некоторым альтернативным инструкциям ( http://quintagroup.com/services/support/tutorials/textnroll-theme/textnroll-plone5/image-carousel), которые не используют пакет Panels, но при этом не отображается карусель вверху страницы (имя начинается с "top"), но оно помещается вместе с остальными левыми портлетами.

Что еще я должен сделать, чтобы сделать эту работу? Я установил Plone 5.0 (5011) на Ubuntu 14.04.

Большое спасибо за любые советы.

2 ответа

Решение

Возможно, вы используете (или более) дополнение, несовместимое с Plone 5.

Вы сказали, что нашли совместимые, но не в той позиции, которая вам нравится: помните, что вы на Plone 5 и у вас Диазо под капотом.

При использовании Diazo вам больше не нужно думать о том, где надстройка будет отображать что-либо, но вы, с помощью правил темы, можете перемещать элементы в правильном положении.

И последнее: если у вас есть Diazo, многие дополнения пользовательского интерфейса, такие как карусель, слайдеры, могут быть полностью пропущены, если вам не нужно управлять ими из CMS. Просто найдите понравившуюся вам карусель и включите ее в тему.

Я не использовал ни один из пакетов, которые вы использовали, но я использую коллективно.behavior.banner. Это сработало для меня легко. Инструкции по установке понятны в ссылке, но я упомянул их для справки.

Обязательно внесите следующие изменения в buildout.cfg.

  • Включите коллективные.behavior.banner в яйцах.

яйца = ...

  collective.behavior.banner
  • Включите правильную версию в раздел [версии] (включите ту, которая совместима с Plone 5). Я протестировал для версии - 1.0b1

[версия]

...

fellow.behavior.banner = 1.0b1

...

  • Перейдите в "Настройка сайта" -> "Дополнения": установите дополнение, которое появится в списке.
  • Перейдите в "Настройка сайта" -> "Ловкость контента" -> "Страница" -> "Поведения": выберите поведение "Баннер" и "Ползунок". (Помните, что надстройка - это надстройка поведения).
  • Выйдите из настройки сайта на главные страницы.
  • Например, добавьте новую папку "Баннеры" и добавьте в нее столько страниц, сколько есть в вашей карусели.
  • Отредактируйте все страницы, которые вы добавили, и выберите Баннер (который будет виден после добавления дополнения)
  • Загружайте изображения, дайте названия, где это необходимо, вносите изменения в соответствии с вашими потребностями и сохраняйте.
  • Теперь перейдите на страницу, на которой вы должны добавить карусель / ползунок.
  • Отредактируйте его -> выберите ползунок: выберите все баннеры, добавленные в папку "Баннеры". Установите заголовки там, где это необходимо. И это сделано!!
Другие вопросы по тегам