El blog en otras lenguas

Imagen de la traduccion de Inicios al arabe

La mayoría de quienes han visitado Inicios en los últimos días venían de un mismo país: Francia. El motivo no es otro que la cita de este blog en uno de los portales del periódico Libération (en concreto, la versión de la Mona Lisa que utilicé para celebrar el último día del Orgullo, tomada del libro A short story of lesbian hair). Esto me ha animado a hacer algo que tenía pendiente: incluir la posibilidad de ver traducciones de la página en otras lenguas. Me consta que, aunque no en la proporción de esta semana, hace tiempo que hay gente suscrita al blog sin entender una palabra de español. Se dejan guiar por las imágenes y siguen los enlaces a las páginas de los autores (que esas sí suelen estar en inglés). Espero que las traducciones (que están arriba de la primera columna) ayuden al menos a hacerse una idea del tema de las entradas.

Si tú también tienes un blog, es posible que te estés preguntando cómo ofrecer traducciones en tu página. Lo cierto es que es muy sencillo: sólo tienes que incluir el siguiente código en el lugar donde quieras que aparezcan los enlaces.


<?php
$url = $_SERVER["PHP_SELF"];
if ( $_SERVER['QUERY_STRING'] <> '') {
$url .= "?" . $_SERVER['QUERY_STRING'];
}
$url = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
$url = str_replace(":", "%3A", $url);
$url = str_replace("/", "%2F", $url);
$url = str_replace("&", "%26", $url);
echo '<a lang="en" xml:lang="en" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Cen&u='.$url.'" rel="nofollow">English</a> | <a lang="ar" xml:lang="ar" title="Araby" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Car&u='.$url.'" rel="nofollow">العربية</a> | <a lang="de" xml:lang="de" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Cde&u='.$url.'" rel="nofollow">Deutsch</a> | <a lang="fr" xml:lang="fr" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Cfr&u='.$url.'" rel="nofollow">Français</a> | <a lang="it" xml:lang="it" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Cit&u='.$url.'" rel="nofollow">Italiano</a> | <a lang="pt" xml:lang="pt" href="http://www.google.com/translate?hl=en&ie=UTF8&langpair=es%7Cpt&u='.$url.'" rel="nofollow">Português</a>';
?>

Si estás familiarizado con PHP, imagino que te será fácil entender lo de arriba. Para quien no lo esté: la primera parte ($url=…) toma la dirección de la página que tiene que traducirse (la página en la que estás). La segunda parte (echo ‘…) manda la dirección a un servicio de traducción automática gratuito (google en este caso) incluyendo la información sobre el par de lenguas de que se trata. El código debería funcionar tal cual si tu servidor tiene instalado PHP (que es lo esperable puesto que muchas aplicaciones online lo utilizan).

0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.