[eside-ghost] drupal y modulos imagecache e imagefield

Ruben Gonzalez (aka EthDra) ethdra en telefonica.net
Lun Oct 15 19:42:20 CEST 2007


Hola!

El lun, 15-10-2007 a las 17:06 +0200, altern escribió:
> aupa
> 
> Habeis currado alguno con los modulos imagecache e imagefield en Drupal?
no especialmente, pero se puede mirar :)
> 
> Estoy intentando usar imagecache e imagefield para mostrar imagenes pero 
> tengo un problema con el path de las imagenes. He mirado varios 
> tutoriales sobre como combinar estos dos modulos y parece que hago todo 
> bien.
> 
> la funcion
> theme('imagecache', 'product_images', 
> $field_imagen_producto[0]['filepath']);
> me devuelve este path:
> "http://myurl.com/miusuario//usr/www/users/miusuario/sites/default/files/imagecache/product_images//usr/www/users/miusuario/sites/default/files/images/test1.jpg"
si quieres saber que hace ahi, busca una funcion imagecache_theme en el
modulo. Siempre van asi, la funcion theme invoca a una funcion con el
nombre del primer parametro y terminada en _theme, primero en la
plantilla y luego en el modulo.
> 
> Esto son tres URLS juntas en vez de una, si hago un print de 
> $field_imagen_producto[0]['filepath'] me devuelve
> /usr/www/users/miusuario/sites/default/files/images/test1.jpg
> El path donde realmente esta la imagen es
> http://miurl.com/miusuario/sites/default/files/images/test1.jpg
Creo q ahi esta tu problema, la funcion theme_imagecache espera una ruta
relativa, pq casi lo primero que hace es llamar a la funcion
file_create_url añadiendole la ruta absoluta del directorio files de
drupal y unos directorios prefijados para construir la url. No se pq
pasa, pero yo le echaria un vistazo al modulo que genera
$field_imagen_producto[0] o algo asin.
> 
> Pparece que no consigue hacer la URL correctamente. No entiendo que 
> puede estar mal, he comprobado todo mil veces. Si os acordais hace 
> varias semanas tuve bastante problemas con las clean-urls pq no me 
> funcionaban, no se si esto estara relacionado. Entonces tuve que añadir 
> esto a el archivo drupal/.htaccess
> RewriteBase /miusuario
> 
> He visto que en el directorio de uploads 
> drupal/sites/default/misite/files hay un .htaccess tb. Asi que he 
> probado a meterle tb ahi lo de rewite ha quedado asi, pero da el mismo 
> error.
> 
> ###
> SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
> Options None
> Options +FollowSymLinks
> 
> <IfModule mod_rewrite.c>
> 	RewriteEngine on
> 	RewriteBase /dertech
> ###
no creo que sea por eso, una vez configurado bien, deberia funcionar
bien con todos los modulos, en teoria xD

> alguna idea?
> gracias!
Espero haberte sido de alguna ayuda xD

Se despide,
	EthDra




Más información sobre la lista de distribución eside-ghost