【问题标题】:How to get a carousel at the top of a page on Plone 5如何在 Plone 5 的页面顶部获得轮播
【发布时间】:2017-02-26 14:02:24
【问题描述】:

我尝试使用以下软件包让旋转木马为 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),但这不会在页面顶部显示轮播(名称确实以“顶部”开头),但它与其他左侧 portlet 一起放置。

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

非常感谢任何提示。

【问题讨论】:

    标签: plone plone-5.x


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 卢卡 - 感谢您的回复。你是对的,从重氮规则开始可能更容易,在主页上包含一个仅 JS 的轮播,它引用文件夹中的图像。我只是希望这可以像包含一个附加组件一样简单。
    【解决方案2】:

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

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

    • 在鸡蛋中包含collective.behavior.banner。

    鸡蛋= ...

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

    [版本]

    ...

    collective.behavior.banner=1.0b1

    ...

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

    【讨论】:

    • 非常感谢您为此问题添加解决方案。这个包看起来很棒 - 在横幅中拥有更丰富内容的能力会很棒。我会试试看!
    • 很高兴能为您提供帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多