> Faqs > Sitio web en varios idiomas

Sitio web en varios idiomas

Hola! estoy migrando un sitio web estático para hacerlo dinámico con asp.net C#. En principio va a estar disponible en tres idiomas (español, gallego e inglés), pero quiero dejarlo abierto para añadir más adelante otros. He estado informándome sobre el tema pero no he encontrado lo que necesito. Mi primera idea era tener una subcarpeta por cada idioma en el directorio "App_LocalResources" con los archivos de recursos de cada página (aquí haría la traducción de cada control de servidor de la página correspondiente). Sin embargo no estoy seguro de que utilizar únicamente este método sea la mejor opción. Me gustaría saber si alguien me puede guiar en las posibilidades que hay para diseñar esto y las ventajas e inconvenientes que tienen. Además sería de mucha ayuda si alguien me pudiera comentar como se esta haciendo esto en los sitios web actuales. Muchas gracias de antemano.

Respuestas

Lo mejor es que los literales los guardes en un fichero o BBDD (a mi gusto, bbdd) y asi dependiendo de una variable cargas unos u otros, una posibilidad de tabla seria literales: Id | Idioma | Texto ------------------- 0 |es-ES | Hola 0 |es-GL | Holiña (:p) 0 |en-UK |Hello Donde la PK serian id+idioma. O en vez de un id numerico puedes utilizar algo mas intuitivo Id | Idioma | Texto ----------------------- saludo |es-ES | Hola saludo |es-GL | Holiña (:p) saludo |en-UK |Hello Con una variable cargas los textos de uno u otro idioma y guardas en un array asociativo el id y el texto, y escribiendo (en php) echo $array['saludo']; te mostrara el saludo dependiendo del idioma. Y puedes poner tantos idiomas como quieras :D De todas formas en Desarrolloweb tienen un articulo sobre hacer web en varios idiomas que seguro te ayuda.

Wey