2011-03-02 8 views
5

Plone 4 contiene una nueva implementación de carpeta (en el paquete plone.app.folder) que es mucho más eficiente para carpetas con muchos elementos. ¿Es posible actualizar un sitio de Plone 3 para usar esta implementación de carpeta sin realizar una actualización completa del sitio a Plone 4?¿Puedo usar la nueva implementación de carpeta (plone.app.folder) en Plone 3?

Si es así, ¿qué pasos se requieren para hacerlo? ¿Alguna advertencia de la que debería tener conocimiento?

Respuesta

5

Acabo de probar un sitio Plone 3.3.5 con plone.app.folder == 1.0.3 (la versión más nueva depende de Products.CMFPlone, es decir, Plone 4).

extender un buildout Plone 3 con éste:

[buildout] 
extends = 
    your-plone3-buildout.cfg 

eggs += 
    plone.app.folder==1.0.3 

[instance] 
zcml += 
    plone.app.folder 

zcml babosa es importante porque plone.app.folder no utiliza z3c.autoinclude.

Después de ejecutar buildout y el lanzamiento de su instancia, instalar los productos como un producto regular de Plone y migrar carpeta existente mediante la apertura de esta URL:

http://localhost:8080/plone/@@migrate-btrees

Usted obtendrá una salida como ésta:

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). 

esperanza esto ayuda

+0

Gracias! Presumiblemente, tengo que mover manualmente los elementos de Large Folders a las carpetas normales. –

+0

Por cierto, la distribución Products.CMFPlone 4.0b1 es un apéndice que en realidad no contiene código, por lo que debería funcionar bien con Plone 3. –

+0

Recibí un error durante la compilación. Algo así como "ya tenemos la versión XYZ". No recuerdo Después de cambiar la versión del paquete, todo funcionó bien. – marcosfromero

0

Ni una pista. Pero Plone 3 tiene una "Carpeta grande" que también se basa en BTrees y maneja bien las carpetas grandes. Aunque no es tan elegante. Yo usaría ese en Plone 3, me gusta mantener mis sitios de Plone tan estándar como sea humanamente posible. :-)

+0

Sí, sé de carpetas de gran tamaño. Un cliente tiene un caso de uso en el que desea personalizar cómo se gestiona el pedido, y la nueva implementación de la carpeta hace que esto sea mucho más sencillo ya que la implementación ordenada se busca como un adaptador separado. –

3

Se utilizó el Plone 4 carpetas en un sitio Plone 3 cuando estaban en fase de desarrollo, pero que no sé si desarrollo reciente para ellos los han hecho dependen de otras partes de Plone 4.

Todavía los tenemos en ejecución en los sitios de Plone 3 en producción, por lo que es posible.

+0

¿Cuáles son las versiones de plone.folder y plone.app.folder que está utilizando en producción? –

Cuestiones relacionadas