我可以在Plone 3中使用新的文件夹实现(plone.app.folder)吗?

Dav*_*ick 5 plone

Plone 4包含一个新的文件夹实现(在plone.app.folder包中),对于包含许多项目的文件夹来说效率要高得多.是否可以升级Plone 3站点以使用此文件夹实现而无需将站点完全升级到Plone 4?

如果是这样,需要采取哪些步骤?我应该注意哪些警告?

mar*_*ero 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
Run Code Online (Sandbox Code Playgroud)

zcml slug非常重要,因为plone.app.folder不使用z3c.autoinclude.

运行buildout并启动实例后,将产品安装为常规Plone产品,并通过打开以下URL来迁移现有文件夹:

HTTP://本地主机:8080/Plone的/ @@迁移-B树

你会得到像这样的输出:

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).
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助