Sitio en varios idiomas

Enviado por admin el Mar, 01/07/2003 - 09:44.
Clasificado en:

Hace un tiempo, una persona en Todo Expertos me consultó sobre la creación de un sitio web en varios idiomas. Como la respuesta me salió bonita (creo), aquí la incluyo; por si acaso, este es el método que ocupan en Post-Nuke, así que tan malo no está ;)

Como siempre en la programación, hay miles de formas de hacer las cosas. Una muy extendida es hacer uso de constantes (define).
Descarguen los scripts de ejemplo que están en formato zip
En los archivos lang_es.php y lang_en.php, se encuentran los defines de las distintas frases. Cada constante corresponde a una frase en el idioma. Por ejemplo

define("SALUDO","Hello, user");

Ahora, a cada archivo de la página se le agrega un include a prepend.php, que contiene el código que cambia el idioma. Si se quiere, se puede extraer el código y agregarlo "a mano" en las páginas, pero es conveniente siempre tener un archivo de configuración que se cargue al inicio de todas las páginas.
Después, en las páginas, simplemente llamanos a las constantes. Por ejemplo

echo SALUDO;

Es bastante simple el procedimiento.
Para sitios más extensos o con más idiomas, puede ser necesario crear un sistema basado en un array o, incluso, en un xml. En un sitio grande que me toco hacer, llegue a crear un xml, el cual era convertido en un archivo que contenía la definición de un array, el cual servía para reemplazar tags en un sistema de templates. Ufff... eso es complejo, pero bastante poderoso.

Por ahora, eso sería todo. Carguen los archivos en su servidor, que debería funcionar sin problemas.

Imagen de josy

Hola, soy un poco novato en esto del php y buscando la forma de realizar una pagina en dos idiomas he tropezado con este minitutorial.

En algun lado fallo, por que no consigo que cambie de idioma. Entiendo como funciona, pero no se donde me he dejado algo.

El enlace que he puesto es una llamada a la misma pagina index.php?idioma=es o en dependiendo del enlace... ¿esto es asi no?

Agradeceria me hechases un cabo. Muchas gracias.
Saludos........JOsY

Enviado por josy (no verificado) el Jue, 10/07/2003 - 18:13.
Imagen de Claudex

Disculpa. Tienes razón, el llamado al idioma depende de ?idioma=. Me equivoque en poner el código en el mensaje.
Es difícil incluir código completo en este sistema, así que preferí poner los archivos en un zip. Por lo menos en mi servidor funciono perfectamente, después de corregir el error antes mencionado

Enviado por Claudex (no verificado) el Jue, 24/07/2003 - 01:26.
Imagen de Claudex

Revisa el método que tienen estos chicos de Wordpress. Ocupan la función gettext, por lo que tengo entendido

Enviado por Claudex (no verificado) el Lun, 31/05/2004 - 14:53.
Imagen de Dirarck

Muy wenas, ya se que el post tiene bastante tiempo, pero quizá leas esto, tengo un proyecto en mente en el cual se van a utilizar 5 idiomas, y claro, me da que un pequeño script se va a quedar corto, ¿qué me aconsejas?

Enviado por Dirarck (no verificado) el Mié, 05/05/2004 - 07:23.
Imagen de ANTIZOCIAL

NO MAMES... NO PUEDO DESCARGAR EL ZIP... PUTOS YO KERIA ESTE SISTEMA DE IDIOMAS

Enviado por ANTIZOCIAL (no verificado) el Jue, 17/06/2004 - 22:17.
Imagen de Mexedi

Hola, bueno si todavias tienes el .zip, me serie de gran utilidad, auque veo ke ya tiene su tiempo, bueno en todo caso si lo tienes activa el link, a ver espero tener suerte. Saludos.

Enviado por Mexedi (no verificado) el Dom, 22/08/2004 - 06:17.
Imagen de Raúl

esta bien

Enviado por Raúl (no verificado) el Dom, 29/08/2004 - 06:57.
Imagen de Frankovsky

Pues el enlace parece que no va, si alguien lo tiene... seria tan amable de mandarmel a mi correo?
fran7777@hotmail.com.

Gracias ;-)

Enviado por Frankovsky (no verificado) el Mar, 28/09/2004 - 11:10.
Imagen de Javi

Hola, al igual que los demás estoy buscando información para realizar un sitio web en varios idiomas y por muchos tutoriales y ejemplos que hay lo mejor siempre será tener un ejemplo completo y operativo.

Si puedieras voler a subier el fichero o si alguien puede pasármelo estaría muy agradecido: javi.azuaga@gmail.com

¡Un Saludo!

Enviado por Javi (no verificado) el Vie, 26/11/2004 - 05:33.
Imagen de Paco

Hola, antes de nada felicitarte por los scripts y el buen trabajo que haces, y si fueses tan amable de enviarme a mi correo pacodw@hotmail.com esos ficheros te lo agradeceré enormemente.

Un saludo muy cordial.

Enviado por Paco (no verificado) el Vie, 11/08/2006 - 04:40.
Imagen de JACASS

Bueno,,un Site en dos idiomas es sencillo..Creas dos archivos de texto una idioma_espanol.txt y otra idioma_ingles.txt
creas tus constantes
y usas un If para detectar una variable pasada por Post :
pagina.php?idioma=esp

Si $_POST=esp {
include ('idioma_espanol.txt');
}
else
include .....
}

Sencillo NO..!! ..jeje

Enviado por JACASS (no verificado) el Vie, 04/05/2007 - 20:45.
Imagen de jamarchi

Hola Gente... se que este tema es un poco viejo... pero si alguien teien el ZIP o algo parecido favor mandarmelo a mi correo, jamarchi@yahoo.com
Gracias

Enviado por jamarchi (no verificado) el Vie, 11/04/2008 - 21:34.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato