如何在Plone 5的页面顶部获得旋转木马

时间:2017-02-26 14:02:24

标签: plone plone-5.x

我试图使用以下软件包让旋转木马为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),但这并没有在页面顶部显示轮播(名称以&开头) #39; top'),但它与其他左端口小部件一起放置。

我还应该做些什么来完成这项工作?我安装了在ubuntu 14.04上运行的Plone 5.0(5011)。

非常感谢任何提示。

2 个答案:

答案 0 :(得分:2)

您可能正在使用(或更多)附加组件,而不是Plone 5兼容。

你说你找到了一个兼容的,但它不在你喜欢的位置:记住你在Plone 5上,你有Diazo

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

最后一点:如果您不需要从CMS管理它们,那么当您拥有Diazo时,很多UI附加组件(如轮播,滑块)都可以完全跳过。 只需找到您喜欢的旋转木马并将其整合到主题中。

答案 1 :(得分:0)

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

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

  • 在eggs中包含collective.behavior.banner。

eggs = ...

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

[版本]

...

collective.behavior.banner = 1.0b1

...

  • 转到网站设置 - >加载项:安装将出现的加载项 列表。
  • 转到网站设置 - >敏捷内容类型 - >页面 - > 行为:选择横幅和滑块行为。 (请记住,加载项是一个行为加载项。)
  • 将网站设置退出到主页面。
  • 添加一个名为“横幅”的新文件夹,并在其中添加与您的轮播中一样多的页面。
  • 修改您添加的所有页面,然后选择横幅(添加附加组件后会显示)
  • 上传图片,根据需要提供标题,根据需要进行更改,然后保存。
  • 现在转到您必须添加Carousel / Slider的页面。
  • 编辑它 - >选择滑块:选择“横幅”文件夹中添加的所有横幅。必要时设置标题。它已经完成!!