[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