È possibile modificare la schermata di accesso di tutti moduli AEM Forms che utilizzano la schermata di login AEM Forms. Ad esempio, le modifiche influiscono sulla schermata di accesso dell’area di lavoro di Forms Manager e AEM Forms.
Effettuate l'accesso in /lc/crx/de
con le autorizzazioni di amministratore.
Effettuare le seguenti operazioni:
/libs/livecycle/core/content
in /apps/livecycle/core/content
. Mantenere le stesse proprietà (nodo/cartella) e il controllo di accesso./libs/livecycle/core
a /apps/livecycle/core
./apps/livecycle/core
.Effettuare le seguenti operazioni:
/libs/livecycle/core/components/login
in /apps/livecycle/core/components/login
. Mantenere le stesse proprietà (nodo/cartella) e il controllo di accesso./libs/livecycle/core
a /apps/livecycle/core
./apps/livecycle/core/components/login
.Copiate la cartella i18n
:
/libs/livecycle/core/components/login
/apps/livecycle/core/components/login
Eliminate tutte le cartelle all'interno i18n
tranne una, ad esempio en
.
Nella cartella en
, eseguire le azioni seguenti:
ar
.jcr:language
in ar
(per la cartella ar
).Se l'impostazione internazionale è una combinazione di codice paese lingua, ad esempio ar-DZ
, modificare il nome della cartella e il valore della proprietà in ar-DZ
.
Copia login.jsp
:
/libs/livecycle/core/components/login
/apps/livecycle/core/components/login
Modificate il frammento di codice seguente per /apps/livecycle/core/components/login/login.jsp
:
Lingua è il codice della lingua
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
{
String prioperty = locales[i];
if(prioperty.trim().startsWith("en")) {
browserLocale = "en";
break;
}
if(prioperty.trim().startsWith("de")){
browserLocale = "de";
break;
}
if(prioperty.trim().startsWith("ja")){
browserLocale = "ja";
break;
}
if(prioperty.trim().startsWith("fr")){
browserLocale = "fr";
break;
}
}
To
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
{
String prioperty = locales[i];
if(prioperty.trim().startsWith("ar")) {
browserLocale = "ar";
break;
}
if(prioperty.trim().startsWith("en")) {
browserLocale = "en";
break;
}
if(prioperty.trim().startsWith("de")){
browserLocale = "de";
break;
}
if(prioperty.trim().startsWith("ja")){
browserLocale = "ja";
break;
}
if(prioperty.trim().startsWith("fr")){
browserLocale = "fr";
break;
}
}
Lingua è il codice del paese della lingua
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
{
String prioperty = locales[i];
if(prioperty.trim().startsWith("en")) {
browserLocale = "en";
break;
}
if(prioperty.trim().startsWith("de")){
browserLocale = "de";
break;
}
if(prioperty.trim().startsWith("ja")){
browserLocale = "ja";
break;
}
if(prioperty.trim().startsWith("fr")){
browserLocale = "fr";
break;
}
}
To
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
{
String prioperty = locales[i];
if(prioperty.trim().equalsIgnoreCase("ar-DZ")) {
browserLocale = "ar-DZ";
break;
}
if(prioperty.trim().startsWith("en")) {
browserLocale = "en";
break;
}
if(prioperty.trim().startsWith("de")){
browserLocale = "de";
break;
}
if(prioperty.trim().startsWith("ja")){
browserLocale = "ja";
break;
}
if(prioperty.trim().startsWith("fr")){
browserLocale = "fr";
break;
}
}
Per modificare le impostazioni internazionali predefinite
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
To
String browserLocale = "ar";
for(int i=0; i<locales.length; i++)
Copia cartella i18n
:
/libs/livecycle/core/components/login
/apps/livecycle/core/components/login
A questo punto, modificate il valore della proprietà sling:message
del nodo (nella cartella del codice lingua desiderata) per il quale desiderate modificare il testo. La conversione viene eseguita tramite la chiave indicata nel valore della proprietà sling:key
del nodo.
Per aggiungere una nuova coppia chiave-valore, effettuare le seguenti operazioni. Controllate un esempio nello screenshot che segue.
Create un nodo di tipo sling:MessageEntry
, oppure copiate un nodo esistente e rinominatelo in tutte le cartelle delle impostazioni internazionali.
Copia login.jsp
:
/libs/livecycle/core/components/login
/apps/livecycle/core/components/login
Modificare /apps/livecycle/core/components/login/login.jsp
per incorporare il testo appena aggiunto.
div class="loginContent">
<span class="loginFlow"></span>
<span class="loginVersion"><%= i18n.get("Version: 11.0.0") %></span>
<span class="loginTitle"><%= i18n.get("Login") %></span>
<% if (loginFailed) {%>
To
div class="loginContent">
<span class="loginFlow"></span>
<span class="loginVersion"><%= i18n.get("My Welcome Message") %></span>
<span class="loginVersion"><%= i18n.get("Version: 11.0.0") %></span>
<span class="loginTitle"><%= i18n.get("Login") %></span>
<% if (loginFailed) {%>
Copia nodo login
:
/libs/livecycle/core/content
/apps/livecycle/core/content
Eliminare i file login.js
e jquery-1.8.0.min.js
dal nodo /apps/livecycle/core/content/login.
Modificate gli stili nel file CSS.
Per aggiungere nuovi stili:
Aggiungere nuovi stili a /apps/livecycle/core/content/login/login.css
Copia login.jsp
/libs/livecycle/core/components/login
/apps/livecycle/core/components/login
Modificare /apps/livecycle/core/components/login/login.jsp
per incorporare i nuovi stili aggiunti.
Esempio:
/apps/livecycle/core/content/login/login.css
..newLoginContentArea {
width: 700px;
padding: 100px 0px 0px 100px;
}
<div class="loginContentArea">
To
<div class="newLoginContentArea">
Se le immagini esistenti in /apps/livecycle/core/content/login
(copiate da /libs/livecycle/core/content/login
) vengono rimosse, rimuovere i riferimenti corrispondenti in CSS.
Seguire i passaggi per aggiungere nuovo stile o modificare lo stile esistente (documentato sopra).
Aggiungere nuove immagini in /apps/livecycle/core/content/login
. Per aggiungere un'immagine:
/apps/livecycle/core/content/login
utilizzando il client webDAV. Per ulteriori informazioni, vedi: https://dev.day.com/docs/en/crx/current/how_to/webdav_access.html.Aggiungete nuovi stili in /apps/livecycle/core/content/login/login.css,
corrispondenti alle nuove immagini aggiunte in /apps/livecycle/core/content/login
.
Utilizzate i nuovi stili in login.jsp
in /apps/livecycle/core/components
.
Ad Esempio:
/apps/livecycle/core/content/login/login.css
.newLoginContainerBkg {
background-image: url(my_Bg.gif);
background-repeat: no-repeat;
background-position: left top;
width: 727px;
}
<div class="loginContainerBkg">
To
<div class="newLginContainerBkg">