【问题标题】:Plone 5.0 and Carousel 2.2.1Plone 5.0 和 Carousel 2.2.1
【发布时间】:2016-01-11 18:33:49
【问题描述】:

这个问题是关于 Plone 5.0 和附加 Carousel 2.2.1。 Carousel 的版本,取自 /usr/local/Plone/buildout-cache/eggs/Products.Carousel-2.2.1-py2.7.egg/EGG-INFO,是:

Metadata-Version: 1.1
Name: Products.Carousel
Version: 2.2.1
Summary: Carousel allows you to add user-configurable rotating banners to any section of a Plone site.
Home-page: <https://github.com/collective/Products.Carousel>
Author: Groundwire

下面显示了尝试在前台启动 Plone 的结果。 Plone 开始到一定程度,然后由于 Carousel 的问题而崩溃。显示输出的开始和结束;输出中间的许多诊断被省略了。

root@wandboard # /bin/pwd; /bin/date; /usr/bin/sudo -u plone_daemon /usr/local/Plone/zinstance/bin/instance fg  
/usr/local/Plone-5.0/zinstance/var  
Sun Jan 10 18:35:19 EST 2016  
2016-01-10 18:35:28 INFO ZServer HTTP server started at Sun Jan 10 18:35:28 2016  
        Hostname: 0.0.0.0  
        Port: 8080  
2016-01-10 18:35:38 WARNING ZODB.blob (13658) Blob dir /usr/local/Plone-5.0/zinstance/var/blobstorage/ has insecure mode setting  
2016-01-10 18:35:57 INFO Plone OpenID system packages not installed, OpenID support not available  
Traceback (most recent call last):  
  File "/usr/local/Plone-5.0/zinstance/parts/instance/bin/interpreter", line 288, in <module>  
    exec(compile(`__file__f.read(), __file__, "exec")`)  
  File "/usr/local/Plone-5.0/buildout-cache/eggs/Zope2-2.13.23-py2.7.egg/Zope2/Startup/run.py", line 76, in <module>  
    run()  
  File "/usr/local/Plone-5.0/buildout-cache/eggs/Zope2-2.13.23-py2.7.egg/Zope2/Startup/run.py", line 22, in run  
    starter.prepare()  
   .  
   .  
   .  
   many more diagnostics elided  
   .  
   .  
   .  
  File "/usr/local/Plone-5.0/buildout-cache/eggs/zope.configuration-3.7.4-py2.7.egg/zope/configuration/fields.py", line 139, in fromUnicode  
    raise schema.ValidationError(v)  
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/usr/local/Plone-5.0/zinstance/parts/instance/etc/site.zcml", line 16.2-16.23  
    ZopeXMLConfigurationError: File "/usr/local/Plone-5.0/buildout-cache/eggs/Products.Carousel-2.2.1-py2.7.egg/Products/Carousel/configure.zcml", line 23.2-23.32  
    ZopeXMLConfigurationError: File "/usr/local/Plone-5.0/buildout-cache/eggs/Products.Carousel-2.2.1-py2.7.egg/Products/Carousel/browser/configure.zcml", line 24.2-31.6  
    ConfigurationError: ('Invalid value for', 'class', 'ImportError: Module plone.app.layout.viewlets.common has no global ContentActionsViewlet')  

在 /usr/local/Plone-5.0/buildout-cache/eggs/Products.Carousel-2.2.1-py2.7.egg/Products/Carousel/browser/configure.zcml 第 24 到 31 行是:

<browser:viewlet  
    name="plone.contentactions"  
    for="Products.Carousel.interfaces.ICarouselFolder"  
    view="..interfaces.ICarouselSettingsView"  
    manager="plone.app.layout.viewlets.interfaces.IContentViews"  
    class="plone.app.layout.viewlets.common.ContentActionsViewlet"  
    permission="zope2.View"  
    />  

什么是 ContentActionsViewlet?我可以通过某种方式安装一个全局 ContentActionsViewlet 来解决这个问题,还是 Carousel 附加组件作者最好能够解决这个问题?这个相同的 Carousel 插件适用于 Plone 4.3.2。谢谢。

【问题讨论】:

    标签: carousel plone


    【解决方案1】:

    插件根本不兼容 Plone 5。

    ContentActionsViewlet 被合并到 ContentViewsViewlet See plone.app.layout 2.5.8

    很遗憾,这不是唯一的问题。

    你需要联系维护者,可能他们愿意升级包,或者你可以自己尝试:

    【讨论】:

    • 答案有帮助吗?
    • 是的。除非客户端需要升级到 plone 5.x,否则我会坚持使用 Plone 4.3.x。
    • 我的案例是处理 diazotheme.plonecom + Products.Carousel(plone.com 分支)。备案:至少还需要修复IContnetViews到IToolbargithub.com/plone/plone.app.layout/commit/…
    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多