Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2012, 11:46
KLAYMAN
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Respuesta: ¿Alguien ha hecho alguna vez una web con urls multilenguaje?

Muchas gracias por vuestras respuestas tan rápidas masterpuppet y gjx2.

gjx2 esos enlaces que me has dado ya los he leido varias veces, pero no explica la traducción de las urls a otros idiomas, usando un único controlador.

De hecho, he probado tanto con:
http://codeigniter.com/wiki/CodeIgni...alization_i18n, como con:
http://codeigniter.com/wiki/URI_Language_Identifier y el resultado es que sí puedo realizar urls tipo:
www.misitio.com/en/about
www.misitio.com/es/about

pero no:
www.misitio.com/en/about_us
www.misitio.com/es/acerca_de
utilizando un sólo controlador, que es lo lógico.

Como te digo he preguntado en los foros oficiales y las respuestas que me han dado no me han funcionado, por eso preguntaba alguien que personalmente haya desarrollado una web de este tipo y le haya funcionado.


masterpuppet, estamos en el mismo caso que le comento al usuario que he respondido anteriormente.

Todos los frameworks tienen soporte para crear webs multilenguajes, pero hasta ahora no he encontrado ninguno que permita utilizando un mismo controlador, utilizar dos urls distintas (una para cada idioma) y que por supuesto no aparezca su nombre en la url, sino lo que yo especifique en el archivo configuración de las rutas.

Te pongo un claro ejemplo de que lo que digo es una realidad, al menos hasta donde he llegado (ya llevo varios días buscando y preguntando sin éxito).
En el libro de Desarrollo Web Agil con Symfony2, de Javier Eguiluz, se indica lo siguiente:

"Lamentablemente, Symfony2 no permite traducir los patrones de las rutas. Así que aunque traduzcas el sitio web al inglés, la ruta de una oferta por ejemplo será /en/{ciudad-en-español}/oferta/
{slug-en-español}
y no /en/{ciudad-en-inglés}/offer/{slug-en-inglés}.

Como este requerimiento es tan habitual en las aplicaciones internacionalizadas, existen varios bundles desarrollados por terceros que añaden esta funcionalidad. El más popular es BeSimpleI18nRoutingBundle".

Bien, esto es perfecto, pero resulta que BeSimpleI18nRoutingBundle, según veo en Github sigue en desarrollo, por lo que quizás no sea 100% funcional.

Por todas estas razones, buscaba alguien que haya tenido la experiencia de desarrollar algo parecido a lo que busco con algún framework.

Muchas gracias por vuestras respuestas y un cordial saludo.