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