Tu portal de
formación online
United States

Infórmate
Inicio » Artículos » Programación » PHP » Internacionalización Web

Suscríbete al boletín

Recibirás información detallada de nuestras ofertas, noticias, etc.

Suscríbete al boletín

Enviar a un amigo

Si crees que este Artículo le puede interesar a un amigo puedes enviarselo desde aquí.

Enviar a un amigo

Internacionalización Web

19-03-2010 Juan-Francisco Diez Léglise

Este es uno de los temas más espinosos que se puede encontrar un desarrollador: ¿Cómo internacionalizar una web? Y en España se acentúa el problema ya que disponemos de varias lenguas oficiales. Además se junta la cada vez mayor globalización tatno a nivel económico como social. Por lo tanto siempre que el tiempo lo permita en los desarrollos webs se deberían incorporar un sistema multiidoma.

Una vez convencidos de esto, debemos contestar a otra pregunta ¿Cómo desarrollo una web multiidoma? Y aquí las recetas son varias y probablemente todas válidas. en este artículo sólo las nombraremos dejando al lector la tarea de profundizar en ellas. De cada forma que expondremos existen multitud de adeptos y multitud de detractores así que lo mejor sería probarlas todas y la que más cómoda resulte adoptarla.

Vamos por lo tanto a enumerar las distintas formas tradicionales de internacionalizar una web:

  • Utilizando arrays: consiste en poner en un array asociativo (siendo la clave el código del país) las cadenas de texto y realizar la llamada según se visite la página con un lenguaje u otro. Este método es adecuado para sitios webs pequeños que no necesitan de mucho mantenimiento. La traducción de los textos es bastante tediosa si el sitio web dispone de muchas páginas y por lo tanto de distintos arrays repartidos por el conjunto de la web.
  • Utilizando constantes: consiste en poner una constante donde debería ir un texto y juntar dichas constantes en ficheros de tal forma que tenemos los testos localizados. Este sistema algo más cómodo que el anterior permite mantener sitios de tipo medio. Son algo más cómodos para la traducción y el mantenimiento del sitio.
  • Utilizando PHP-gettext: en php han pensado en realizar un modelizado de las formas de internacionalización. Consiste en marcar de una forma adecuada las cadenas de texto que se encuentran en el sitio web y posteriormente recuperar estas cadenas con la ayuda de un software (p.e. PoEdit). Permite separar las cadenas en varios ficheros los cuales se guardan en un directorio para cada idioma. Esta forma permite gestinar grandes sitios y "automatizar" la traducción de las cadenas utilizando un software complementario.

La elección de una de las opciones entra dentro del análisis del proyecto y de`penderá de cada desarrollador. también existe la posivbilidad de hacer un remix de las distintas opciones aunque no se aconseja por la dificultad de mantenimiento del sitio web.

Fuentes:

Trabajando con sitios web multi-regional - OJO Buscador

Google Webmaster Central Blog

Sobre sitios multilenguaje - Foros del Web

Internacionalización y localización - Wikipedia

Internacionalización y Localización (i18n – l10n): Cómo localizar una web en php - Hello Google

 

No hay comentarios añadidos
* Los comentarios son propiedad de quien los envió, adrformación no se hace responsable de su contenido.