Een nieuw aanmeldingsscherm maken

U kunt het aanmeldingsscherm wijzigen van alle AEM Forms-modules die het AEM Forms-aanmeldingsscherm gebruiken. De wijzigingen zijn bijvoorbeeld van invloed op het aanmeldingsscherm van zowel de Forms Manager- als de AEM Forms-werkruimte.

Vereiste

  1. Meld u aan bij /lc/crx/de met beheerdersmachtigingen.

  2. Voer de volgende handelingen uit:

    1. Repliceer de hiërarchische structuur: van /libs/livecycle/core/content om /apps/livecycle/core/content. Handhaaf de zelfde (knoop/omslag) eigenschappen en toegangsbeheer.
    2. Kopieer de inhoudsmap: van /libs/livecycle/core naar /apps/livecycle/core.
    3. Verwijder de inhoud van de map /apps/livecycle/core.
  3. Voer de volgende handelingen uit:

    1. Repliceer de hiërarchische structuur: van /libs/livecycle/core/components/login om /apps/livecycle/core/components/login. Handhaaf de zelfde (knoop/omslag) eigenschappen en toegangsbeheer.
    2. Kopieer de map met componenten: van /libs/livecycle/core naar /apps/livecycle/core.
    3. Verwijder de inhoud van de map: /apps/livecycle/core/components/login.

Een nieuwe landinstelling toevoegen

  1. Kopieer de map i18n:

    • Van /libs/livecycle/core/components/login
    • tot /apps/livecycle/core/components/login
  2. Verwijder alle mappen in i18n, behalve één, bijvoorbeeld en.

  3. Voer in de map en de volgende handelingen uit:

    1. Wijzig de naam van de map in de naam van de landinstelling die u wilt ondersteunen. Bijvoorbeeld, ar.
    2. Wijzig de waarde van de eigenschap jcr:language in ar (voor de map ar).
    OPMERKING

    Als locale een taal-land codecombinatie is, bijvoorbeeld ar-DZ, dan verander de omslagnaam en bezitswaarde in ar-DZ.

  4. Kopiëren login.jsp:

    • Van /libs/livecycle/core/components/login
    • tot /apps/livecycle/core/components/login
  5. Wijzig het volgende codefragment voor /apps/livecycle/core/components/login/login.jsp:

    Landinstelling is taalcode

    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;
            }
        }
    

    Landinstelling is taalcode

    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;
            }
        }
    

    Standaardlandinstelling wijzigen

    String browserLocale = "en";
    for(int i=0; i<locales.length; i++)
    
    To
    
    String browserLocale = "ar";
    for(int i=0; i<locales.length; i++)
    

Nieuwe tekst toevoegen of bestaande tekst wijzigen

  1. Map i18n kopiëren:

    • Van /libs/livecycle/core/components/login
    • tot /apps/livecycle/core/components/login
  2. Wijzig nu de waarde van de eigenschap sling:message van het knooppunt (onder de gewenste map met landinstellingscode) waarvoor u de tekst wilt wijzigen. Vertaling wordt uitgevoerd via de sleutel die wordt vermeld in de waarde van de eigenschap sling:key van het knooppunt.

  3. Voer de volgende handelingen uit voor het toevoegen van een nieuw sleutelwaardepaar. Controleer een voorbeeld in het volgende schermafbeelding.

    1. Maak een knooppunt van het type sling:MessageEntry of kopieer een bestaand knooppunt en wijzig de naam ervan onder alle mappen voor landinstellingen.

    2. Kopiëren login.jsp :

      • Van /libs/livecycle/core/components/login
      • tot /apps/livecycle/core/components/login
    3. Wijzig /apps/livecycle/core/components/login/login.jsp om de toegevoegde tekst op te nemen.

    vastleggen

    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) {%>
    

Nieuwe stijl toevoegen of bestaande stijl wijzigen

  1. Knooppunt login kopiëren:

    • Van /libs/livecycle/core/content
    • tot /apps/livecycle/core/content
  2. Bestanden login.js en jquery-1.8.0.min.js verwijderen uit het knooppunt /apps/livecycle/core/content/login.

  3. Wijzig de stijlen in het CSS-bestand.

  4. Nieuwe stijlen toevoegen:

    1. Nieuwe stijlen toevoegen aan /apps/livecycle/core/content/login/login.css

    2. Kopiëren login.jsp

      • Van /libs/livecycle/core/components/login
      • tot /apps/livecycle/core/components/login
    3. Wijzig /apps/livecycle/core/components/login/login.jsp om de toegevoegde stijlen op te nemen.

  5. Bijvoorbeeld:

    • Voeg het volgende toe aan /apps/livecycle/core/content/login/login.css.
    .newLoginContentArea {
     width: 700px;
     padding: 100px 0px 0px 100px;
    }
    
    • Ga als volgt te werk in /apps/livecycle/core/components/login.jsp.
    <div class="loginContentArea">
    
    To
    
    <div class="newLoginContentArea">
    
OPMERKING

Als de bestaande afbeeldingen in /apps/livecycle/core/content/login (gekopieerd uit /libs/livecycle/core/content/login) worden verwijderd, verwijdert u de bijbehorende verwijzingen in CSS.

Nieuwe afbeeldingen toevoegen

  1. Voer de stappen uit om een nieuwe stijl toe te voegen of bestaande stijl te wijzigen (zoals hierboven beschreven).

  2. Voeg nieuwe afbeeldingen toe in /apps/livecycle/core/content/login. Afbeelding toevoegen:

    1. WebDAV-client installeren.
    2. Navigeer naar de map /apps/livecycle/core/content/login met WebDAV-client. Zie voor meer informatie: https://dev.day.com/docs/en/crx/current/how_to/webdav_access.html.
    3. Voeg nieuwe afbeeldingen toe.
  3. Voeg nieuwe stijlen toe in /apps/livecycle/core/content/login/login.css, die overeenkomen met nieuwe afbeeldingen die worden toegevoegd in /apps/livecycle/core/content/login.

  4. Gebruik de nieuwe stijlen in login.jsp bij /apps/livecycle/core/components.

  5. Bijvoorbeeld:

    • Voeg het volgende toe aan /apps/livecycle/core/content/login/login.css
    .newLoginContainerBkg {
     background-image: url(my_Bg.gif);
     background-repeat: no-repeat;
     background-position: left top;
     width: 727px;
    }
    
    • Ga als volgt te werk in /apps/livecycle/core/components/login.jsp.
    <div class="loginContainerBkg">
    
    To
    
    <div class="newLginContainerBkg">
    

Op deze pagina