Visualização em português
27/01/2010 00:00
0
Olá Pessoal,

Como faço para que o grails gere a visualização em português?

Um abraço,
Tags: Grails


0
Boa tarde!

Até onde sei, o grails não gera as views "vizualizações", como você chama, em português.
Eu mesmo até já sofri com isso, tive que alterar tudo de forma manual, então vamos lá. <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->

Você terá que alterar tudo na mão mesmo, ou melhor, renomeando todos os nomes que estão nas views (create.gsp, edit.gsp, list.gsp e show.gsp) em inglês, tais como: HOME, SAVE, DELETE, EDIT, UPDATE, enfim, você terá que acessar todas (.gsp) e renomear tudo da forma que queira.

Obs.: Para cada classe criada será criada uma view (create.gsp, edit.gsp, list.gsp e show.gsp) para cada.

Exemplo de onde você altera a palavra &quot;HOME&quot; na create.gsp:

<span class=&quot;menuButton&quot;><a class=&quot;home&quot; href=&quot;${createLink(uri: '/')}&quot;>Home</a></span>

Alterada:

<span class=&quot;menuButton&quot;><a class=&quot;home&quot; href=&quot;${createLink(uri: '/')}&quot;>Início</a></span>

Você procurará no decorrer das linhas de código das outras (.gsp) as palavras em inglês que deseja alterar.

Espero que possa lhe ajudar em algo. <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->

Abraço

Rebouças!!! <!-- s:mrgreen: --><img src="{SMILIES_PATH}/icon_mrgreen.gif" alt=":mrgreen:" title="Mr. Green" /><!-- s:mrgreen: -->
27/01/2010 00:00


0
Você pode também alterar as templates do scaffolgind

<!-- m --><a class="postlink" href="http://www.grails.org/Artifact+and+Scaffolding+Templates">http://www.grails.org/Artifact+and+Scaf ... +Templates</a><!-- m -->
Customizing templates

To customize the templates for you project you need to the install the templates:

grails install-templates

This will create the src/templates folder in your project which will contain various artifact and scaffolding templates. These application-specific templates can be customized and Grails will use them the next time you create artifacts or generate scaffolding.

Grails will first check if the needed template exists within the project. If it exists it will be used, otherwise the default template from the Grails distribution will be used. This also means that templates which are not used can be removed from the project.


Se você for fazer isso, já vale a pena fazer usando os message para não se incomodar com isso novamente
<!-- m --><a class="postlink" href="http://www.grails.org/Internationalization">http://www.grails.org/Internationalization</a><!-- m -->
27/01/2010 00:00


0
Se entendi bem, com os message posso fazer com que o grails passe a usar a palavra &quot;Início&quot; no lugar de &quot;Home&quot; em todas as visualizações que ele gerar ? Se sim você tem um exemplo de como fazer isso?

Grato.
27/01/2010 00:00


0
Melhor da uma lida por aqui
<!-- m --><a class="postlink" href="http://grails.org/doc/latest/ref/Tags/message.html">http://grails.org/doc/latest/ref/Tags/message.html</a><!-- m -->

Basicamente a tag pega o código que você colocar (home) e busca nos arquivos .properties dependo do locale do usuário (grails-app/i18n)

Por exemplo, se você usar a tag abaixo usando um navegador em portugues:
<g&#58;message code=&quot;default.paginate.prev&quot;/>


Ele vai imprimir &quot;Anterior&quot; de acordo com o arquivo messages_pt_BR.properties
27/01/2010 00:00


0
Boa tarde,

Da forma que eu expliquei o grails não gerar as views em português e sim em inglês, mas você terá que renomeá-las todas de forma manual, na forma que nós programadores falamos, no braço.

Você abre seu projeto, procura a pasta views e vai abrindo as (.gsp) de cada classe que você criou. POr exemplo se você tiver criado as classes &quot;analista&quot; e &quot;projeto&quot;, vc vai ter em suas &quot;views&quot; estas classes e dentro de cada uma você irá ver as .gsp (create.gsp, edit.gsp, list.gsp e show.gsp).

Para te ajudar a saber em qual (.gsp) vc está, quando estiver com o seu programa em execução, vc olha para a palavra final da url e verifica umas dessas (.gps) - create, edit, list e show) e vai direto nela para alterar os nomes no código fonte de seu projeto.

Verifica ai e qualquer coisa avisa.

Valeu!
28/01/2010 00:00


0
ou utilize o plugin i18n-templates que gera os textos das views utilizando a tag <g:message code=&quot;objeto.data&quot; default=&quot;Data&quot; /> daí é só alterar o arquivo messages_pt_BR.properties. Mais fácil do que alterar cada GSP.

Se não me engano ele não gera os valores das propriedades nesse arquivo, tem que colocar manualmente, mas quando vc gera as views, na console mostra as propriedades com os valores em inglês, daí é só copiar e colar no arquivo de propriedades e fazer a tradução.
08/02/2010 00:00


0
Galera eu mande instalar os templates do scaffold e ele já gerou com com os <g:message code=&quot;objeto.data&quot; default=&quot;Data&quot; />
Estou usando Grails 1.2.
Ai é só configurar messages.properties

[quote=&quot;fpdella&quot;]ou utilize o plugin i18n-templates que gera os textos das views utilizando a tag <g:message code=&quot;objeto.data&quot; default=&quot;Data&quot; /> daí é só alterar o arquivo messages_pt_BR.properties. Mais fácil do que alterar cada GSP.

Se não me engano ele não gera os valores das propriedades nesse arquivo, tem que colocar manualmente, mas quando vc gera as views, na console mostra as propriedades com os valores em inglês, daí é só copiar e colar no arquivo de propriedades e fazer a tradução.[/quote]
02/03/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto