Могу ли я использовать новую реализацию папки (plone.app.folder) в Plone 3? - PullRequest
5 голосов
/ 03 марта 2011

Plone 4 содержит новую реализацию папок (в пакете plone.app.folder), которая гораздо более эффективна для папок со многими элементами.Можно ли обновить сайт Plone 3, чтобы использовать эту реализацию папки, не выполняя полное обновление сайта до Plone 4?

Если да, какие шаги для этого необходимы?Любые предостережения, о которых я должен знать?

Ответы [ 3 ]

5 голосов
/ 03 марта 2011

Я только что протестировал сайт Plone 3.3.5 с plone.app.folder == 1.0.3 (более новая версия зависит от 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).

Надеюсь, это поможет

3 голосов
/ 03 марта 2011

Мы использовали папки Plone 4 на сайте Plone 3, когда они находились в стадии разработки, но я не знаю, сделала ли их недавняя разработка их зависимостью от других частей Plone 4.

Мы по-прежнемузапустите их на производственных площадках Plone 3, так что возможно .

0 голосов
/ 03 марта 2011

Понятия не имею.Но у Plone 3 есть «Большая папка», которая также основана на BTrees и хорошо обрабатывает большие папки.Это не так гладко, хотя.Я бы использовал этот под Plone 3, я хотел бы, чтобы мои сайты Plone были как можно более стандартными.: -)

...