none
Problema WebSite mvc multi-idiomas RRS feed

  • Pregunta

  • Hola que tal, tenia pensado en un sistema web con Mvc que tengo agregarle un boton en cada pagina para que se pueda escoger el idioma, en este caso ingles o español, quisiera saber si alguién me podria dar un consejo de como implementar ello en Mvc.

    Desde ya gracias por el apoyo.


    Desarrolador dinamico
    viernes, 6 de enero de 2012 17:37

Respuestas

  • Buf...

    Sobre "dónde" poner el botón, si eso está en cada página, iría en el Layout (Master Page si usas el motor aspx).

    El tema de la localización en varios idiomas, es algo complejo. Lo primero que debes analizar es si quieres hacer una traducción en base a recursos o bien en base a N vistas (una por idioma). O mezclar ambas aproximaciones.

    Cada una de ellas tiene sus ventajas y desventajas. P.ej. una traducción basada en recursos te permite tener una sola vista, pero a cambio estarás trabajando siempre con ficheros de recursos, lo que es muy engorroso y a veces muy limitante. A veces quieres que en distintos idiomas el contenido sea ligeramente distinto, o inclusive el layout. Dependerá de cada caso por supuesto, pero en estos casos, especialmente si predomina el texto estático largo, te puede interesar tener una vista por idioma. También está el tema de todos los textos dinámicos que vengan de una fuenta externa (bbdd, xmls, ...), deberán estar traducidos en todos los idiomas.

    Te dejo con un enlace del maestro José María Aguilar, donde cuenta un poco todo esto, haciendo especial énfasis en la localización basada en n vistas (ya que la otra -basada en recursos- es igual a la de ASP.NET tradicional). http://www.variablenotfound.com/2011/03/retornar-vistas-dependiendo-de-la.html

    Solo mencionar que a los dos mecanismos (custom action result y action filter) que él propone existe un tercer mecanismo posible: un route handler propio. Este tercer método lo puedes ver en http://www.alebo.de/2009/03/localization-with-aspnet-mvc-using-routing/

    Cada método tiene sus propias ventajas y desventajas... :)

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Marcado como respuesta Eder Costa viernes, 26 de octubre de 2012 13:15
    lunes, 9 de enero de 2012 11:03