viernes, 17 de febrero de 2012

Utilidades WordPress I

¿Cómo agregar tus derechos de autor a tu blog de WordPress en los metadatos de la cabecera?
 Por defecto, WP no pone ninguna etiqueta meta de derechos de autor en la cabecera de las páginas generadas, si quiere que se pongan automáticamente, simplemente hay que añadir el siguiente código en el archivo functions.php de nuestra plantilla:

 add_action ("wp_head", "my_copyright_meta");

 my_copyright_meta función () {
    if (is_singular ()) {
       echo "<meta name="copyright" content="© Yo, 2012">";
    }
 }

¿Cómo quitar automáticamente las etiquetas de html <p>?
Estas etiquetas que envuelven a las imágenes automáticamente en las imágenes de las entradas puede que alguna vez nos molesten más que ayudar, las podemos borrar añadiendo esto en el functions.php de nuestro theme, guardalo y ya está.

 filter_ptags_on_images función ($ contenido) {
     volver preg_replace ('/ <p> \ s * (<a .*>)? \ s * (<img .* \/>) \ s * (<\ / a>)? \ s * <\ / p> / iu ',' \ 1 \ 2 \ 3 ', $ contenido);
 }

 add_filter ('the_content', 'filter_ptags_on_images');

Fuente inagotable de WP: WPrecipes



viernes, 10 de febrero de 2012

Traducir Magento. Ejemplo First Name en registro usuarios.

Para traducir Magento, lo mejor es bajarse la traducción de la página oficial
Cómo se puede ver, no está completo, en estos momentos va por un 91% se supone.
Para añadir/completar la traducción hay que instalar primero en sus rutas las carpetas descargadas.
Ahora, abrir en paralelo los archivos que estan en app/locale/es_ES y en app/locale/en_US.
Verás que son archivos en .csv, yo personalmente para este caso los edito con Notepad++ fácilmente, pues cada par de variable/valor queda en una línea y es mi editor por excelencia.
Comparar cantidad de lineas por ficheros, en muchos de los de en_US hay más que en el es_ES, obviamente son las traducciones que faltan.
Ejemplo de "First Name" y "Last Name" para el registro de usuarios, en Mage_Customer.csv son lineas que estan en inglés y no en castellano, hay que añadir esas lineas (aconsejo ponerlas por orden abecedario, no al final, para facilitar futuras modificaciones).
A parte de esto, en este caso en particular hay un pequeño "bug" en Magento, en el archivo:
"C:\xampp\htdocs\xxxx\app\design\frontend\base\default\template\customer\widget\name.phtml"
a la hora de cargar las etiquetas pone este código:
($this->getStoreLabel('firstname'))
hay que cambiarlo por este:
$this->__($this->getStoreLabel('firstname'))

Nota:
si ponemos esto " $this->__getStoreLabel('firstname') veremos que nos sale error en la página al intentar crear en la vista de "Crear Usuario", los errores se pueden ver en /var/reports/ y el nombre del archivo con el error "detallado" específico es el número que nos reporta la web.

Recordar que para que los cambios surtan efecto seguro, hay que refrescar la cache desde la administración:
Sistema --> Gestor de la Cache --> Flush Magento Cache

Enlaces de ayuda a llegar a la solución:
http://foros.mgnt.es/archive/index.php/t-3337.html
http://www.magentocommerce.com/boards/viewthread/250293/#t347940