Plone 4包含一个新的文件夹实现(在plone.app.folder包中),对于包含许多项目的文件夹来说效率更高。是否有可能升级Plone 3站点以使用此文件夹实现而无需将站点完全升级到Plone 4?
如果是这样,需要采取哪些步骤?我应该注意哪些警告?
答案 0 :(得分:5)
我刚用plone.app.folder == 1.0.3测试了Plone 3.3.5网站(较新版本依赖于Products.CMFPlone,即Plone 4)。
使用以下方法扩展Plone 3扩展:
[buildout]
extends =
your-plone3-buildout.cfg
eggs +=
plone.app.folder==1.0.3
[instance]
zcml +=
plone.app.folder
zcml slug非常重要,因为plone.app.folder不使用z3c.autoinclude。
运行buildout并启动实例后,将产品安装为常规Plone产品,并通过打开此URL来迁移现有文件夹:
http://localhost:8080/plone/@@migrate-btrees
你会得到像这样的输出:
2011/03/03-17:24:31 migrating btree-based folders from <PloneSite at /plone>:
2011/03/03-17:24:32 intermediate commit (0 objects processed, last batch in 0.289s)...
2011/03/03-17:24:32 processed 0 object(s) in 0.289s (0.290s cpu time).
希望这有帮助
答案 1 :(得分:3)
我们在Plone 3网站开发时使用了Plone 4文件夹,但我不知道他们最近的开发是否依赖于Plone 4的其他部分。
我们仍然在生产中的Plone 3网站上运行它们,因此 可能。
答案 2 :(得分:0)
不是线索。但是Plone 3有一个“大文件夹”,它也基于BTrees并且很好地处理大文件夹。虽然不是那么光滑。我会在Plone 3下使用那个,我喜欢将我的Plone网站作为人类可能的标准。 : - )