2008/12/8 Manuel Gualda Caballero wrote:
> Santiago Videla escribió:
>> Hola, ma parece que tenes que cambiar el storage del Field para que use
>> AttributeStorage
>
> Gracias mil, Santiago: era eso.
>
> \ ;-)
>
> Aunque yo le había puesto AnnotationStorage por el siguiente aviso "To
> avoid heavy memory consumption on sites with many images it is
> recommended to use AnnotationStorage for the ImageField."
>
> Investigaré esto, pues nuestra intención es llegar a tener bastante más
> de mil fichas en el directorio y una gran parte de ellas tendrán la
> correspondiente imagen...
Según yo lo veo, context.image.tag(...) no te funcionaba con
AnnotationStorage porque esta forma de almacenamiento no almacena los
datos como atributos en el objeto (en este caso, en el atributo
"image"), sino en forma de anotaciones en la ZODB, que permiten evitar
colisiones de nombres, entre otras cosas. Es una de las razones por
las que lo usa Aspeli (lo que me costó entender esa página del
libro...).
Puedes seguir usando AnnotationStorage si, en vez de
context.image.tag(...) usas context.getField('image').tag(context,
...), tal y como se describe en el manual de Archetypes.
No tengo claro por qué AttributeStorage puede dar problemas en sitios
con muchas imágenes, pero me imagino que será por poder despertar
(wake up) objetos pesados.
-- israel
_______________________________________________
Plone-ConoSur mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-conosur