如何在 Plone 5 的页面顶部获得轮播

How to get a carousel at the top of a page on Plone 5

我尝试使用以下软件包让 plone 5 的轮播工作:

collective.portlet.ngcollection
quintagroup.slidertemplates
collective.panels

安装一切正常。然后在我希望在页面顶部有轮播的文件夹中,我尝试从 Portlets 菜单创建一个面板。这失败并出现以下错误:

(堆栈剪断了一点)

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__

方法,因为某些东西显然没有对其进行子类化并覆盖此方法。

我遵循了一些不使用 Panels 包的替代说明 (http://quintagroup.com/services/support/tutorials/textnroll-theme/textnroll-plone5/image-carousel),但这不会在页面顶部显示轮播(名称确实以 [=30 开头) =]), 但它与其他左侧 portlet 一起放置。

我还应该做些什么来完成这项工作?我已经在 ubuntu 14.04.

上安装了 Plone 5.0 (5011) 运行

非常感谢任何提示。

您可能正在使用一个(或更多)与 Plone 5 不兼容的插件。

你说你找到了一个兼容的,但它不在你喜欢的位置:记住你在 Plone 5 上并且你有 Diazo 在引擎盖下。

使用 Diazo 时,您无需再考虑附加组件将在何处显示某些内容,但您可以通过主题规则将元素移动到适当的位置。

最后:如果您拥有 Diazo,很多 UI 附加组件(例如旋转木马、滑块)可以完全跳过,如果您不需要从 CMS 管理它们的话。 随便找一个你喜欢的轮播图,融入到主题中即可。

我没有使用过你用过的任何软件包,但我正在使用 collective.behavior.banner。它很容易为我工作。 link 中的安装说明很清楚,但我已经提到它们以供参考。

确保对 buildout.cfg 进行以下更改。

  • 在鸡蛋中加入 collective.behavior.banner。

鸡蛋= ...

  collective.behavior.banner
  • 在 [versions] 部分包括正确的版本(包括与 Plone 5 兼容的版本)。我已经测试了版本 - 1.0b1

[版本]

...

collective.behavior.banner= 1.0b1

...

  • 转到Site-Setup -> Add-ons:安装将出现在 名单。
  • 转到 Site-Setup -> 敏捷内容类型 -> 页面 -> 行为:Select 横幅和滑块行为。 (请记住 add-on 是一种行为 add-on)。
  • 退出站点设置到主页面。
  • 例如,添加一个名为 "Banners" 的新文件夹,并在其中添加与轮播中一样多的页面。
  • 编辑您添加的所有页面和 select 横幅(添加 Add-On 后可见)
  • 上传图片,在必要时提供标题,根据需要进行更改,然后保存。
  • 现在转到您必须添加 Carousel/Slider 的页面。
  • 对其进行编辑 -> select 滑块:Select 添加到 "Banners" 文件夹中的所有横幅。必要时设置标题。完成了!!