2006-10-27

Xpertmailer - Correos verdaderos con php

Hace un tiempo me ví obligado a mandar boletines de correo, como ya os he explicado en anteriores "post". Una de las cosas a las que me tuve que enfrentar era a evitar los filtros anti-spam. SI tenéis alguna cuenta con hotmail y estáis suscritos a algún por tal muchas veces os habrán dicho ( los de microsoft) que el remitente no está autentificado o que le falta el "id" de identificación. Este problema suele pasar si mandas los correos simplenmente con php o asp con las funciones habilitadas al efecto. Encontré muy poca literatura al respecto, por lo que me pusé a a mirar e indagar en la web a ver si se me ocurría algo. Enseguida ví que parecía bastante lógico evitar este problema si te conectabas al servidor por smtp e ibas enviando correos como si hubiera una mano humana detrás.

Después de esta idea me puse a buscar como implementarlo y encontré la clase xpertmailer escrita en php que respondía a todas mis dudas y además parecía muy fácil de configurar.

Como ellos mismos dicen:

XPertMailer is a SMTP & POP3 PHP Mail Client that you can use to send and read e-mails in MIME format (text, HTML, HTML embedded images, attachments) towards a localhost, client or relay SMTP servers with optional autentication and TLS/SSL support. Cc and Bcc functionality are included.


Muy recomendable si os gusta enviar boletines a troche y moche.

2006-10-21

Keyword Selector Tool

Una herramienta de Overture... dándole una palabra nos indica las búsquedas realizadas en su buscador en el último mes y búsquedas que contengan esa palabra... bastante interesante para investigar keywords.

http://inventory.overture.com/d/searchinventory/suggestion/

2006-10-20

Herramientas sobre los dominios





Estas dos herramientas ofrecen características muy interesantes.

En Domain tools la que más suelo utilizar es una que denominan Reverse Ip. Esta herramienta dado un dominio, te enumera la lista de dominios que se albergan en el mismo servidor. Es muy útil cuando necesitas investigar con que compañía tiene contratado el hosting una determinada empresa.


En domjax dispone de herramientas que ya están en otros lugares, como validacion html y AAA y las combina con la "rápida" contratación del dominio elegido.

2006-10-18

Cambiar el formato de fecha

Para nosotros que tenemos el formato distinto a los anglosajones a veces podemos tener verdaderos problemas a la hora de trabajar con bases de datos en inglés y datos en castellano.

Volviendo a mi post anterior, dentro de los registros que tenía que insertar en la base de datos se encontraba un campo fecha y había que pasarlo al formato de fecha que acepta MYSQL.

Para realizar esta tarea, he pensado en hacerlo con las tan recurrentes expresiones regulares.

El formato original sería así:

dd/mm/aaaa

y el formato que queremos obtener:

aaaa-mm-dd

Lo que he hecho es encontrar una regla que me cuadre con el formato:

(\d\d)/(\d\d)/(\d\d\d\d)

Cuando utilizas expresiones regulares, puedes utilizar los paréntesis. Lo que hay dentro puede ser reutilizable. De esta forma colocando entre paréntesis los distintos campos de la fecha, puedo luego cambiarlos de posición.
La barra seguida de la d, \d simplemente indica la presencia de un número entre 0 y 9.

Ahora lo que quiero es sustituir cada vez que encuentra una fecha por el otro formato:

$3-$2-$1

Al colocar el símbolo del dolar seguido del número de bloque indicamos donde queremos que ponga cada campo de la fecha. Los guiones simplemente indican el separador.

Está comprobado su correcto funcionamiento en el Pspad, pero por alguna razón que desconozco no funciona en el editplus.

Como siempre, las expresiones regulares nos sacan de grandes apuros.

Importar muchos registros desde mysql - Heidisql

Heidi Sql
Recientemente he tenido que trabajar en una base de datos con cerca de 1 millón de registros.Normalmente realizaba la inserción de registros con palabra clave Sql INSERT. Pero esto, a priori, parecía demasiado engorroso para trabajar con tantos registros.

En la base de datos contaba con Phpmyadmin, pero al ir a importar me decía que el tamaño máximo del archuivo csv a importar era de unos 9 kb... obviamente insuficiente.

No me quedaba más remedio que a cceder a la base de datos, repasar mis antiguos conocimientos y estar un buen rato leyendo documentación.

Las órdenes mysql serían similares a las siguientes:

