我有一个Plone网站(Plone version3.1.2),我需要安装一个产品叫GrufSpaces上(http://plone.org/products/grufspaces).然而,这是一个生产的网站,所以我不能很容易地把它拿下来到升级Plone到3.2+为了使用附加件;使用附加件会让我容易添加Grufspaces(集体性的。groupspace.角色等等)作为一种产品。

我已经下载的蛋单独的文件(角色、工作流程,电子邮件,内容),并把他们安置在一个目录的结构如下所示:

  • 集体/
    • __init__.py
    • groupspace/
      • __init__.py
      • 内容/...
      • 角色/...
      • 工作流程/...
      • 邮件/...

什么我以为我能做的就是添加这种"集体"的文件夹[plone目录]/现/lib/python为蟒蛇模块。想法是一旦其加入我可以重新启动Plone/现,它会自动把它捡起来,并使它可以在Plone为蟒蛇模块。不幸的是,它没有工作。

如果我对这个错误的办法,我欢迎任何建议,以试试这个不同的方式。

有帮助吗?

解决方案

如果你们试图安装GrufSpaces2.0那么你应该考虑升级到Plone3.3(见的 安装要求)

放置集体性的。* 包裹 [plone directory]/Zope/lib/python 应工作。但是这些包装都不兼容Plone3.1.这里是例ImportError,我得到当使用集体的。groupspace.角色与Plone3.1:

  File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/roles.py", line 23, in ?
    from plone.app.workflow import PloneMessageFactory as _
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/etc/site.zcml", line 15.2-15.23
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/Products/GrufSpaces/configure.zcml", line 17.4-17.53
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/configure.zcml", line 7.4-7.34
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/configure.zcml", line 5.4-10.10
    ImportError: cannot import name PloneMessageFactory

除了集体的。* 包你要下载GrufSpaces产品 从SVN (载链接plone.org 对我不起作用)并将其放置在 Products 文件夹。

其他提示

你有没有检查GrufSpaces'INSTALL.TXT?从有:

解开它变成你的现的产品的文件夹

为Plone,最简单的方法可能是解开它的顶级 products 文件夹。

也参看 http://plone.org/documentation/kb/third-party-products/installing, 节"安装现2风格的产品而不附加件".

没有建议特定的GruffSpaces为我从来没有使用它但是它听起来像你可能是下错误的印象,即你需要Plone3.2为附加件.这是不正确的。附加件作品就好与Plone3.1.2.我也做了buildouts为Plone2.5.5和甚至一个为Plone2.1(虽然这最后一个有点棘手的,因为需要python为该版本不附加件).

所以如果你喜欢的附加件的路线,只要做到这一点。虽然升级Plone是可能仍然很好的建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top