웹 애플리케이션에서 AEM Forms 작업 공간 구성 요소 통합 integrating-aem-forms-workspace-components-in-web-applications

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.

AEM Forms 작업 공간을 사용할 수 있습니다 구성 요소 사용 중인 웹 응용 프로그램에서 사용할 수 있습니다. 다음 샘플 구현에서는 CRX™ 인스턴스에 설치된 AEM Forms 작업 공간 개발 패키지의 구성 요소를 사용하여 웹 애플리케이션을 만듭니다. 특정 요구 사항에 맞게 아래 솔루션을 사용자 정의합니다. 샘플 구현은 를 다시 사용합니다 UserInfo, FilterList, 및 TaskList구성 요소를 생성하지 않습니다.

  1. 의 CRXDE Lite 환경에 로그인합니다. https://[server]:[port]/lc/crx/de/. AEM Forms 작업 공간 개발 패키지가 설치되어 있는지 확인합니다.

  2. 경로 만들기 /apps/sampleApplication/wscomponents.

  3. css, 이미지, 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에서 라우터를 초기화할 코드를 제거하고 다음 코드를 추가합니다.

    code language-none
    require(['initializer','runtime/util/usersession'],
        function(initializer, UserSession) {
            UserSession.initialize(
                function() {
                    // Render all the global components
                    initializer.initGlobal();
                });
        });
    
  6. 이름별로 /content 아래에 노드를 만듭니다. sampleApplication 및 유형 nt:unstructured. 이 노드의 속성에서 sling:resourceType 유형 및 값 sampleApplication. 이 노드의 액세스 제어 목록에서 PERM_WORKSPACE_USER jcr:read 권한 허용 또한 /apps/sampleApplication 에 대한 항목 추가 PERM_WORKSPACE_USER jcr:read 권한 허용

  7. in /apps/sampleApplication/wscomponents/js/registry.js 에서 경로 업데이트 /lc/libs/ws/ to /lc/apps/sampleApplication/wscomponents/ 참조하십시오.

  8. 포털 홈 페이지의 JSP 파일에서 /apps/sampleApplication/GET.jsp를 눌러 포털 내에 필요한 구성 요소를 포함하려면 다음 코드를 추가합니다.

    code language-as3
    <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 작업 공간 구성 요소에 필요한 CSS 파일도 포함합니다.

    note note
    NOTE
    렌더링하는 동안 각 구성 요소가 구성 요소 태그(클래스 구성 요소 있음)에 추가됩니다. 홈 페이지에 이러한 태그가 포함되어 있는지 확인합니다. 자세한 내용은 html.jsp AEM Forms 작업 공간 파일로 이러한 기본 제어 태그에 대해 자세히 알아보십시오.
  9. 구성 요소를 사용자 지정하려면 다음과 같이 필요한 구성 요소에 대한 기존 보기를 확장할 수 있습니다.

    code language-as3
    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 구성 요소를 잘 볼 수 있도록 배경색을 검정색으로 유지하려는 경우가 있습니다. 이렇게 하려면 배경색을 /apps/sampleApplication/wscomponents/css/style.css 아래와 같이 변경하는 것을 의미합니다.

    code language-as3
    body {
        font-family: "Myriad pro", Arial;
        background: #000;    //This was origianlly #CCC
        position: relative;
        margin: 0 auto;
    }
    
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da