mysqlimport --fields-terminated-by=,
--fields-optionally-enclosed-by=\"
--lines-terminated-by=\n
--host=
--user=
--password=
datos csv.csv
datos.csv: Records:


Pero encontré un front-end para mysql muy sencillo de manejar que me evita pelearme con la consola.

Se trata de HeidiSql
. Una excelente herramienta de trabajo. Productiva casi desde el primer momento y muy rápida en subir los miles de registros ( igual que la consola).

Se ha convertido en una herramienta más de las que tener un enlace en el escritorio sin que cuelgue el sistema.

2006-10-17

Cajas en css

cajas en css

A veces surgen problemas al maquetar estructuras de cajas en css. Hay muchas soluciones al respecto. Os voy a poner una de la más sencillas que suelo colocar en las webs en las que trabajo.

Primero en el código HTML pondremos tantos div como cajas queramos. Los identificaremos con el <div class="cajas"></div>. Después en la correspondiente hoja de estilos les asignaremos sus respectivas propiedades:

.cajas{
float:left;
display:inline;
background-color:#f51c1c;
width:140px;
height:140px;
margin-right:10px;
}

Primero le decimos que la caja flote hacia la izquierda y después le decimos que no genere un retorno de carro con el display inline. De esa forma, las cajas que vienen después se colocaran en la misma lína. Siempre que por su anchura quepan en el contenedor padre.

2006-10-06

Eliminar tildes con php

No suelo tener problemas con las tildes y elementos extraños, Alguna vez cuando son entradas a una base de datos. Cuando es así, utilizo htmlentities y sale el código asociado a ese caracter. Pero si queréis de verdad eliminar las tildes, con php se puede realizar una sencillita función que lea la cadena y que sustituya esos elementos extraños por sus más normalitos.

Esta función la he visto en algo que decir:

function limpiar_acentos($s)
{
$s = ereg_replace(”[áàâãª]”,”a”,$s);
$s = ereg_replace(”[ÁÀÂÃ]”,”A”,$s);
$s = ereg_replace(”[ÍÌÎ]”,”I”,$s);
$s = ereg_replace(”[íìî]”,”i”,$s);
$s = ereg_replace(”[éèê]”,”e”,$s);
$s = ereg_replace(”[ÉÈÊ]”,”E”,$s);
$s = ereg_replace(”[óòôõº]”,”o”,$s);
$s = ereg_replace(”[ÓÒÔÕ]”,”O”,$s);
$s = ereg_replace(”[úùû]”,”u”,$s);
$s = ereg_replace(”[ÚÙÛ]”,”U”,$s);
$s = str_replace(”ç”,”c”,$s);
$s = str_replace(”Ç”,”C”,$s);
$s = str_replace(”[ñ]”,”n”,$s);
$s = str_replace(”[Ñ]”,”N”,$s);

return $s;
}

Espero que le sirva a alguien...

2006-10-04

Soporte de css en los boletines de correo

css en Gmail,Hotmail y Yahoo

Antes del verano estuve optimizando el envio de boletines. No sólo controlé que se viera bien en outlook, en thunderbird, en the bat y en los más típicos clientes de correo como Hotmail, Yahoo y Gmail. También controlé correos mas "raritos" como los de ozu, wanadoo y sus variantes, mixmail,latinmail y otros que ya no recuerdo.

El resultado fué que siempre había alguno ( de los raritos que no recuerdo sobretodo) en los que se veía fatal. Lo que ví es que no acdeptaba la mayoría de instrucciones css , por no decir la totalidad.

Al final opté por realizar la maquetación con tablas y con imágenes. Simplificando el diseño para no cargar demasiado el boletín. De esta forma la presentación era óptima en todos los correos.

Queda muy mal recibir un correo en el que no se vea nada. Así que por ahora seguiré maquetando de esa forma.

En campaignmonitor han elaborado un interesante estudio sobre la aceptación de la tecnología en css en diversos tipos de correos. Entre ellos los más importantes.

Espero que dentro de poco tenga que maquetar con divs. Ya se me está olvidando lo de las tablas.

2006-09-30

Xampp: Php y Mysql entre otros




A veces pasa que necesitas un entorno para probar y depurar tus aplicaciones web sin tener que acceder al servidor que normalmente utilices.

Para estos casos existen en el mercado varias aplicaciones que te permiten probar estas aplicaciones en tu ordenador sin necesidad de conexiones externas.

Xampp es una de estas aplicaciones.

