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
- Por padrão, apenas o Idioma Nativo está habilitado;
- Para a criação de novos idiomas é necessário a intervenção do Core;
- Nessa versão não existem internacionalização para Números ou Datas;
- Para traduzir termos em entryPoints (PHP) deve-se recorrer ao método
core\xDS::translate('expressao');
; - Para traduzir termos em Templates Twigs deve-se recorrer à macro i18n:
{{ 'termo'|i18n }}
ou{{ variavel|i18n }}
; - Para traduzir termos em JavaScript deve-ser recorrer aos métodos
window.i18n.get('termo');
ouApp.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:
Após concluir a configuração, ao acessar o sistema já será possível visualizar a bandeira do idioma configurado, como na imagem abaixo: