ログイン画面の作成 creating-a-new-login-screen
AEM Forms ログイン画面を使用するすべての AEM Forms モジュールのログイン画面を変更できます。例えば、変更は、Forms Manager および AEM Forms Workspace の両方のログイン画面に影響します。
前提条件 prerequisite
-
管理者権限で
/lc/crx/deにログインします。 -
次のアクションを実行します。
-
/apps/livecycle/core/contentにある/libs/livecycle/core/contentの階層構造をレプリケートします。同じ(ノード/フォルダー)プロパティおよびアクセス制御を保持します。
-
次のコンテンツフォルダーをコピーします。
追加の:
/libs/livecycle/coreを:
/apps/livecycle/core. -
/apps/livecycle/coreフォルダーのコンテンツを削除します。
-
-
次の操作を実行します。
-
/apps/livecycle/core/components/loginにある/libs/livecycle/core/components/loginの階層構造をレプリケートします。同じ(ノード/フォルダー)プロパティおよびアクセス制御を保持します。 -
コンポーネントフォルダーを
/libs/livecycle/coreから/apps/livecycle/coreにコピーします。 -
フォルダー
/apps/livecycle/core/components/loginのコンテンツを削除します。
-
新しいロケールの追加 adding-a-new-locale
-
i18nフォルダーをコピーします。- コピー元:
/libs/livecycle/core/components/login - コピー先:
/apps/livecycle/core/components/login
- コピー元:
-
i18nにあるフォルダーの 1 つを除いて(例えば、en)すべて削除します。 -
フォルダー
enで、以下のアクションを実行します。-
フォルダーの名前をサポートするロケール名に変更します。(例:
ar)。 -
プロパティ
jcr:languageの値をarに変更します(arフォルダーの場合)。
note note NOTE ar-DZのようにロケールが言語と国コードの組み合わせである場合は、フォルダー名とプロパティ値をar-DZに変更します。 -
-
コピー
login.jsp:- コピー元:
/libs/livecycle/core/components/login - コピー先:
/apps/livecycle/core/components/login
- コピー元:
-
次のコードのスニペットを
/apps/livecycle/core/components/login/login.jspに変更します。ロケールが言語コードである場合
code language-jsp 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
code language-jsp 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; } }code language-jsp 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
code language-jsp 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; } }
デフォルトのロケールの変更
String browserLocale = "en";
for(int i=0; i<locales.length; i++)
To
String browserLocale = "ar";
for(int i=0; i<locales.length; i++)
新しいテキストの追加または既存のテキストの変更 adding-new-text-or-modifying-existing-text
-
i18nフォルダーをコピーします。- コピー元:
/libs/livecycle/core/components/login - コピー先:
/apps/livecycle/core/components/login
- コピー元:
-
ここで、テキストを変更するノード(該当するロケールコードフォルダの下)のプロパティ
sling:messageの値を変更します。翻訳は、ノードのプロパティsling:keyの値に示されているキーを介して行われます。 -
新しいキーと値のペアを追加する場合は、次の操作を実行します。次のスクリーンショットの例を確認します。
-
sling:MessageEntryタイプのノードを作成するか、またはすべてのロケールフォルダーの下で既存のノードをコピーして名前を変更します。 -
コピー
login.jsp:-
コピー元:
/libs/livecycle/core/components/login -
コピー先:
/apps/livecycle/core/components/login
-
-
/apps/livecycle/core/components/login/login.jspを変更して、新しく追加したテキストを取り込みます。
code language-jsp div class="loginContent"> <span class="loginFlow"></code> <span class="loginVersion"><%= i18n.get("Version: 11.0.0") %></code> <span class="loginTitle"><%= i18n.get("Login") %></code> <% if (loginFailed) {%>To
code language-jsp div class="loginContent"> <span class="loginFlow"></code> <span class="loginVersion"><%= i18n.get("My Welcome Message") %></code> <span class="loginVersion"><%= i18n.get("Version: 11.0.0") %></code> <span class="loginTitle"><%= i18n.get("Login") %></code> <% if (loginFailed) {%> -
新しいスタイルの追加、または既存のスタイルの変更 adding-new-style-or-modifying-existing-style
-
loginノードをコピーします。- コピー元:
/libs/livecycle/core/content - コピー先:
/apps/livecycle/core/content
- コピー元:
-
ファイル
login.jsおよびjquery-1.8.0.min.jsを、ノード/apps/livecycle/core/content/login.から削除します。 -
CSS ファイルのスタイルを変更します。
-
新しいスタイルを追加するには、次の手順に従います。
-
新しいスタイルを
/apps/livecycle/core/content/login/login.cssに追加します。 -
コピー
login.jsp-
コピー元:
/libs/livecycle/core/components/login -
コピー先:
/apps/livecycle/core/components/login
-
-
/apps/livecycle/core/components/login/login.jspを変更して、新しく追加したスタイルを取り込みます。
-
次に例を示します。
-
/apps/livecycle/core/content/login/login.cssに以下の内容を追加します。code language-none css.newLoginContentArea { width: 700px; padding: 100px 0px 0px 100px; } -
/apps/livecycle/core/components/login.jspで以下を変更します。code language-jsp <div class="loginContentArea">To
code language-jsp <div class="newLoginContentArea">
/apps/livecycle/core/content/login の既存の画像(/libs/livecycle/core/content/login からコピーした)が削除されている場合は、CSS で対応する参照を削除します。新しい画像の追加 add-new-images
-
上記の「新しいスタイルの追加、または既存のスタイルの変更」の手順に従います。
-
/apps/livecycle/core/content/loginに新しい画像を追加します。画像を追加するには、次の手順に従います。-
WebDAV クライアントをインストールします。
-
webDAV クライアントを使用して、
/apps/livecycle/core/content/loginフォルダーに移動します。詳しくは、WebDAV アクセスを参照してください。 -
新しい画像を追加します。
-
-
/apps/livecycle/core/content/loginに追加された新しい画像に対応して、/apps/livecycle/core/content/login/login.css,に新しいスタイルを追加します。 -
/apps/livecycle/core/componentsにあるlogin.jspの新しいスタイルを使用します。以下に例を示します。
code language-css .newLoginContainerBkg { background-image: url(my_Bg.gif); background-repeat: no-repeat; background-position: left top; width: 727px; }- /apps/livecycle/core/components/login.jspで以下を変更します。
code language-jsp <div class="loginContainerBkg">宛先
code language-jsp <div class="newLginContainerBkg">