Las características principales son:
  • Apache 2.2.3

  • MySQL 5.0.24a

  • PHP 5.1.6 & PHP 4.4.4

  • phpMyAdmin 2.8.2.4

  • FileZilla FTP Server 0.9.18

  • OpenSSL 0.9.8c



Y tiene múltitud de addons que puedes instalar aparte.

En mi caso, lo instalé en mi residencia veraniega. Alejado de internet sentía cierta necesidad de conexión. Y en un ordenador antiguo ( pentiumIII 500 Mghz) funciona rápido.

2006-09-14

Redimensionar imagenes con php - GD

Últimamente estoy haciendo mis primeros pinitos con php. Y como todo el mu7ndo comienzo buscando trozos de código que me puedan servir y así poco a poco ir montando mis propios códigos.

Lo que necesitaba en este caso era un código que introdujera una imagen en una carpeta del servidor y al mismo tiempo fabricara el thumbnail.

Estuve buscando por ahí y después de varios intentos encontré este código para redimensionar en forosdelweb.

Casi a la primera el código funcionaba. Pero hubo una cosa que no me gustó.
Normalmente cuando se hace un thumbnail se elige un cuadrado de tanto por tanto. De forma que cuando insertas una imagen que es más grande en su horizontal que en su vertical, el thumbnail toma el valor máximo de ese cuadrado como anchura.

Ejemplo:

si queremos un cuadrado de 120x120 pixeles para que no se nos desmaquete la web

imagen: 2200x1450---> thumbnail 120x79

imagen: 800x1600----> thumbnail 60x120

Total que programé un par de líneas más leyendo los datos de la anchura y la altura del archivo origen y redimensionando en su caso adecuadamente.

También tuve que manejar los ficheros y colocarlos en sus respectivas carpetas y darle los permisos adecuados.

Aquí os pongo el código:


