O espaço de trabalho do AEM Forms oferece suporte imediato para os idiomas inglês, francês, alemão e japonês. Ela também permite localizar a interface do usuário do AEM Forms Workspace em qualquer outro idioma.
Para traduzir a interface do usuário do AEM Forms Workspace para o idioma de sua escolha:
Antes de executar as etapas acima, siga as etapas listadas em Etapas genéricas para personalização do espaço de trabalho do AEM Forms.
Para alterar o idioma da tela de logon do espaço de trabalho do AEM Forms, consulte Criando uma nova tela de logon.
Execute as seguintes etapas para adicionar suporte a um idioma Novo e o código de localidade do navegador novo.
Efetue logon no CRXDE Lite.
O URL padrão do CRXDE Lite é https://'[server]:[port]'/lc/crx/de/index.jsp
.
Navegue até o local apps/ws/locales
e criar uma nova pasta nw.
Copie o arquivo translation.json
do local /apps/ws/locales/en-US
para o local /apps/ws/locales/nw
.
Navegue até /apps/ws/locales/nw
e aberto translation.json
para edição. Faça alterações específicas da localidade no arquivo translation.json.
Os exemplos a seguir contêm o arquivo translation.json para os códigos de idioma inglês e francês do espaço de trabalho do AEM Forms.
O AEM Forms workspace usa imagens para exibir cabeçalhos de categorias, filas e processos. É necessário um pacote de desenvolvimento para localizar esses cabeçalhos. Para obter informações detalhadas sobre como criar um pacote de desenvolvimento, consulte Criação do código do espaço de trabalho do AEM Forms.
Nas etapas a seguir, presume-se que os novos arquivos de imagem localizados sejam Categories_nw.png, Fila_nw.png, e Processes_nw.png. A largura recomendada das imagens é 19px.
Para encontrar o código de localidade do idioma do navegador do seu navegador. Abrir https://'[server]:[port]'/lc/libs/ws/Locale.html
.
Execute as seguintes etapas para localizar as imagens:
Usando um cliente WebDAV, coloque os arquivos de imagem na /apps/ws/images pasta.
Navegue até /apps/ws/css. Abertura newStyle.css para editar e adicionar as seguintes entradas:
#categoryListBar .content.nw {
background: #3e3e3e url(../images/Categories_nw.png) no-repeat 10px 10px;
}
#filterListBar .content.nw {
background: #3e3e3e url(../images/Queues_nw.png) no-repeat 10px 10px;
}
#processNameListBar .content.nw {
background: #3e3e3e url(../images/Processes_nw.png) no-repeat 10px 10px;
}
Execute todas as alterações semânticas listadas no Personalização do Workspace artigo.
Navegue até a js/runtime/utility e abra a usersession.js arquivo para edição.
Localize o código listado no bloco de código original e adicione a condição lang!== 'nw' para a instrução if:
// Orignal code
setLocale = function () {
var lang = $.trim(i18n.lng());
if (lang === null || lang === '' || (lang !== 'fr-FR' && lang !== 'de-DE' && lang !== 'ja-JP')) {
window.lcWorkspace.locale = 'en-US';
} else {
window.lcWorkspace.locale = lang;
}
}
//new code
setLocale = function () {
var lang = $.trim(i18n.lng());
if (lang === null || lang === '' || (lang !== 'fr-FR' && lang !== 'de-DE' && lang !== 'ja-JP' && lang !== 'nw')) {
window.lcWorkspace.locale = 'en-US';
} else {
window.lcWorkspace.locale = lang;
}
}
É necessário um pacote de desenvolvimento para localizar o datepicker API. Para obter informações detalhadas sobre como criar um pacote de desenvolvimento, consulte Criação do código do espaço de trabalho do AEM Forms.
Baixe e extraia o Pacote de interface do usuário jQuery, navegue até <extracted jquery="" ui="" package="">\jquery-ui-1.10.2.zip\jquery-ui-1.10.2\ui\i18n.
Copie o arquivo jquery.ui.datepicker-nw.js do código de localidade nw para apps/ws/js/libs/jqueryui e faça alterações específicas de localidade no arquivo.
Navegue até apps/ws/js
e abra o jquery.ui.datepicker-nw.js
arquivo para edição.
No arquivo main.js, crie um alias para jquery.ui.datepicker-nw.js.
O código para criar um alias para o jquery.ui.datepicker-nw.js
o arquivo é:
jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
Usar alias jqueryuidatepickernw
para incluir o jquery.ui.datepicker-nw.js
em todos os arquivos que usam o datepicker. O seletor de datas é usado nos seguintes arquivos:
js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
O código de amostra abaixo mostra como adicionar a entrada de jquery.ui.datepicker-nw.js:
//Original Code
define([
'jquery',
'underscore',
'backbone',
'jqueryui',
'jqueryuidatepickerja',
'jqueryuidatepickerde',
'jqueryuidatepickerfr',
'slimscroll',
'usersearchview',
'logmanagerutil',
'loggerutil'
], function ($, _, Backbone, jQueryUI, jQueryUIDatePickerJA, jQueryUIDatePickerDE, jQueryUIDatePickerFR, slimScroll, UserSearch, LogManager, Logger) {
// Code with Date Picker alias for new language
define([
'jquery',
'underscore',
'backbone',
'jqueryui',
'jqueryuidatepickerja',
'jqueryuidatepickerde',
'jqueryuidatepickerfr',
'jqueryuidatepickernw', // Date Picker alias
'slimscroll',
'usersearchview',
'logmanagerutil',
'loggerutil'
], function ($, _, Backbone, jQueryUI, jQueryUIDatePickerJA, jQueryUIDatePickerDE, jQueryUIDatePickerFR, jQueryUIDatePickerNW, slimScroll, UserSearch, LogManager, Logger) {
Em todos os arquivos que usam a API do datepicker, altere as configurações padrão da API do datepicker. A API do datepicker é usada nos seguintes arquivos:
Altere o código a seguir para adicionar o novo local:
if (locale === 'ja-JP') {
$.datepicker.setDefaults($.datepicker.regional.ja);
} else if (locale === 'de-DE') {
$.datepicker.setDefaults($.datepicker.regional.de);
} else if (locale === 'fr-FR') {
$.datepicker.setDefaults($.datepicker.regional.fr);
} else {
$.datepicker.setDefaults($.datepicker.regional['']);
}
if (locale === 'ja-JP') {
$.datepicker.setDefaults($.datepicker.regional.ja);
} else if (locale === 'de-DE') {
$.datepicker.setDefaults($.datepicker.regional.de);
} else if (locale === 'fr-FR') {
$.datepicker.setDefaults($.datepicker.regional.fr);
} else if (locale === 'nw') {
$.datepicker.setDefaults($.datepicker.regional.nw);
} else {
$.datepicker.setDefaults($.datepicker.regional['']);
}