[Zope-es] cargar imagen dinamica
Alexis Roda
alexis.roda.villalonga en gmail.com
Lun Feb 26 14:47:47 CET 2007
En/na Rafael Rodríguez Puente ha escrit:
> Hola lista:
> Tengo el siguiente problema, necesito poner una imagen en una página,
> si creo el objeto imagen, y después loi adiciono en una página DTML, ok,
> no hay problema. El problema surge cuando necesito cambiar esa imagen
> dinámicamente, o sea, sin utilizar la interfaz de administracion de
> zope, dicho de otra forma, cambiar la imagen a código, para cada ves que
> alguien entre en la página se muestre una imagen diferente.
Para que cada vez que se acceda a la pagina se muestre una imagen aleatoria:
* crea una carpeta llamada "repositorio_imagenes" y pon dentro las
imágenes. En el ejemplo supongo que utilizas un sistema de nombres
homogéneo, p.e. imagen_1, imagen_2 etc., pero no es imprescindible.
* crea un script python, imagen_aleatoria, tipo:
# escoge aleatoriamente una imagen del repositorio
# y devuelve su contenido
from random import randint
numero = randint(0, NUMIMAGENES)
imagen = getattr(context.repositorio_imagenes, 'imagen_%i' % numero)
return imagen.index_html(context.REQUEST, context.REQUEST.RESPONSE)
* finalmente, en el DTML/PageTemplate pon algo como:
<img src="imagen_aleatoria" />
Saludos
Más información sobre la lista de distribución Zope-es