Una forma de vincular Drupal y PhpThumb
Esto puede dar una idea de trabajar con varias versiones de la misma imagen sin usar imagecache.
0. Debes primero cargar el modulo Image de CCK
1. Se descarga phpThumb de
http://phpthumb.sourceforge.net/
2. Se sube a una carpeta de nuestra instalacion de Drupal, por ejemplo
/srv/www/htdocs/myserver/mysitel/sites/all/misc/phpThumb/
3. Se renombra el archivo
phpThumb.config.php.default -> phpThumb.config.php
4. La forma de llamar a phpThumb seria
http://www.mysite.com/sites/all/misc/phpThumb/phpThumb.php?src=/mysite/f...
5. Si quieres usar un url entonces debes setear la variable
$PHPTHUMB_CONFIG['allow_local_http_src'] = true
dentro de phpThumb.config.php
asi podrias usar
http://www.mysite.com/sites/all/misc/phpThumb/phpThumb.php?src=http://ww...
6. El phpThumb puede servir para generar popups simples de una misma imagen
por ejemplo en el template.php uno podria poner
<p>function phptemplate_imagefield_image($file, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE) {</p>
<p> $file = (array)$file;<br />
if (!$getsize || (is_file($file['filepath']) && (list($width, $height, $type, $image_attributes) = @getimagesize($file['filepath'])))) {<br />
$attributes = drupal_attributes($attributes);</p>
<p> $path = $file['fid'] == 'upload' ? $file['preview'] : $file['filepath'];<br />
$alt = empty($alt) ? $file['alt'] : $alt;<br />
$title = empty($title) ? $file['title'] : $title;</p>
<p> $url = file_create_url($path);<br />
#Usando phpThumb :)<br />
$url_mysite= "http://www.mysite.com/sites/all/misc/phpThumb/phpThumb.php?src=";</p>
<p> return '<a href="'.$url_mysite.check_url($url).'&h=600"><img src="'.$url_mysite.check_url($url).'&h=60" alt="'.<br />
check_plain($alt) .'" title="'. check_plain($title) .'" border="0" /></a>';<br />
}<br />
}</p>
Comentarios
re:interesante...
cierto, olvidé mencionarlo. El phpthumb es una buena opción cuando el mod_rewrite del apache no está activado y por lo tanto no se puede usar el módulo imagecache :)
Saludos,
interesante...
Pero convengamos que el ejemplo que estas dando se hace facimente con imagecache.
Porque no usas imagecache? Alguna buena razon debes tener.
a+
www.gersbach.net
«No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela». Albert Einstein