2

我尝试使用以下软件包让旋转木马为 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__

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

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

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

非常感谢任何提示。

4

2 回答 2

2

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

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

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

最后:当您拥有 Diazo 时,如果您不需要从 CMS 管理它们,则可以完全跳过许多 UI 附加组件,例如轮播、滑块。只需找到您喜欢的轮播并将其集成到主题中即可。

于 2017-02-27T14:06:12.250 回答
0

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

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

  • 将collective.behavior.banner 包含在彩蛋中。

鸡蛋= ...

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

[版本]

...

集体.行为.横幅= 1.0b1

...

  • 转到站点设置 -> 附加组件:安装将出现在列表中的附加组件。
  • 转到站点设置 -> 敏捷内容类型 -> 页面 -> 行为:选择横幅和滑块行为。(请记住,附加组件是行为附加组件)。
  • 退出站点设置到主页。
  • 例如,添加一个名为“横幅”的新文件夹,并在其中添加与轮播中一样多的页面。
  • 编辑您添加的所有页面并选择横幅(添加附加组件后将可见)
  • 上传图片,在必要时提供标题,根据您的需要进行更改,然后保存。
  • 现在转到您必须添加轮播/滑块的页面。
  • 编辑它 -> 选择滑块:选择“横幅”文件夹中添加的所有横幅。必要时设置标题。它完成了!
于 2017-06-01T06:09:44.053 回答