Web en diferentes versiones e idiomas

Iniciado por Alex_bro, 2 Febrero 2010, 23:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Alex_bro

Buenas,
hace un tiempo que me come un poco la cabeza, y es la idea de organizar de manera adecuada para facilitar la posterior actualizacion la estructura de mi proyecto, de modo que pueda administrar distintas versiones de la pagina (Una para escritorio, otra para iphone, moviles en general, tablets...) y a la vez, distintos idiomas...
Como lo hacen ustedes?
Pense en una funcion que busque si existe el archivo plantilla para la version e idioma solicitado, y si no existe mostrar por defecto en español y para PC...
Pero tal vez esto haga muy pesada la carga a la larga?

Gracias

:ohk<any>

La cuestion de los idiomas es un tanto interesante, debes permitir que el usuario seleccione el idioma que desee siempre y cuando tu lo tengas como opción y a la ves tienes que mostrarle la pagina en su idioma.

Ahora, como sabes cual es su idioma, no es tan exacto pero por medio del IP, ya que el mismo tiene una región específica a cada rango de ips, y hay algoritmos para detectar el area o el pais del visitante mediante el IP y de ahi, sabiendo el pais, sabras que idioma hablan en el y ya.

Lo de administrar una pagina para distintos dispositivos de acceso es tambien otro algoritmo el cual lo desconozco pero se que el buen google te puede hechar una mano o quiza otro forero.

Saludos
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

jdc

Algo asi podría ser para diferentes dispositivos http://foro.elhacker.net/php/estructura_web_modular_con_filtro_web_y_wap-t281977.0.html y para los idiomas pues dependiendo de una acción se incluye un idioma.php en donde defines palabras como variables

Alex_bro

OHK, gracias por tu mensaje. En si el detectar el dispositivo puede ser realmente facil con solo mirar el User_Agent y buscar palabras clave que los caracterizan, etc. El idioma podria ser mas complicadin pero vamos, que no hay tampoco mucho problema. Mas bien la cosa esta en como organizar cada version con sus correspondientes idiomas, o al contrario, cada idioma con sus correspondientes versiones para cada uno de los dispositivos.

Janito24, gracias a ti tambien, no sabia que habias escrito un post respecto al tema.
Realmente creo que lo que propones no me seria demasiado practico en mi proyecto, eso de encaminar todo hacia un archivo que incluya las versiones, pero la esencia de detectar con el User_Agent el dispositivo para asi mostrar automaticamente la version correcta es lo que pienso hacer.
Pero creo que propones una distribucion de archivos donde primero irian las carpetas contenedoras de cada version, y dentro las carpetas de cada lenguaje (o con los archivos con las variables de cada idioma).

En mi proyecto eso marearia mucho, practicamente seria hacer 4 veces los mismos scripts para cualquier proceso. Yo tenia pensado mas bien un sistema de templates.
En ese caso, el unico problema es como diseñar las carpetas, de forma que los scripts eligiran el template e idioma correcto.

Que seria mejor, una carpeta con templates para cada dispositivo, y dentro carpetas con los archivos de idioma, o al contrario?

Todo esto me produce bastante mareo jeje. Cada vez pienso mas como janito24 y hacer una version con scripts diferentes tambien para cada dispositivo, pues tampoco los procesos son los mismos, pero quiero que de un modo u otro, no tener que deshacer todo dentro de 3 meses por no tener flexibilidad en el modo de trabajo.

Un saludo y gracias

jdc

Te equivocas, esto también se puede armar por templates, y jugar con includes. Los archivos de idioma irían una sola vez (de echo ya lo había echo una vez con inglés, español y francés usando cookies) y no representa mayor problema.

Eso sí, sí vas a hacer una versión para cada cosa debes pensar que un teléfono no soporta el mismo texto que un pc u otros celulares. El iphone es un celular inteligente, probablemente abra tu mayor versión de web, además piensa en el tamaño de pantalla de los celulares :)

Alex_bro

Hombre ya se que el hecho de usar tu script con templates no es mayor problema, me referia al tener que usar ese "switch" para toda la pagina, cuando usando templates cada archivo carga su template y su idioma y ya esta.
Cuando se usan muchos formularios encadenados, pasos de verificacion, y demas, a mi por lo menos me complica mucho tener que pasarlo todo por un archivo. Sin embargo una funcion o un archivo a incluir en todos los scripts no es mayor problema, pero eso ya lo dejo para trabajo mio jeje aunque algo saque del tuyo :) La cosa es idear como estaria la estructura de archivos, lo demas es cosa mia y ya publicare aqui como lo hice jeje.

Gracias de nuevo.

jdc

Ok, cuidado con los rfi y lfi sí vas a usar includes

Alex_bro

Cita de: ‭ en  3 Febrero 2010, 19:57 PM
Ok, cuidado con los rfi y lfi sí vas a usar includes

Tranquilo, no voy a usar ninguna variable del exterior para los includes como en tu script, yo prefiero trabajar de otra formas, aunque si lo hiciera, soy el mas paranoico del mundo, las variables las dejo mas limpias que con cillit-bang jajajaja