Creazione di un modello di modulo adattivo personalizzato creating-a-custom-adaptive-form-template
Prerequisiti prerequisites
-
Comprensione di AEM Modello di pagina e Authoring di moduli adattivi
-
Comprensione di AEM Librerie lato client
Modello di modulo adattivo adaptive-form-template
Un modello di modulo adattivo è specializzato AEM modello di pagina, con determinate proprietà e struttura del contenuto utilizzata per creare il modulo adattivo. Il modello dispone di layout, stili e struttura di contenuto iniziale di base preconfigurati.
Una volta creato un modulo, le eventuali modifiche apportate alla struttura del contenuto del modello originale non vengono applicate al modulo.
Modelli di modulo adattivo predefiniti default-adaptive-form-templates
AEM QuickStart fornisce i seguenti modelli di modulo adattivo:
- Base: Consente di creare un modulo adattivo con più schede utilizzando un layout tabulazioni a sinistra, in cui è possibile visualizzare le schede in qualsiasi ordine casuale.
- Base con Acrobat Sign: Consente di creare un modulo con più schede e procedure guidate. Utilizza un layout tabulazioni a sinistra che ti consente di visitare le schede in qualsiasi ordine. Utilizza i servizi di progettazione Adobe Document Cloud per la firma e la verifica.
- Modello vuoto: Consente di creare un modulo senza intestazione, piè di pagina e contenuto iniziale. È possibile aggiungere componenti quali caselle di testo, pulsanti e immagini. Il modello vuoto consente di creare un modulo che è possibile incorporare nelle pagine AEM sito.
Questi modelli hanno sling:resourceType
impostata sul componente pagina corrispondente. Il componente pagina esegue il rendering della pagina CQ, contenente il contenitore di moduli adattivi, che a sua volta esegue il rendering del modulo adattivo.
La tabella seguente elenca l’associazione tra modelli e componente pagina:
Creazione di un modello di modulo adattivo tramite l’editor di modelli creating-an-adaptive-form-template-using-template-editor
È possibile specificare la struttura e il contenuto iniziale di un modulo adattivo utilizzando Editor modelli. Ad esempio, si desidera che tutti gli autori dei moduli dispongano di alcune caselle di testo, dei pulsanti di navigazione e di un pulsante di invio in un modulo di iscrizione. È possibile creare un modello che gli autori possono utilizzare per creare un modulo coerente con gli altri moduli di iscrizione. AEM Editor modelli consente di:
- Aggiunta di componenti di intestazione e piè di pagina di un modulo nel livello struttura
- Fornire il contenuto iniziale del modulo.
- Specifica un tema.
- Specifica azioni quali invio, ripristino e navigazione.
Per ulteriori informazioni, consulta Editor modelli.
Creazione di un modello di modulo adattivo da CRXDE creating-an-adaptive-form-template-from-crxde
Invece di utilizzare i modelli disponibili, è possibile creare un modello e utilizzarlo per creare moduli adattivi. I modelli personalizzati si basano su vari componenti di pagina che fanno riferimento a contenitori di moduli adattivi e elementi di pagina, ad esempio intestazione e piè di pagina.
Puoi creare questi componenti utilizzando il componente pagina di base per il sito web. In alternativa, è possibile estendere il componente pagina del modulo adattivo utilizzato dai modelli predefiniti.
Esegui i seguenti passaggi per creare un modello personalizzato, ad esempio simpleEnRegistrationTemplate.
-
Passa ad CRXDE Lite nell’istanza di authoring.
-
Nella directory /apps , crea la struttura di cartelle per la tua applicazione. Ad esempio, se il nome dell’applicazione è azienda, crea una cartella con questo nome. In genere, la cartella dell'applicazione contiene componenti, configurazione, modelli, src e directory di installazione. Per questo esempio, crea le cartelle componenti, configurazione e modelli.
-
Passa alla cartella /libs/fd/af/templates.
-
Copia il
simpleEnrollmentTemplate
nodo. -
Passa alla cartella /apps/mycompany/templates. Fare clic con il pulsante destro del mouse e selezionare Incolla.
-
Se necessario, rinominare il nodo del modello copiato. Ad esempio, rinominalo come modello di registrazione.
-
Passa alla posizione /apps/mycompany/templates/enrollment-template.
-
Modifica la
jcr:title
ejcr:description
proprietà perjcr:content
per distinguere il modello dal modello copiato. -
La
jcr:content
il nodo del modello modificato contieneguideContainer
eguideformtitle
componenti.guideContainer
è il contenitore che contiene il modulo adattivo. Laguideformtitle
visualizza il nome dell’applicazione, la descrizione e così via.Invece di
guideformtitle
, puoi includere un componente personalizzato oparsys
componente. Ad esempio, rimuoviguideformtitle
e aggiungi un componente personalizzato oparsys
nodo componente. Assicurati chesling:resourceType
La proprietà del componente fa riferimento al componente e lo stesso è definito nella paginacomponent.jsp
file. -
Passa alla posizione /apps/mycompany/templates/enrollment-template/jcr:content.
-
Apri Proprietà e modifica il valore del
cq:designPath
a /etc/designs/mycompany. -
Ora crea un nodo /etc/designs/mycompany per
cq:Page
digitare.
Creare un componente per la pagina di un modulo adattivo create-an-adaptive-form-page-component
Il modello personalizzato ha lo stesso stile del modello predefinito, perché fa riferimento al componente pagina /libs/fd/af/components/page/base. È possibile trovare il riferimento al componente come proprietà sling:resourceType
definito nel nodo /apps/mycompany/templates/enrollment-template/jcr:content. Poiché base è un componente di base del prodotto, non modificare questo componente.
-
Passa al nodo /apps/mycompany/templates/enrollment-template/jcr:content e modifica il valore della proprietà
sling:resourceType
a /apps/mycompany/components/page/enrollpage -
Copia il nodo /libs/fd/af/components/page/base nella cartella /apps/mycompany/components/page.
-
Rinomina il componente copiato in
enrollmentpage
. -
(Solo se disponi già di una pagina di contenuto) Esegui i seguenti passaggi (a-d), se disponi di un
contentpage
per il sito web. Se non hai uncontentpage
per il sito web, puoi lasciare ilresourceSuperType
per puntare alla pagina di base OOTB.-
Per
enrollmentpage
nodo, imposta il valore della proprietàsling:resourceSuperType
alla mioazienda/componenti/pagina/contentpage. Lacontentpage
è il componente della pagina di base per il sito. È possibile estenderlo ad altri componenti della pagina. Rimuovi file di script inenrollmentpage
, trannehead.jsp
,content.jsp
elibrary.jsp
. Lasling:resourceSuperType
componente, che ècontentpage
in questo caso, include tutti questi script. Le intestazioni, comprese le barre di navigazione e i piè di pagina, vengono ereditate dalcontentpage
componente. -
Apri il file .
head.jsp
.Il file JSP contiene la riga
<cq.include script="library.jsp"/>
.La
library.jsp
il file contieneguide.theme.simpleEnrollment
libreria client, che contiene lo stile del modulo adattivo.Componente pagina
enrollmentpage
ha unhead.jsp
file che sostituisce ilhead.jsp
delcontentpage
componente. -
Includi tutti gli script nel
head.jsp
percontentpage
nellahead.jsp
perenrollmentpage
componente. -
In
content.jsp
è possibile aggiungere contenuto di pagina aggiuntivo o riferimenti ad altri componenti inclusi durante il rendering di una pagina. Ad esempio, se aggiungi il componente personalizzatoapplicationformheader
, accertati di aggiungere il seguente riferimento al componente nel file JSP:<cq:include path="applicationformheader" resourceType="mycompany/components/applicationformheader"/>
Allo stesso modo, se aggiungi un
parsys
nella struttura del nodo del modello, includi anche il componente personalizzato.
-
Creazione di una libreria client per moduli adattivi creating-an-adaptive-form-client-library
La head.jsp
del enrollmentpage
il componente per il nuovo modello include una libreria client guide.theme.simpleEnrollment
. Il modello predefinito utilizza anche questa libreria client. Modificare lo stile nel nuovo modello utilizzando uno dei seguenti metodi:
- Definire un tema personalizzato e sostituire il tema predefinito
guide.theme.simpleEnrollment
con il tema personalizzato. - Definisci una nuova libreria client in /etc/designs/mycompany. Includi la libreria client dopo la voce tema predefinita nella pagina jsp. Includi tutti gli stili ignorati e i file Java Script aggiuntivi in questa libreria client.