Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2004, 08:57
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Web multilingüe

Hola Foro:
He estado un tiempo perdido pero ya estoy de vuelta. Ahora me han asignado que debo realizar una web que permita la usuario ser visualizada en tres idiomas: ingles, español y portugues. He estado pensando mucho al respecto y tengo muchas ideas pero no se si sean las correctas y las mejores. Por ejemplo mi sitio consta de secciones que no deben ser actualizadas mucho. Por ejemplo "Efemérides" así como los menúes laterales y otros. Lo primero que hice fue crear un fichero de configuración donde definía unas cuantas variables para cada idioma. He aquí un ejemplo:
Código PHP:
 # Definición de variables de Idioma
 # Inglés
 
define("ESTAENG","Estatutos");
 
define("HISTENG","Historia");
  
define("HIST1ENG","Constitución y Evolución");
  
define("HIST2ENG","Nuestro Mártir");
  
define("HIST3ENG","Reseña de los Congresos");
  
define("HIST4ENG","Sobre la OCLAE, dijo ...");
  
define("HIST5ENG","Así se escribe nuestra Historia");
 
define("MIMEENG","miMes para ...");
 
define("CULTENG","nuestraCultura");
 
define("CRITENG","Criterios");
 
define("HUMOENG","Humoreando");
  
define("HUMOENG1","Caricaturas");
  
define("HUMOENG2","Cuentos y Chistes");
 
define("FOROENG","Foros de Discusión");
 
define("EFEMENG","Efemérides");
  
define("EFEMENG1","Enero");
  
define("EFEMENG2","Febrero");
  
define("EFEMENG3","Marzo");
  
define("EFEMENG4","Abril");
  
define("EFEMENG5","Mayo");
  
define("EFEMENG6","Junio");
  
define("EFEMENG7","Julio");
  
define("EFEMENG8","Agosto");
  
define("EFEMENG9","Septiembre");
  
define("EFEMENG10","Octubre");
  
define("EFEMENG11","Noviembre");
  
define("EFEMENG12","Diciembre");
 
define("CONVENG","Convocatorias");
  
define("CONVENG1","Actos");
  
define("CONVENG2","Concursos");
  
define("CONVENG3","Festivales");
  
define("CONVENG4","Ferias");
 
define("GALEENG","Galería de Imágenes");
  
define("GALEENG1","Historia y Evolución Mov. Estudiantiles");
  
define("GALEENG2","Actualidad Mundial");
  
define("GALEENG3","Héroes");
 
define("BUZOENG","e-Buzón");
 
define("INITENG","Inicio"); 
Ahora al usuario que solicita el Portal se le podría ocurrir cambiar los menúes agregando o quitando cosas y entonces se me formaría la de madre . En todas las páginas tendría que hacer entonces esta comprobación:
Código PHP:
 $language = isset($_GET['idioma'])?$_GET['idioma']:$idiomapordefecto;
 if(
$language == "enp"){
  
$estatutos ESTAENP;         $historia  HISTENP;
  
$historia1 HIST1ENG;        $historia2 HIST2ENG;
  
$historia3 HIST3ENG;        $historia4 HIST4ENG;
  
$historia5 HIST5ENG;        $cultura   CULTENG;
  
$critetios CRITENG;         $humor     HUMOENG;
  
$humor1    HUMOENG1;        $humor2    HUMOENG2;
  
$foro      FOROENG;         $efemer    EFEMENG;
  
$efemer1   EFEMENG1;        $efemer2   EFEMENG2;
  
$efemer3   EFEMENG3;        $efemer4   EFEMENG4;
  
$efemer5   EFEMENG5;        $efemer6   EFEMENG6;
  
$efemer7   EFEMENG7;        $efemer8   EFEMENG8;
  
$efemer9   EFEMENG9;        $efemer10  EFEMENG10;
  
$efemer11  EFEMENG11        $efemer12  EFEMENG12;
 } 
y lo mismo para español y portugues. Lo segundo que pensé fue almacenar toda la información en BDatos, pero entonces vendría otro problema hay información que no se cambiaría nunca y estaría de más tenerla en BDatos ocupando espacio de la misma por gusto.
Lo otro es que el Sitio debe poseer un Foro de Discusión y un área para dejar constancia de las visitas al Sitio, o sea, un Libro de Visitas. Estos dos me sería algo díficil cambiarlos de idioma, porque tendría que editar los mensajes de los usuarios y ponerlos en inglés, español o portugues en dependencia del idioma inicial en que fue firmado el Libro. Que me recomiendan que haga porque de verás que estoy parado por ese detalle y necesito terminar eso dentro de un mes y no tengo nada hecho prácticamente.

Salu2
__________________
Ing. Reynier Pérez Mira