Web アプリケーションでの AEM Forms Workspace コンポーネントの統合

AEM Forms Workspace コンポーネント を固有の Web アプリケーションで使用することができます。以下のサンプルの実装は、CRX™ インスタンスにインストールされた AEM Forms Workspace Dev パッケージのコンポーネントを使用して Web アプリケーションを作成します。下記のソリューションをカスタマイズして、個々のニーズに合わせます。The sample implementation reuses UserInfo, FilterList, and TaskListcomponents inside a web portal.

  1. でCRXDE Lite環境にログインし https://'[server]:[port]'/lc/crx/de/ます。 AEM Forms Workspace Dev パッケージがインストールされていることを確認します。

  2. パスを作成し /apps/sampleApplication/wscomponentsます。

  3. css、images、js/libs、js/runtime、および js/registry.js を

    • /libs/ws から
    • /apps/sampleApplication/wscomponents.
  4. /apps/sampleApplication/wscomponents/js フォルダー内部に demomain.js ファイルを作成します。コードを /libs/ws/js/main.js から demomain.js にコピーします。

  5. demomain.js で、コードを削除してルーターを初期化し、以下のコードを追加します。

    require(['initializer','runtime/util/usersession'],
        function(initializer, UserSession) {
            UserSession.initialize(
                function() {
                    // Render all the global components
                    initializer.initGlobal();
                });
        });
    
  6. Create a node under /content by name sampleApplication and type nt:unstructured. In the properties of this node add sling:resourceType of type String and value sampleApplication. このノードのアクセス制御リストで、jcr:read 権限を許可する PERM_WORKSPACE_USER にエントリを追加します。Also, in the Access Control List of /apps/sampleApplication add an entry for PERM_WORKSPACE_USER allowing jcr:read privileges.

  7. のパスをからに /apps/sampleApplication/wscomponents/js/registry.js 更新し、テンプレート値 /lc/libs/ws//lc/apps/sampleApplication/wscomponents/ 対して適用。

  8. In your portal home page JSP file at /apps/sampleApplication/GET.jsp, add the following code to include the required components inside the portal.

    <script data-main="/lc/apps/sampleApplication/wscomponents/js/demomain" src="/lc/apps/sampleApplication/wscomponents/js/libs/require/require.js"></script>
    <div class="UserInfoView gcomponent" data-name="userinfo"></div>
    <div class="filterListView gcomponent" data-name="filterlist"></div>
    <div class="taskListView gcomponent" data-name="tasklist"></div>
    

    AEM Forms Workspace コンポーネントに必要な CSS ファイルも含めます。

    メモ

    各コンポーネントはレンダリングする際にコンポーネントタグ(クラス gcomponent を所有)に追加されます。ホームページにこれらのタグが含まれていることを確認します。これらの基本制御タグの詳細については、AEM Forms Workspace の html.jsp ファイルを参照してください。

  9. コンポーネントをカスタマイズするには、以下のように必要なコンポーネントの既存のビューを拡張します。

    define([
        ‘jquery’,
        ‘underscore’,
        ‘backbone’,
        ‘runtime/views/userinfo'],
        function($, _, Backbone, UserInfo){
            var demoUserInfo = UserInfo.extend({
                //override the functions to customize the functionality
                render: function() {
                    UserInfo.prototype.render.call(this); // call the render function of the super class
                    …
                    //other tasks
                    …
                }
            });
            return demoUserInfo;
    });
    
  10. ポータルの CSS を修正し、ポータル上の必要なコンポーネントのレイアウト、配置、スタイルを設定します。たとえば、このポータルの背景色を黒色に保持して userInfo コンポーネントも同様に表示するとします。You can do this by changing background color in /apps/sampleApplication/wscomponents/css/style.css as follows:

    body {
        font-family: "Myriad pro", Arial;
        background: #000;    //This was origianlly #CCC
        position: relative;
        margin: 0 auto;
    }
    

このページ