HTML5 フォームのカスタムプロファイルの作成

プロファイルは、 Apache Sling. これは、カスタムバージョンのHTML5 forms レンディションサービスを表します。 HTML5 forms レンディションサービスを使用して、HTML5 forms の外観、動作、操作をカスタマイズできます。 プロファイルノードが /content JCR リポジトリ内のフォルダー。 ノードは、 /content フォルダーまたはそのサブフォルダー /content フォルダー。

Profile ノードには xfaforms/profile のデフォルト値を持つ sling:resourceSuperType​プロパティがあります。このノードのレンダリングスクリプトは、/libs/xfaforms/profile にあります。

Sling スクリプトは JSP スクリプトです。JSP スクリプトは要求されたフォームと必要な JS / CSS アーティファクトの HTML を組み立てるためのコンテナとして機能します。これらの Sling スクリプトは​プロファイルレンダラースクリプトとも呼ばれます。 プロファイルレンダラーはForms OSGi サービスを呼び出して、要求されたフォームをレンダリングします。

GETとPOSTのリクエストでは、プロファイルスクリプトは html.jsp と html.POST.jsp にあります。 これらのファイルをコピーして変更することで、上書きして独自のカスタマイズを追加できます。インプレースで変更を加えないでください。パッチの更新によって、そのような変更が上書きされます。

プロファイルにはさまざまなモジュールが含まれています。これらのモジュールは、formRuntime.jsp、config.jsp、toolbar.jsp、formBody.jsp、nav_footer.jsp、および footer.jsp です。

formRuntime.jsp

formRuntime.jsp モジュールには、クライアントライブラリの参照が含まれます。 これは、リクエストからロケール情報を抽出したし、ローカライズしたメッセージをリクエストに含めるなどのための方法も示します。独自のカスタム JavaScript ライブラリまたはスタイルを formRuntime.jsp に含めることができます。

config.jsp

config.jsp モジュールには、ロギング、プロキシサービス、動作バージョンなど、さまあまな設定が含まれています。独自の設定およびウィジェットカスタマイズを config.jsp モジュールに追加することができます。また、config.jsp モジュールにカスタムウィジェット登録などの設定を追加することもできます。

toolbar.jsp

toolbar.jsp には、色付きのツールバーを作成するコードが含まれています。 ツールバーを削除するには、toolbar.jsp を HTML.jsp から削除します。

formBody.jsp

formBody.jsp モジュールは、XFA フォームのHTML表現用です。

最初に、HTML5 フォームはフォームの最初のページのみをレンダリングします。ユーザーがフォームをスクロールすると、フォームの残りの部分がロードされます。こうすることでロード体験が高速になります。nav_footer.jsp コンポーネントには、すべてのスタイルとスクロール時のページのロードを支援するために必要なエレメントが含まれます。

footer.jsp モジュールは空です。ユーザーの操作にのみ使用されるスクリプトを追加できます。

カスタムプロファイルの作成

カスタムプロファイルを作成するには、次の手順を実行します。

プロファイルノードの作成

  1. URL で CRX DE インターフェイスに移動します。 https://[server]:[port]/crx/de 管理者の資格情報を使用してインターフェイスにログインします。

  2. 左のペインで /content/xfaforms/profiles の場所に移動します。

  3. default ノードをコピーし、hrform という名前で別のフォルダー (/content/profiles) にそのノードをペーストします。

  4. 新しいノード、hrform を選択し、hrform/demo の値を持つ文字列プロパティ sling:resourceType を追加します。

  5. ツールバーメニューで「すべて保存」をクリックして、変更を保存します。

プロファイルレンダラースクリプトを作成する

カスタムプロファイルの作成後、このプロファイルにレンダラーの情報を追加します。新しいプロファイルの要求を受け取る際に、CRX はレンダリングする JSP ページの /apps フォルダーの存在を確認します。JSP ページを /apps フォルダーで作成します。

  1. 左側のウィンドウで、 /apps フォルダー。

  2. を右クリックします。 /apps フォルダーを選択し、名前を持つフォルダーを作成します。 hrform.

  3. 内部の hrform フォルダー作成フォルダー名: デモ.

  4. すべて保存」ボタンをクリックします。

  5. に移動します。 /libs/xfaforms/profile/html.jsp ノードをコピーします。 html.jsp.

  6. 貼り付け html.jsp ノードを /apps/hrform/demo 同じ名前で上に作成されたフォルダ html.jsp をクリックし、 保存.

  7. プロファイルスクリプトのその他のコンポーネントを持っている場合は、手順 1 から 6 に従って、/apps/hrform/demo フォルダーにそのコンポーネントをコピーします。

  8. プロファイルが作成されたことを確認するには、URL を開きます。 https://[server]:[port]/content/xfaforms/profiles/hrform.html

フォームを検証するには、ローカルファイルシステムから AEM Forms にフォームを読み込み、AEM サーバーオーサーインスタンスでフォームをプレビューします。

このページ