function redimensionar($type, $img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
$defecto = 'img/defecto.jpg';
if(file_exists($img_original)) {
// crear imagen desde original
$type=strtolower($type);
switch($type)
{
case 'jpeg': $img = ImageCreateFromJPEG($img_original); break;
case 'jpg': $img = ImageCreateFromJPEG($img_original); break;
case 'png': $img = ImageCreateFromPNG($img_original); breaK;
case 'gif': $img = ImageCreateFromGIF($img_original); breaK;
case 'wbmp': $img = ImageCreateFromWBMP($img_original); break;
default: $img = ImageCreateFromJPEG($defecto); break;
}
} else {
$img = ImageCreateFromJPEG($defecto);
}
if(!empty($img)) {
$new_w_R = ImageSX($img);
$new_h_R = ImageSY($img);
//$img_nueva_altura = 50;
// se calcula la relación alto/ancho
$aspect_ratio = $new_h_R/$new_w_R;
$aspect_ratio2 = $new_w_R/$new_h_R;
if ($new_w_R >= $new_h_R){
// se ajusta al nuevo tamaño
$img_nueva_altura = abs($img_nueva_anchura * $aspect_ratio);
}
else{$img_nueva_anchura = abs($img_nueva_altura * $aspect_ratio2);}
// crear imagen nueva

$thumb = ImageCreateTrueColor($img_nueva_anchura,$img_nueva_altura);
// redimensionar imagen original copiandola en la imagen. La imagen se reajustará al nuevo tamaño
ImageCopyResampled($thumb,$img,0,0,0,0,$img_nueva_anchura,
$img_nueva_altura,ImageSX($img),ImageSY($img));
// guardar la imagen redimensionada donde indica $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
}

//inseción de imagen
//$fileName = $max."_".$_FILES['userfile']['name'];
$extension = explode(".",$_FILES['userfile']['name']);
//$fileName = $extension[0].".".$extension[1];
$fileName = $referencia.".".$extension[1];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
//echo $tmpName;
$uploaddir = "/home/tusitio/www/img/";
$uploadfile = $uploaddir . $fileName ;

if (move_uploaded_file($tmpName, $uploadfile)) {
chmod($uploadfile, 0644);
//echo "File is valid, and was successfully uploaded.\n";
//redimensionar
$source=$uploadfile; // archivo de origen
$dest=$uploaddir.$referencia."th.".$extension[1]; // archivo de destino
$dest2=$uploaddir.$referencia.".".$extension[1]; // archivo de destino
// echo "nuevoarchivo ".$dest;
/* $img_nueva_anchura=120;
$img_nueva_altura=120;
$img_nueva_calidad=100;*/
//redimensionar_jpeg($source,$dest,$img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad);
// Ejemplo
redimensionar("jpg",$source,$dest,120,120,95);
redimensionar("jpg",$source,$dest2,500,500,95);
//finredimensionar
} else {
// echo "Possible file upload attack!\n";
//echo 'Here is some more debugging info:';
//print_r($_FILES);
}


Ese es el código que al final utilicé. Espero que os pueda servir.

2006-08-17

Pspad: editor de código

pspad editor de código

Entre el mundo de programadores una herramienta muy utilizada es el editplus. Un programa shareware que sirve como editor en diversos lenguajes. En teoría, sólo es una versión evaluable durante 30 días, pero cuando pasa ese tiempo sólo tienes que aceptar lo que te dice una no muy molesta "ventanita".

Como contrapartida a este programa existe el Pspad. Un editor gratuito con algunos pros y contras respecto al editplus.

Como contra realiza un tratamiento de las expresiones regulares bastante irregular.

Por ejemplo:

si quiero reemplazar todas las comas de un documento y en su lugar poner un salto de línea, haríamos esto:

buscar:,
reemplazar:\n

pues en el Pspad esto no funciona bien. Resulta que hay que colocarse al final del texto y decirle que haga los reemplazamientos hacia atrás y sólo así sale bien. Es un caso un poco raro desde luego.

Como ventaja está la herramienta de formatear el código html. Queda muy bonito si necesitas que tus clientes vean el código. Y consigues que todo lo que hagas tenga la misma indentación.

El mapa de España

Mapa de españa

Hace tiempo que esta foto que veís más arriba me persigue. El colmo me ocurrió el otro día. Estando en la empresa de un cliente, éste me sirvió unos folios con la estructura de la web a realizar. De repente me señaló: "y un mapa de España" mostrándome el folio en el que había impreso esta imagen.

La verdad es que me resultaba curioso y pensé que sería fácil de encontrar. Me puse a buscar imágenes de España en el google y veía cosas parecidas pero no la misma... cuando descubrí, que yo pensaba como un tio que se dedica a hacer webs y busco "imágenes" no webs... y así fué buscando webs con las palabras mapa de España aparece esta foto...

En el pie de foto, la empresa que supuestamente ha diseñado este dibujo (yo ya no me creo nada) ha puesto lo siguiente:

"
© 2001 Mirador Multimedia. Prohibida su reproducción total o parcial, por cualquier medio, sin autorización expresa por escrito
"

madre mia si les dieran un euro cada vez que han utilizado este mapa....

2006-07-25

Comprimir javascript - compressor

Resulta muy útil en determinados proyectos reducir al máximo el tamaño de todos los archivos. También de los archivos javascript. Hace un tiempo mostré un compresor para css y hoy le toca el turno a comprimir los js.
En este enlace podéis encontrar un compresor de javascrit online bastante decente.

Sitemaps para google

sitemap google


Recientemente una de mis páginas más antiguas ( casi 10 años) ha desaparecido de google.

Al parecer introduje unos cambios que los robots de google no son capaces de leer. Básicamente la hice dinámica con php e incluía varios include con el menú cabecera y pie de página. También ha habido otros problemas pero esos no eran mios sino del servidor en la cual la tengo.

Como solución más rápida se me ha ocurido introducir un mapa del sitio. Es una página que casi no lo necesita sólo hay 4 páginas que no están en el menú principal.. pero se hace necesario su inclusión...

Para mejorar la lectura de los robots también voy a colocar un archivo especial llamado sitemap.xml y situado en la raíz del sitio.

Básicamente este archivo lleva información sobre las páginas que quieres que los robots indexen.

Un problema que he tenido es que el robot de google es bastante especial y no lee algunas especificaciones que otros robots si leen... son como pequeños gourmets con un gusto muy exquisito cada uno...

Dentro de su web Google sitemaps nos ofrece un variado grupo de soluciones tanto propias como de terceras partes como ellos las llaman.

Estuve probando una de estas soluciones realizada en java y te escaneaba la web en busca de todos tus archivos y te generaba un xml con toda la información, incluidos los links rotos, última modificación, nivel de jerarquía...pero google no entendía ese formato.

Al parecer google tiene su propio formato sitemap.

Al final cansado de buscar algún script que me resolviera el trabajo, me leí la especificación del archivo xml y lo generé con mi teclado.

Veremos lo que tarda Google en indexarme.

Tengo que decir que existen herramientas válidas para trabajar en local, como Simple Map, pero dada la vejez de mi página, la versión local que poseo es un cúmulo de parches y demás... también podría habver replicado la web...eso otro día

2006-07-12

Problemas con SpamAssassin

SpamAssassin es un filtro de correo que puedes configurar para intentar que te llegué poco correo basura.

En los últimos días he estando enviando boletines por correo.. era mi primera vez... y alguno ha sido devuelto por ser detectado como spam...

Este filtro te asigna una puntuación en función de una serie de criterios, algunos bastante curiosos, ya lo veréis. La puntuación va de 0 a 10 y por defecto el filtro está situado a 5. Por lo que si tu correo saca más de 5 es considerado spam y por lo tanto devuelto al remitente... lo que no sabe esta gente es que si te lo devuelven, aprendes de los errores y consigues engañar al filtro... es justo lo que he hecho.

Al ser devuelto, te devuelven también las cabeceras y mi boletín había sido calificado con un 5,3.. mierda un poco más y no es spam..

La puntuación más alta corespondía al criterio SUBJ_ILLEGAL_CHARS. Debe significar algo así como que en el asunto del mensaje existen unos carácteres "ilegales"... repaso mi texto y veo que tiene dos tildes y una eñe... veo que he colocado el charset adecuado y como no encuentro solución ( en algún sitio llego a leer que hay servidores de correo que no están bien configurados y no aceptan el uso de este tipo de carácteres tanto en el 'subject' como en el 'from'. Cómo han sido sólo un par de correos los devueltos (los dos pertenecientes a la misma compañía de hosting) opto por la solución más cómoda. En este caso cambio el texto para eliminar tildes y acentos tanto en el 'desde' como en el 'asunto' y voilà.. tenía un 3 con algo en ese criterio y ahora un 0 con lo que mi correo ya no es detectado como spam.

Si quisiera mejorar mi puntuación veo que hay un punto que también podría mejorar fácilmente:

SUBJ_ALL_CAPS 1.17

Vamos que tengo el 'asunto' en mayúsculas.. si le quitara eso me quedaría con un 0,70. Pero lo voy a dejar así. No creo que nadie haya configurado un servidor con tan sólo un 2.. no le llegaría casi ningún correo

2006-07-10

Rediseño de webs - diseño liquido css -

Un tema recurrente en el diseño web se da al encontrarnos con una web de hace 10 años con un diseño casi antediluviano. Enseguida la tarea de un buen comercial consiste en venderles un nuevo diseño.

A este recurrente tema hay que añadir que muchas webs adolecen de una falta casi total de tratameinto para su correcto posicionamiento en los buscadores.

Y como no, está el tema del diseño con tablas.. ahora hay que hacerlo con divs..

Para todo esto en mardiros han escrito un completo ejemplo de como convertir una web realizada con tablas a un diseño líquido basado en css.

ccs liquid layout

Comprimir hoja de estilos - css - javascript

Cuando subimos todo el contenido de una web a nuestro servidor siempre tratamos de optimizarlo , bien para que sea bien encontrado en función de las palabras de búsqueda que hayamos prefijado o bien en cuanto a su peso y su consiguiente velocidad de descarga.

En cdburnerxp, aparte de ser un sitio dedicado a un software de grabación de cd's también tienen un optimizador de nuestro código de hojas de estilo.

La base de su funcionamiento resulta bien sencilla hasta cierto punto. Por ejemplo, elimina todo los espacios en blanco y perdermos legibilidad del archivo css... pero eso a nuestros lectores no les debería importar. También transforma colores, formatos,.. a su forma escrita más liviana.

"CSS Formatter and Optimiser" está basado en csstidy 1.2, lo cual da bastante confianza.

Si es una hoja de estilos muy complicada con variedad de hacks para soporte de multibrowser... os recomiendo que marquéis la opción de "preserve css". Aunque no comprime tanto, respeta todos los hacks y hace que se siga viendo bien en todos los navegadores.

2006-07-03

Imprimir con css

Si alguna vez habéis realizado diseño multibrowser os habréis llevado muchos dolores de cabeza. Si encima os piden que se debe de ver correctamente al imprimir.. el resultado puede ser un caos.

Si habéis realizado el diseño con
css os habréis dado cuenta de que las características background-color y background-image no se imprimimen salvo que el usuario desee hacerlo y lo haya marcado de esa forma en sus preferencias. Por defecto no se imprimen.

Pero podéis definir una hoja de estilos con lo que intentar amañar un poco el resultado.

Dando el valor adecuado a la característica display:

Display:none; no mostraría el div o elemento al cual se refiere

Display:list-item; Válido para elementos de lista que por alguna razón no los hayas definido como tales.

En la definición de la hoja de estilos, dentro del código html debereís utilizar algo así:

<- LINK rel="stylesheet" type="text/css"
media="print" href="estilos-impresion.css">


<- LINK rel="stylesheet" type="text/css"
media="screen" href="estilos.css">


Si queréis que se imprima en una sóla hoja de tamaño A4, tendréis que poner algo similar a esto:

@media print and (width: 21cm) and (height: 29.7cm) {
@page {
margin: 2.5cm;
}
}

Pero ojito, el contenido debe estar entre esas medidas sino saldrá cortado.

Esto sería muy válido en navegadores como Internet explorer y Firefox. Pero en el otro gran navegador, Opera, no hace falta nada de esto. Le dáis a imprimir y "voilà" casi idéntico al diseño original.

Si no lográis imprimir algo o quereís probar la velocidad de este navegador(almacena las páginas que vas visitando y vuelves a ellas al instante) sólo tenéis que ir a su web y bajar el programa... es gratuito...Opera

2006-06-29

Centrar contenido e imagen de fondo con css

Hace un tiempo trabajé en un proyecto en el que se necesitaba centrar en vertical y horizontal un pequeño cuadrado y que se viera más o menos igual en todas las resoluciones. También existía una imagen de un fondo con una especie de línea horizontal que debía pasar justo por debajo del cuadradito.

Ni que decir tiene que según la resolución de pantalla ambos elementos se desconfiguraban y opté en su día por "apañarlo" a la resolución más demandada. En este caso la de 1024x768 píxeles.

Estos días trabajando en otro proyecto he tenido la suerte de unir mi experiencia con algo que leí en insomnia.
Aquí se describe como centrar horizontalmente y verticalmente el contenido de un div. en mi caso lo he resuelto así:

body{
background-image:url(images/background.gif);
background-color:#000000;
background-position: center;
background-attachment: fixed;
background-repeat:repeat-x;
overflow:auto;
}

.centrado {
position: absolute;
top: 50%;
left: 50%;
margin-top: -204px; /*Restamos la mitad de alto*/
margin-left: -350px; /*Restamos la mitad de ancho*/
}

Manipulando la imagen adecuadamente se consigue que tanto el contenido como la imagen de fondo estén perfectamente centradas para cualquier tipo de resolución.

La clase .centrado se aplica sobre un div. Para este caso, se trataba de la portada de la web y sólo era necesario este div y su contenido...

2006-06-13

Galería en Flash con Photoshop cs2

Una de las nuevas particularidades de esta versión de Photoshop es la inclusión de una galería de imágenes en Flash.

El procedimiento es simple:
Filer->automate->web gallery ... si, lo tengo en inglés

Con esto te sale una ventanita donde le indicas el estilo. Hay muchos, el que nos ocupa en esta sección es el Flash gallery 1.. hay dos modelos más en Flash y muchos más en html.

Debes indicar la carpeta origen de las imágenes y la de destino. El photoshop se arregla de tomar los thumbnails y de darles el tamaño adecuado a como lo hayas configurado... lógicamente hay múltiples características que puedes indicar.

Al final de esto te sale un archivo html dos .js y dos xml , además del pertinente swf y las carpetas con las imágenes.

Un archivo xml está dedicado a las imágenes su nombre su ruta,...

El otro archivo xml, galleryconfig.xml trata de configurar unas cuantas opciones como el ancho y alto del archivo flash el tamaño de los botones y de los thumbnails...

He estado probando esta mañana con esta galería y lo que quería hacer era que apareciera el nombre de la foto ( nombre de referencia del producto), lo malo es que también aparecía la extensión así que borré la extensión en todas las imágenes y en el archivo xml correspondiente y voilà.. perfecto

También se podría haber hecho utilizando la información exif del archivo en cuestión, pero en este caso ese campo estaba vacio y lo que me valía era el nombre.

El siguiente problema que he tenido es que en una región de la escena aparecía "file" seguido del nombre del archivo.. y eso no lo podía quitar.. pero buscando buscando, he encontrado un blog oficial de Macromedia donde te puedes descargar el archivo fla,.. vamos que ya la puedo tunear a mi antojo...

A disfrutar de esta sencilla y efectiva galería

ah, os podéis bajar el fla del blog de Mike Downey