我有一个Plone站点(Plone版本3.1.2),我需要安装一个名为GrufSpaces的产品 - (http://plone.org/products/grufspaces)。但是,它是一个生产网站,因此我无法轻易将其升级为将Plone升级到3.2+以便使用buildout;使用buildout可以让我轻松地将Grufspaces(collective.groupspace.roles等)添加为产品。
我已经单独下载了egg文件(角色,工作流,邮件,内容),并将它们放在一个目录结构中,如下所示:
我认为我可以做的是将这个“collective”文件夹添加到[plone目录] / Zope / lib / python作为Python模块。这个想法一旦被添加,我就可以重新启动Plone / Zope,它会自动将其拾取并在Plone中作为Python模块使用。不幸的是,它还没有发挥作用。
如果我以错误的方式解决这个问题,我欢迎任何建议以不同的方式尝试这一点。
答案 0 :(得分:1)
你检查过GrufSpaces的INSTALL.TXT吗?从那里:
将其打包到您的Zope产品文件夹
对于Plone,最简单的方法是将其解压缩到顶级products
文件夹。
另请参阅http://plone.org/documentation/kb/third-party-products/installing,“在没有构建的情况下安装Zope 2样式产品”部分。
答案 1 :(得分:1)
如果您尝试安装GrufSpaces 2.0,那么您应该考虑升级到Plone 3.3(参见install requirements)
将集合。*包放到[plone directory]/Zope/lib/python
应该可行。但这些包与Plone 3.1不兼容。以下是在使用带有Plone 3.1的collective.groupspace.roles时获得的ImportError示例:
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产品from SVN(plone.org上的下载链接对我不起作用)并将其放在Products
文件夹中。
答案 2 :(得分:1)
没有特别针对GruffSpaces的建议,因为我从未使用它,但听起来你可能会错误地认为你需要Plone 3.2+进行构建。这是不正确的。使用Plone 3.1.2,Buildout工作得很好。我也为Plone 2.5.5进行了扩展,甚至为Plone 2.1做了一次(虽然这最后一个有点棘手,因为该版本所需的python不会进行构建)。
因此,如果您更喜欢构建路线,那就去做吧。虽然升级你的Plone可能仍然是一个很好的建议。