I modelli per frammenti di contenuto in AEM definiscono la struttura per il contenuto dei frammenti di contenuto. Possono essere utilizzati per l’authoring delle pagine o come base per i contenuti headless.
Per utilizzare i modelli di frammento di contenuto:
Passa a Strumenti, Generale, quindi apri Modelli per frammenti di contenuto.
Passa alla cartella appropriata per la configurazione o configurazione secondaria.
Utilizza Crea per aprire la procedura guidata.
Se l’utilizzo di modelli per frammenti di contenuto non è stato abilitato, l’opzione Crea non sarà disponibile.
Specifica il Titolo modello. Puoi anche aggiungere Tag, Descrizione e, se necessario, selezionare Abilita modello per abilitare il modello.
Utilizza Crea per salvare il modello vuoto. Un messaggio indica il successo dell’azione: puoi selezionare Apri per modificare immediatamente il modello, oppure Fine per tornare alla console.
Il modello per frammenti di contenuto definisce efficacemente la struttura dei frammenti di contenuto risultanti utilizzando una selezione di Tipi di dati. Utilizzando l’editor modelli è possibile aggiungere istanze dei tipi di dati, quindi configurarle per creare i campi richiesti:
La modifica di un modello per frammento di contenuto esistente può avere un impatto sui frammenti dipendenti.
Passa a Strumenti, Generale, quindi apri Modelli per frammenti di contenuto.
Passa alla cartella contenente il modello per frammenti di contenuto.
Apri il modello che desideri modificare utilizzando l’azione rapida oppure selezionando il modello e quindi l’azione dalla barra degli strumenti.
Una volta aperto, l’editor modelli mostra:
Quando un campo è obbligatorio, l’Etichetta indicata nel riquadro a sinistra sarà contrassegnata con un asterisco (*).
Per aggiungere un campo
Trascina un tipo di dati obbligatorio nella posizione desiderata per un campo:
Una volta aggiunto un campo al modello, il pannello di destra visualizza le Proprietà che possono essere definite per quel particolare tipo di dati. Qui puoi definire ciò che è necessario per quel campo.
Molte proprietà sono auto-esplicative, per ulteriori dettagli vedi Proprietà.
La digitazione di un’Etichetta campo completerà automaticamente il Nome proprietà. Se vuoto, può essere aggiornato manualmente in seguito.
Quando aggiorni manualmente la proprietà Nome proprietà per un tipo di dati, tieni presente che i nomi devono contenere solo caratteri A-Z, a-z, 0-9 e il carattere speciale di sottolineatura “_”.
Se i modelli creati in versioni precedenti di AEM contengono caratteri non validi, rimuovi o aggiorna tali caratteri.
Esempio:
Per rimuovere un campo
Seleziona il campo richiesto, quindi tocca o fai clic sull’icona del cestino. Viene richiesto di confermare l’operazione.
Aggiungi tutti i campi obbligatori e definisci le relative proprietà in base alle esigenze. Esempio:
Seleziona Salva per mantenere la definizione.
Per definire il modello è disponibile una selezione di tipi di dati:
Consente l’introduzione di schede da utilizzare per la modifica del contenuto dei frammenti di contenuto.
Nell’editor modelli verrà mostrato come divisore che separa le sezioni dell’elenco dei tipi di dati di contenuto. Ogni istanza rappresenta l’inizio di una nuova scheda.
Nell’editor frammenti ogni istanza viene visualizzata come una scheda.
Questo tipo di dati viene utilizzato esclusivamente per la formattazione e viene ignorato dallo schema GraphQL AEM.
Molte proprietà sono auto-esplicative, qui sotto ulteriori dettagli per alcune proprietà:
Nome proprietà
Quando aggiorni manualmente questa proprietà per un tipo di dati, tieni presente che i nomi devono contenere solo caratteri A-Z, a-z, 0-9 e il carattere speciale di sottolineatura “_“.
Se i modelli creati in versioni precedenti di AEM contengono caratteri non validi, rimuovi o aggiorna tali caratteri.
Rendering come
Consente varie opzioni per la realizzazione/il rendering del campo in un frammento. Spesso questo consente di definire se l’autore può visualizzare una singola istanza del campo o se può creare più istanze.
Etichetta campo
L’inserimento di
Etichetta campo genererà automaticamente un Nome proprietà che, se necessario, può essere aggiornato manualmente in seguito.
Convalida
La convalida di base è disponibile tramite meccanismi quali la proprietà Obbligatorio. Alcuni tipi di dati dispongono di campi di convalida aggiuntivi. Vedi Convalida per ulteriori dettagli.
Per il tipo di dati Testo su più righe è possibile definire il Tipo predefinito come:
Se non viene specificato diversamente, per questo campo viene utilizzato il valore predefinito Rich Text.
La modifica del Tipo predefinito in un modello per frammenti di contenuto avrà effetto solo su un frammento esistente correlato, una volta che il frammento è stato aperto nell’editor e successivamente salvato.
Univoco
Il contenuto (per il campo specifico) deve essere univoco in tutti i frammenti di contenuto creati dal modello corrente.
Questo viene utilizzato per impedire agli autori di contenuti di ripetere contenuti già aggiunti in un altro frammento dello stesso modello.
Ad esempio, un campo Testo a riga singola denominato Country
nel modello per frammenti di contenuto non può avere il valore Japan
in due frammenti di contenuto dipendenti. Viene visualizzato un avviso quando si tenta di eseguire la seconda istanza.
L’unicità è assicurata da directory principale lingua.
Le varianti possono avere lo stesso valore unico come varianti dello stesso frammento, ma non lo stesso valore utilizzato in qualsiasi variante di altri frammenti.
Vedi Riferimento contenuto per ulteriori dettagli su quel tipo di dati specifico e sulle relative proprietà.
Vedi Riferimento frammento (frammenti nidificati) per ulteriori dettagli su quel tipo di dati specifico e sulle relative proprietà.
Traducibile
Selezionando la casella di controllo Traducibile in un campo dell’editor modelli di frammenti di contenuto:
/content/dam/<sites-configuration>
, se non già presente.<translatable>
nel campo Frammento di contenuto su yes
, per consentire al filtro query GraphQL di restituire output JSON con solo contenuto traducibile.Diversi tipi di dati includono ora la possibilità di definire requisiti di convalida per l’immissione di contenuto nel frammento risultante:
I frammenti di contenuto possono formare contenuto nidificato utilizzando uno dei seguenti tipi di dati:
Riferimento frammento (frammenti nidificati)
Fa riferimento ad altri frammenti, a seconda dei modelli specifici indicati.
Consente di includere/recuperare dati strutturati.
Questo metodo è particolarmente interessante in relazione alla Distribuzione di contenuti headless tramite frammenti di contenuto con GraphQL.
AEM ha una protezione periodica per:
Riferimenti contenuto
Questo impedisce all’utente di aggiungere un riferimento al frammento corrente. Inoltre la finestra di dialogo selettore del riferimento frammento può risultare vuota.
Riferimenti frammento in GraphQL
Se crei una query approfondita che restituisce più frammenti di contenuto a cui fanno riferimento l’un l’altro, alla prima occorrenza restituirà null.
Il Riferimento contenuto consente di eseguire il rendering del contenuto da un’altra origine, ad esempio un frammento di immagine o di contenuto.
Oltre alle proprietà standard puoi specificare:
Il Riferimento frammento fa riferimento a uno o più frammenti di contenuto. Questa funzione è particolarmente interessante per il recupero dei contenuti da utilizzare nell’app, in quanto consente di recuperare dati strutturati con più livelli.
Esempio:
type EmployeeModel {
name: String
firstName: String
company: CompanyModel
}
type CompanyModel {
name: String
street: String
city: String
}
Ciò è di particolare interesse in combinazione con Distribuzione di contenuti headless tramite frammenti di contenuto con GraphQL.
Oltre alle proprietà standard puoi definire:
Rendering come:
multifield: l’autore del frammento può creare più riferimenti individuali
fragmentreference: consente all’autore del frammento di selezionare un singolo riferimento a un frammento
Tipo di modello
È possibile selezionare più modelli. Durante l’authoring del frammento di contenuto, tutti i frammenti a cui si fa riferimento devono essere stati creati utilizzando questi modelli.
Percorso radice
Specifica un percorso radice per tutti i frammenti a cui si fa riferimento.
Consenti creazione di frammenti
In questo modo l’autore del frammento potrà creare un nuovo frammento basato sul modello appropriato.
È presente un meccanismo di protezione per evitare le ricorrenze. Non consente all’utente di selezionare il frammento di contenuto corrente nel riferimento frammento. Inoltre la finestra di dialogo selettore del riferimento frammento può risultare vuota.
In GraphQL è inoltre disponibile una protezione di ricorrenza per i riferimenti di frammenti. Se crei una query approfondita tra due frammenti di contenuto con riferimento l’uno all’altro, verrà restituito null.
Puoi modificare le Proprietà di un modello per frammenti di contenuto:
I modelli per frammenti di contenuto dispongono di uno stato che puoi impostare per avere il controllo completo del loro utilizzo.
Una volta creato un modello, sarà necessario abilitarlo per consentire quanto segue:
Per abilitare un modello contrassegnato come:
puoi utilizzare l’opzione Abilita dalle seguenti aree:
Un modello può anche essere disabilitato, con i seguenti risultati:
Per disattivare un modello contrassegnato come Abilitato si utilizza l’opzione Disattiva selezionabile:
Per implementare la governance dei contenuti, puoi configurare dei Criteri nella cartella Risorse per controllare quali modelli per frammenti di contenuto sono consentiti per la creazione di frammenti in tale cartella.
Il meccanismo è simile a consentire modelli di pagina per una pagina e i relativi elementi secondari, nelle proprietà avanzate di una pagina.
Per configurare i Criteri dei Modelli per frammenti di contenuto consentiti:
Naviga e apri Proprietà per la cartella Risorse desiderata.
Apri la scheda Criteri, dove puoi configurare:
Ereditato da<folder>
I criteri vengono ereditati automaticamente durante la creazione di nuove cartelle secondarie; il criterio può essere riconfigurato (interrompendo l’ereditarietà) se le sottocartelle devono consentire modelli diversi dalla cartella principale.
Modelli per frammenti di contenuto consentiti per percorso
Possono essere consentiti più modelli.
Modelli per frammenti di contenuto consentiti per tag
Possono essere consentiti più modelli.
Salva eventuali modifiche.
I modelli per frammenti di contenuto consentiti per una cartella vengono risolti come segue:
L’eliminazione di un modello per frammenti di contenuto può avere un impatto sui frammenti dipendenti.
Per eliminare un modello per frammenti di contenuto:
Passa a Strumenti, Generale, quindi apri Modelli per frammenti di contenuto.
Passa alla cartella contenente il modello per frammenti di contenuto.
Seleziona il modello e poi Elimina dalla barra degli strumenti.
Se ci sono riferimenti al modello, viene visualizzato un avviso. Agisci di conseguenza.
I modelli per frammenti di contenuto devono essere pubblicati quando/prima che vengano pubblicati eventuali frammenti di contenuto dipendenti.
Per pubblicare un modello per frammenti di contenuto:
Passa a Strumenti, Generale, quindi apri Modelli per frammenti di contenuto.
Passa alla cartella contenente il modello per frammenti di contenuto.
Seleziona il modello e poi Pubblica dalla barra degli strumenti.
Lo stato di pubblicazione sarà indicato nella console.
Se pubblichi un frammento di contenuto per il quale il modello non è ancora stato pubblicato, questo sarà segnalato in un elenco di selezione e il modello verrà pubblicato con il frammento.
Si può annullare la pubblicazione di modelli per frammenti di contenuto che non sono referenziati da alcun frammento.
Per annullare la pubblicazione di un modello per frammenti di contenuto:
Passa a Strumenti, Generale, quindi apri Modelli per frammenti di contenuto.
Passa alla cartella contenente il modello per frammenti di contenuto.
Seleziona il modello e poi Annulla pubblicazione dalla barra degli strumenti.
Lo stato di pubblicazione sarà indicato nella console.
Se tenti di annullare la pubblicazione di un modello attualmente utilizzato da uno o più frammenti, un avviso di errore segnala quanto segue:
Il messaggio suggerirà di controllare il pannello Riferimenti per approfondire l’analisi:
Questa funzione garantisce la governance dei modelli per frammenti di contenuto pubblicati.
I modelli per frammenti di contenuto determinano lo schema per le query GraphQL in AEM.
Gli schemi GraphQL AEM vengono creati non appena viene creato un modello per frammenti di contenuto e possono esistere sia nell’ambiente di creazione che in quello di pubblicazione.
Gli schemi in fase di pubblicazione sono i più critici in quanto forniscono le basi per la consegna live di contenuti di frammenti di contenuto in formato JSON.
Possono verificarsi problemi quando i modelli per frammenti di contenuto vengono modificati o in altre parole modificate. Ciò significa che lo schema cambia, e questo può di conseguenza influenzare le query GraphQL esistenti.
L’aggiunta di nuovi campi a un modello per frammenti di contenuto non dovrebbe avere effetti negativi, in genere. Tuttavia, la modifica dei campi dati esistenti (ad esempio il nome) o l’eliminazione delle definizioni dei campi interromperà le query GraphQL esistenti quando richiedono questi campi.
Per sensibilizzare gli utenti sui rischi derivanti dalla modifica di modelli già utilizzati per la distribuzione di contenuti live, in altre parole, di modelli pubblicati.
Inoltre, per evitare modifiche non desiderate.
Una di queste potrebbe interrompere le query se i modelli modificati vengono ripubblicati.
Per risolvere questi problemi, i modelli di frammento di contenuto sono bloccati in modalità di SOLA LETTURA su autore, non appena sono stati pubblicati. Questo stato è indicato con Bloccato:
Quando il modello è Bloccato (in modalità di SOLA LETTURA), è possibile visualizzare il contenuto e la struttura dei modelli, ma non è possibile modificarli.
Puoi gestire i modelli Bloccati dalla console o dall’editor modelli:
Console
Dalla console, è possibile gestire la modalità SOLA LETTURA con le azioni Sblocca e Blocca nella barra degli strumenti:
È possibile Sbloccare un modello per abilitare le modifiche.
Se selezioni Sblocca viene mostrato un avviso che chiede di confermare l’azione Sblocca:
Puoi quindi aprire il modello per la modifica.
Puoi anche Bloccare successivamente il modello.
La ripubblicazione del modello lo rimette immediatamente in modalità Bloccato (SOLA LETTURA).
Editor modelli
Quando apri un modello bloccato, viene visualizzato un avviso e vengono presentate tre azioni: Annulla, Visualizza sola lettura, Modifica:
Se selezioni Visualizza sola lettura puoi visualizzare il contenuto e la struttura del modello:
Se selezioni Modifica puoi modificare e salvare gli aggiornamenti:
Potrebbe ancora essere presente un avviso nella parte superiore, ma si verifica quando il modello è già utilizzato da frammenti di contenuto esistenti.
Annulla ti riporterà alla console.