Foros del Web » Programando para Internet » PHP »

Sitio web multilenguaje con contenido variable

Estas en el tema de Sitio web multilenguaje con contenido variable en el foro de PHP en Foros del Web. Hola a todos, Estoy en un dilema con respecto a los lenguajes. Conozco todas las formas de implementar un sistema multilenguaje, pero quiero sugerencias acerca ...
  #1 (permalink)  
Antiguo 30/07/2005, 10:46
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Sitio web multilenguaje con contenido variable

Hola a todos,

Estoy en un dilema con respecto a los lenguajes. Conozco todas las formas de implementar un sistema multilenguaje, pero quiero sugerencias acerca de cuál sería el más efectivo en mi caso.

Lo que estoy desarrollando es un sitio web algo grande, algunas secciones de contenido estático y otras con contenido dinámico llamado desde bases de datos. La estructura es muy similar a la que usa Wikipedia.

El problema se presenta con los lenguajes. Los contenidos de las páginas en un lenguaje u otro puede variar, o sea... el contenido de la página en inglés puede ser más largo y detallado y con imágenes, que el de la página en español; por lo tanto un sistema de variables {VAR} y lenguajes no me serviría, debido a que tendría más variables en inglés que en español y al intentar substituir automáticamente con PHP se complicaría el asunto. Además, recargaría al motor de PHP cargando archivos, substituyendo con expresiones regulares los {VAR}, etc etc.

Pensé en hacer para cada lenguaje una carpeta /en /es /ge /ch etc... entonces, dentro de cada uno meto los HTML con su debido texto e imágenes, en formato HTML PLANO (sin estilos), de tal forma que cada lenguaje pueda tener su propio esquema de contenido, sin embargo, los estilos en CSS serían igual para todos. Luego, en mi index.php hago una llamada a la debida carpeta en base al navegador del usuario.

Otra opción es meter el contenido estático de cada página en la base de datos, y que PHP se encargue de llamarlo en base al lenguaje del navegador. Pero ya es suficiente con las llamadas que hago al contenido dinámico, serían más consultas de las que ya tengo y esto obviamente afecta el rendimiento del server.

Me gustaría oir sus opiniones al respecto. No se muy bien cómo funciona Wikipendia, pero su manejo de lenguajes es bien interesante. Además, en mi sitio uso .htaccess para los alias a las páginas y 'search engine friendly', pero me he dado cuenta de que Wikipedia para cada lenguaje tiene un .htaccess definido, ya que los alias cambian en base al lenguaje.

¿Qué me recomiendan? Gracias!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 30/07/2005, 11:22
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Pues te recomiendo la segunda opción, ya que es mas práctico manipular una base de datos cuando uno está fuera. Ya sea creando tu un administrador, o simplemente con PHPMyAdmin.

Tambien puedes usar lo que dices de las carpetas, pero usando tambien el bonito ejemplo de PHP que se encarga con Apache, optimizando así lo que dices. Juntas tus dos ideas con esto: http://www.zonaphp.com/articulo30.php

Salu2
  #3 (permalink)  
Antiguo 30/07/2005, 11:25
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
De acuerdo con lado2mx. De hecho tuve que hacer algo similiar y lo construí de esa manera.
__________________
:serio: :adios:
  #4 (permalink)  
Antiguo 30/07/2005, 11:26
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Te refieres a la opción 3 que usa bases de datos para el contenido estático. Ahora... hay algunas de mis secciones de contenido estático que contienen trozos de código PHP, ¿qué buena forma hay de almacenar este code en la BD? ¿llamando simplemente a una clase o función y metiendo esa función en un archivo?

Con respecto a lo del mod_rewrite, precisamente yo uso eso. De cualquiera de las formas que lo haga lo usaré! Thanks!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:36.