Desde los primeros días del blog, una de las funcionalidades que quería añadir era la opción de traducción rápida de las entradas a otros idiomas.
Las opciones disponibles son muchas, desde realizar yo mismo la traducción (a través de cualquier medio) y añadirla íntegra al blog, hasta usar un servicio externo que se encargue de ello.
Puesto que integrar una traducción personalizada llevaría mucho tiempo, me he decantado por usar un servicio externo (al igual que hacen la mayoría de webs). Y tras probar los más conocidos, he elegido Google Translate. Éste es, con diferencia, el que conseguía traducciones más fieles y comprensibles, aunque tampoco es ninguna maravilla; aún queda mucho camino que recorrer para que una máquina sea capaz de traducir correctamente entre varios idiomas.
Para añadir la funcionalidad he realizado los siguientes pasos:
NOTA: Google Translate es un servicio externo al blog y como tal hay que sujetarse a sus términos y condiciones de uso.
Si tenéis alguna duda preguntad.
salu2,
elSant0
Las opciones disponibles son muchas, desde realizar yo mismo la traducción (a través de cualquier medio) y añadirla íntegra al blog, hasta usar un servicio externo que se encargue de ello.
Puesto que integrar una traducción personalizada llevaría mucho tiempo, me he decantado por usar un servicio externo (al igual que hacen la mayoría de webs). Y tras probar los más conocidos, he elegido Google Translate. Éste es, con diferencia, el que conseguía traducciones más fieles y comprensibles, aunque tampoco es ninguna maravilla; aún queda mucho camino que recorrer para que una máquina sea capaz de traducir correctamente entre varios idiomas.
Para añadir la funcionalidad he realizado los siguientes pasos:
NOTA: Google Translate es un servicio externo al blog y como tal hay que sujetarse a sus términos y condiciones de uso.
- Vamos a Personalizar y luego a Diseño->Edición de HTML y damos a Expandir plantillas de artilugios.
- En el código buscamos el lugar donde queremos añadir el acceso a la traducción e incluimos el elemento que contendrá el enlace. En mi caso he añadido una imagen de una bandera para cada idioma y las he colocado en la barra de menús.
Si no tienes barra de menús, un buen lugar podría ser al inicio de la sidebar. Para ello buscamos la siguiente línea en el código:
Justo a continuación incluimos el código para añadir cada bandera. Tendremos que añadir una línea como ésta por cada idioma:<b:section class='sidebar' id='sidebar' preferred='yes'>
Donde:<img style='cursor: pointer; width: 40px; height: 23px;' alt='DESCRIPCION DE LA IMAGEN' src='URL-DE-LA-IMAGEN' title='MENSAJE DE AYUDA'/>
- URL-DE-LA-IMAGEN es la URL de la bandera a añadir.
- DESCRIPCION DE LA IMAGEN es una breve descripción que suele mostrarse cuando hay problemas al cargar la imagen.
- MENSAJE DE AYUDA es un corto mensaje de texto que se muestra al detener el puntero sobre la imagen.
- 40px corresponde al ancho en píxeles (en este caso 40, pero podemos indicar la anchura que deseemos).
- 23px corresponde al ancho en píxeles (en este caso 23, pero podemos indicar la anchura que deseemos).
- Añadimos a cada imagen el enlace al idioma correspondiente. Para ello, las líneas que incluimos antes para cada imagen de cada idioma, las incluiremos dentro de una etiqueta de enlace siguiendo el siguiente formato:
Donde:<a target='_blank' rel='nofollow' onclick='window.open("http://www.google.com/translate?u="+encodeURIComponent(location.href)+"&langpair=es%7Cen&en=es&ie=UTF8"); return false;' title='Google-Translate-Spanish to English'> LINEA_DE_IMAGEN_INSERTADA </a>
- LINEA_DE_IMAGEN_INSERTADA es la línea que insertamos anteriormente.
- es es el código del idioma origen (es=español). Para más idiomas consultar en Google Translate.
- en es el código del idioma al que se traducirá (en=english). Para más idiomas consultar en Google Translate.
Si tenéis alguna duda preguntad.
salu2,
elSant0
0 comentarios:
Publicar un comentario
Escribe aquí tus valoraciones, dudas, sugerencias,... Son sólo unos instantes y ayuda a mejorar el blog.