SmartGwt – Cambiar el idioma de los controles

enero 22, 2010

SmartGwt poco a poco ha ido dando soporte a la internacionalizacion usando el mecanismo por default de GWT.
Para cambiar el idioma de los controles lo primero es descargar el archivo properties correspondiente desde aqui y copiarlo a la carpeta “client” de nuestro proyecto. Luego en el archivo XML de configuracion del modulo hay que agregar una linea como la siguiente despues de los inherits:

<extend-property name=”locale” values=”es”/>

En el ejemplo le indicamos que nuestro modulo soporta el lenguaje Español.
Para indicarle que “utilice” este lenguaje hay que hacerlo mediante un tag en la pagina contenedora html en la seccion del header como el siguiente:

<meta name=”gwt:property” content=”locale=es”>

o poniendo el parametro en la URL

http://www.example.org/myapp.html?locale=es

Listo, con esto automaticamente los controles de smartGwt utilizaran el lenguaje que indicaste.

Anuncios

15 comentarios to “SmartGwt – Cambiar el idioma de los controles”

  1. oyepez Says:

    Muchas gracias por el dato, lo probare y espero funcione.

  2. El Chameko del Demonio Says:

    Muy bien chamaquin, muchas gracias por la ayuda.

  3. edwin Says:

    excelente mi pez.. eres un vacan.

  4. Mikel Says:

    Hola,

    ¿Sabes como se haria de forma sofware? Sin necesidad de modificar la URL y pudiendole enviar tu el idioma que quieres? Un saludo

    • cirovladimir Says:

      En el articulo se explica:

      Para indicarle que “utilice” este lenguaje hay que hacerlo mediante un tag en la pagina contenedora html en la seccion del header como el siguiente:
      <meta name=”gwt:property” content=”locale=es”>

      No se si es a lo que te referias. Saludos!

      • Mikel Says:

        No no, me refería a la posibilidad de cambiarlo, sin necesidad de cambiar la URL. Es decir, me gustaria saber si se podria especificar en smartGWT para que acceda a un fichero o a otro de idioma, a partir de una variable idioma.

      • cirovladimir Says:

        Si lo que quieres hacer es cambiar el idioma cuando el usuario de clic en un boton o cuando cambie la seleccion de un combo, la forma mas facil es mediante el parametro en la URL.
        SmartGWT utiliza el mismo mecanismo de internacionalizacion que GWT, puedes ver mas aqui

  5. Amilcar Rojas Says:

    Hola, entiendo los pasos, pero cuando dices que tengo que descargar el archivo correspondiente (properties), me aparece todo el código:
    http://code.google.com/p/smartgwt/source/browse/trunk/main/src/com/smartgwt/client/i18n/SmartGwtMessages_es.properties

    Qué hago?, lo copio y lo pego en un archivo. Que tipo de archivo?

    Explícame bien esta parte, por favor…
    Gracias!!!

    • cirovladimir Says:

      clic derecho… descargar como..
      también lo puedes copiar y pegar en un archivo en la carpeta client como se indica en el artículo (debe tener el mismo nombre)

      • Amilcar Rojas Says:

        Hola, que pena volver a preguntar.
        Bueno hice eso mismo que me dijiste, guarde el archivo y lo puse en la carpeta client: org.yournamehere.client.
        El archivo se llama SmartGwtMessages_es.properties.
        Hice lo de los pasos de adicionar las lineas al XML y al html.

        Y aun no veo los cambios..
        Pues estoy haciendo el ejercicio del Calendario, y me sigue saliendo en Ingles.
        Me falta algo?, o el archivo debe tener algun nombre en especial.

        Gracias..!

      • cirovladimir Says:

        Tal vez te ayude recompilar el proyecto… “GWT Compile Project” y en el navegador darle CTRL-F5 para que refresque el cache…

  6. Paola Says:

    Muchas Gracias.. pero solo funciono colocando el tag en el HTML y el en el XML sin necesidad de descargar ningún archivo.

  7. tecla Says:

    muchas gracias!! muy buen aporte!! 😉

  8. Pablo Vilas Says:

    Hola muy buen articulo pero no necesitas descargar el archivo de idioma pues este ya viene incluido en el JAR de smartgwt. También tengan cuidado con las comillas si copian el código de aquí ya que el parser se queja de ellas. Saludos.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: