安装Plone蛋作为蟒蛇模块上窗户
题
我有一个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是可能仍然很好的建议。