Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introdução

A partir da versão 2.55.0 de 20 de Dezembro de 2021, foi incorporado ao NFS recursos de Internacionalização. Assim, passa a ser possível usar o ambiente NFS em idiomas além do Nativo.

Pré-requesitos

São pré-requisitos para esse módulo:

  • Existência das Tabelas "app_core_i18n" e "app_core_i18n_language", que são criadas pelo CORE.

Configurações

Essa funcionalidade não requer configurações, devendo apenas atentar para o devido preenchimento das tabelas relacionadas às traduções.

Orientações Gerais

  1. Por padrão, apenas o Idioma Nativo está habilitado;
  2. Para a criação de novos idiomas é necessário a intervenção do Core;
  3. Nessa versão não existem internacionalização para Números ou Datas;
  4. Para traduzir termos em entryPoints (PHP) deve-se recorrer ao método core\xDS::translate('expressao');;
  5. Para traduzir termos em Templates Twigs deve-se recorrer à macro i18n: {{ 'termo'|i18n }} ou {{ variavel|i18n }};
  6. Para traduzir termos em JavaScript deve-ser recorrer aos métodos window.i18n.get('termo'); ou App.translate('termo');.

Configurar novo idioma

Para configurar um novo idioma basta acessar o menu Sisitema -> I18n Internacionalização -> Idioma, ao acessá-lo bata adicionar o novo idioma conforme o exemplo na imagem abaixo:

internacionalizacao-idioma.png

Após concluir a configuração, ao acessar o sistema já será possível visualizar a bandeira do idioma configurado, como na imagem abaixo:

internacionalização-tela_inicial.png