[eside-ghost] drupal y modulos imagecache e imagefield

altern altern2 en gmail.com
Lun Oct 15 20:50:23 CEST 2007


Ruben Gonzalez (aka EthDra)(e)k dio:
> 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.

si, ya he andado enredando por ahi... esta es.

function theme_imagecache($namespace, $path, $alt = '', $title = '', 
$attributes = NULL) {
   $attributes = drupal_attributes($attributes);
   $imagecache_path = file_create_url(file_directory_path() 
.'/imagecache/'. $namespace .'/'. $path);
   return '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) 
.'" title="'. check_plain($title) .'" '. $attributes .' />';
}

La parte critica esta aqui
file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. 
$path);

mañana me lo mirare mas en profundidad a ver si hay alguna solucion en 
esta direccion

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

pues vaya asco. me volvi loco entonces y ahora otra vez. 
$field_imagen_producto lo hace el modulo imagefield creo, esto deberia 
de devolver una URL relativa tipo images/test1.jpg o asi. no?

de todas formas estoy un poco mosca con algun otro detalle que veo raro 
por ahi, estoy a ver si encuentro un howto en detalle de como poner esto 
en marcha pq los que he visto son bastante confusos.

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

pues si, me has ayudado a ver que algunas cosas que pensaba no iban mal 
encaminadas. gracias!

enrike

> Se despide,
> 	EthDra
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost



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