Integrazione dei componenti dell’area di lavoro di AEM Forms nelle applicazioni web integrating-aem-forms-workspace-components-in-web-applications

Puoi utilizzare l’area di lavoro di AEM Forms componenti nella tua applicazione web. L’implementazione di esempio seguente utilizza i componenti di un pacchetto di sviluppo per l’area di lavoro di AEM Forms installato in un’istanza CRX™ per creare un’applicazione web. Personalizza la soluzione qui sotto in base alle tue esigenze specifiche. L’implementazione di esempio riutilizza UserInfo, FilterList, e TaskListcomponenti all’interno di un portale web.

  1. Accedi all’ambiente CRXDE Liti all’indirizzo https://'[server]:[port]'/lc/crx/de/. Verifica che sia installato un pacchetto di sviluppo per l’area di lavoro di AEM Forms.

  2. Creare un percorso /apps/sampleApplication/wscomponents.

  3. Copia css, immagini, js/libs, js/runtime e js/registry.js

    • da /libs/ws
    • a /apps/sampleApplication/wscomponents.
  4. Crea un file demo.js all’interno della cartella /apps/sampleApplication/wscomponents/js. Copia il codice da /libs/ws/js/main.js in demomain.js.

  5. In demo.js, rimuovi il codice per inizializzare il router e aggiungi il seguente codice:

    code language-javascript
    require(['initializer','runtime/util/usersession'],
        function(initializer, UserSession) {
            UserSession.initialize(
                function() {
                    // Render all the global components
                    initializer.initGlobal();
                });
        });
    
  6. Crea un nodo sotto /content per nome sampleApplication e tipo nt:unstructured. Nelle proprietà di questo nodo aggiungi sling:resourceType di tipo Stringa e valore sampleApplication. Nell’elenco di controllo di accesso di questo nodo aggiungi una voce per PERM_WORKSPACE_USER consentire i privilegi jcr:read. Inoltre, nell’elenco di controllo di accesso di /apps/sampleApplication aggiungi una voce per PERM_WORKSPACE_USER consentire i privilegi jcr:read.

  7. In entrata /apps/sampleApplication/wscomponents/js/registry.js aggiorna percorsi da /lc/libs/ws/ a /lc/apps/sampleApplication/wscomponents/ per i valori dei modelli.

  8. Nel file JSP della home page del portale all’indirizzo /apps/sampleApplication/GET.jsp, aggiungi il seguente codice per includere i componenti richiesti all’interno del portale.

    code language-jsp
    <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>
    

    Includi anche i file CSS necessari per i componenti dell’area di lavoro di AEM Forms.

    note note
    NOTE
    Ogni componente viene aggiunto al tag componente (con class component) durante il rendering. Assicurati che la tua pagina principale contenga questi tag. Consulta la html.jsp file dell’area di lavoro di AEM Forms per ulteriori informazioni su questi tag di controllo di base.
  9. Per personalizzare i componenti, potete estendere le viste esistenti per il componente richiesto nel modo seguente:

    code language-javascript
    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. Modifica il CSS portale per configurare il layout, il posizionamento e lo stile dei componenti richiesti sul portale. Ad esempio, se vuoi mantenere il colore di sfondo nero per questo portale, puoi visualizzare bene il componente UserInfo. Per eseguire questa operazione, modifica il colore di sfondo in /apps/sampleApplication/wscomponents/css/style.css come segue:

    code language-css
    body {
        font-family: "Myriad pro", Arial;
        background: #000;    //This was origianlly #CCC
        position: relative;
        margin: 0 auto;
    }
    
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2