Nextgen Gallery, mostrar el ALT text como título de la imagen

NextGEN Gallery es un plugin muy popular en wordpress para el manejo de galerías de imágenes. Por default una galería no muestra ningún texto debajo de cada thumbnail, pero a veces es necesario que así sea.

El alt text como título

Por fortuna NextGen Gallery cuenta con un parámetro que permite mostrar un texto debajo de cada imagen

[ nggallery id=x template=caption ]

Lo malo es que ese texto es el caption o descripción de la imagen. Y para mi eso es malo, porque la descripción es muy larga y en ocasiones me echa a perder la alineación de las imágenes.

Para mi es mucho más sencillo cambiar el código del plugin que cambiar las descripciones de todas las imágenes que tengo publicadas en mis galerías.

Así que manos a la obra, no se les olvide hacer una copia de respaldo de los archivos que modifiquen por si algo sale mal, aún pueden recuperarse a un estado en el que funcionaban las cosas e intentarlo de nuevo.

Ajustando el código.

Se puede cambiar fácilmente este comportamiento modificando el archivo gallery-caption.php que se encuentra en la carpeta nextgen-gallery/view en la carpeta de plugins de nuestra instalación de wordpress.

Buscamos la sección que dice Thumbnails y reemplazamos este código:

<span><?php echo $image->caption ?>

por este otro:

<span><?php echo $image->alttext ?></span>

nextgen gallery alt text caption

De esa manera muestra en la parte inferior el texto ALT en lugar de la Descripción.

Tengan en cuenta que Nextgen Gallery se actualiza mucho y probablemente estas instrucciones no van a ser totalmente exactas con el paso del tiempo. Pero al menos se darán una idea de que buscar y en donde.

También tengan en cuenta de que si actualizan el plugin lo más probable es que pierdan estos cambios, pero no es complicado hacerlos de nuevo, así que tomen nota de lo que están haciendo.

¡Buena suerte!

Como separar la parte entera de un número y sus decimales en PHP

Al trabajar con Codeka MX tuve que hacer una adaptación al momento de imprimir el total de una factura con letra.

Ejemplo del uso de la función

En México se acostumbra poner la parte entera de la cantidad con letra, seguido de un xx/100 M.N. para la parde decimal.

Por ejemplo:

3,527.50 sería tres mil quinientos veintisiete pesos 50/100 M.N.

Para esto hay que separar la parte entera de la parte decimal.

Después de ver varios enfoques, el que más me gustó por su sencillez fue utilizando la función explode.

Siguiendo con el ejemplo, supongamos que la variable $total contiene el valor que quiero separar.

$total = 3527.50

$decimales = explode(“.”,$total);

la variable decimales es un arreglo, de manera que almacena en el indice 0 lo que encuentre antes del punto, y en el indice 1 lo que sigue de manera que:

$decimales[0] contiene el valor de 3527

y

$decimales[1] contiene el valor de 50

Y eso es todo, así de simple.