Personalizzare l’output del sito AEM
AEM Guides supporta la creazione di output nei seguenti formati:
- Sito AEM
- HTML5
- EPUB
- Output personalizzato tramite DITA-OT
Per l’output Sito di AEM, puoi assegnare diversi modelli di progettazione con diverse attività di output. Questi modelli di progettazione possono eseguire il rendering del contenuto DITA in layout diversi. Ad esempio, puoi specificare diversi modelli di progettazione per il pubblico interno ed esterno.
È inoltre possibile utilizzare plug-in personalizzati DITA Open Toolkit (DITA-OT) con AEM Guides. È possibile caricare questi plug-in DITA-OT personalizzati per generare l'output di PDF in un modo specifico.
Personalizza modello struttura per generare output
AEM Guides utilizza un set di modelli di progettazione predefiniti per generare l’output del sito AEM. Puoi personalizzare i modelli di progettazione di AEM Guides per generare l’output conforme al tuo branding aziendale. Un modello di progettazione è una raccolta di vari stili (CSS), script (lato server e lato client), risorse (immagini, loghi e altre risorse) e nodi JCR che collegano tutte queste risorse. Un modello di progettazione può essere semplice come un singolo script lato server con solo un paio di nodi JCR o una combinazione complessa di stili, risorse e nodi JCR. I modelli di progettazione vengono utilizzati dal sottosistema di pubblicazione di AEM Guides durante la generazione dell’output del sito AEM e controllano la struttura, l’aspetto dell’output generato.
Non esiste alcuna restrizione relativa alla posizione delle risorse del modello di progettazione nel server, ma in genere sono organizzate in modo logico in base alla loro funzione. Ad esempio, tutti i file JavaScript e CSS del modello predefinito sono memorizzati nella cartella /etc/designs/fmdita/clientlibs/siteoutput/default
. Ovunque si trovino questi file, sono collegati tra loro da una raccolta di nodi JCR. Insieme, questi nodi JCR e i file costituiscono l’intero modello di progettazione.
Il modello struttura predefinito fornito con AEM Guides consente di personalizzare i componenti della pagina di destinazione, dell’argomento e della ricerca. Potete creare una copia del progetto di default e delle maschere di riferimento corrispondenti e specificare componenti diversi per generare l'output desiderato.
Per specificare il modello di progettazione da utilizzare per la generazione di output del sito AEM, effettua le seguenti operazioni:
-
Utilizzare Gestione pacchetti per scaricare il modello di progettazione predefinito dal percorso seguente:
/libs/fmdita/config/templates
-
Crea una copia dei file scaricati nella seguente posizione nell’archivio Git del Cloud Manager:
/apps/fmdita/config/templates
-
È inoltre necessario scaricare e copiare i modelli a cui si fa riferimento dal nodo del modello predefinito. I modelli a cui si fa riferimento si trovano in:
/libs/fmdita/templates/default/cqtemplates
Nella tabella seguente sono descritte le proprietà del modello di progettazione AEM Guides.
Proprietà Descrizione landingPageTemplate
,searchPageTemplate
,topicPageTemplate
,shadowPageTemplate
Specifica il nodo cq:Template
per le pagine corrispondenti (destinazione, ricerca e argomento). Per impostazione predefinita, il nodocq:Template
per queste pagine si trova nel nodo/libs/fmdita/templates/default/cqtemplates
. Questo nodo definisce la struttura e le proprietà delle pagine di destinazione, ricerca e argomento.shadowPageTemplate
viene utilizzato per ottimizzare il contenuto a blocchi. Impostare il valore di questa proprietà su:fmdita/templates/default/cqtemplates/shadowpage
Nota: è necessario specificare un valore pertopicPageTemplate
.landingPageTemplate
esearchPageTemplate
sono proprietà facoltative. Se non desideri che le pagine di ricerca e di destinazione vengano generate, non specificare queste proprietà.title
Nome descrittivo del modello di progettazione. topicContentNode
Posizione del nodo che conterrà il contenuto DITA in una pagina dell'argomento. Il percorso è relativo alla pagina dell'argomento. topicHeadNode
Posizione del nodo che conterrà i valori head (o metadati) derivati dal contenuto DITA. Il percorso è relativo alla pagina dell'argomento. tocNode
Posizione del nodo che conterrà il sommario. Percorso relativo alla pagina di destinazione o al percorso di destinazione. basePathProp
Nome della proprietà per la memorizzazione del percorso della directory principale del sito pubblicato. indexPathProp
Nome della proprietà per la memorizzazione del percorso della pagina di destinazione/indice del sito pubblicato. pdfPathProp
Nome della proprietà per l'archiviazione del percorso PDF dell'argomento, se è abilitata la generazione PDF dell'argomento. pdfTypeProp
Nome della proprietà per l’archiviazione del tipo della generazione PDF. Attualmente questa proprietà contiene sempre "Argomento". searchPathProp
Il nome della proprietà per memorizzare il percorso della pagina di ricerca, se il modello include una pagina di ricerca. siteTitleProp
Nome della proprietà per memorizzare il titolo del sito da pubblicare. Questo titolo è in genere lo stesso del titolo della mappa pubblicata. sourcePathProp
Nome della proprietà per la memorizzazione del percorso dell'argomento DITA di origine per la pagina corrente. tocPathProp
Nome della proprietà per la memorizzazione del percorso della directory principale del sommario per il sito pubblicato.
Per ulteriori informazioni, consulta Creazione del primo sito Web Adobe Experience Manager e Nozioni di base sullo sviluppo del tuo sito Web su AEM.
Usa il titolo del documento per generare l'output del sito AEM
Durante la generazione dell’output del sito AEM, il modo in cui vengono generati gli URL svolge un ruolo importante nella reperibilità dei contenuti. Se utilizzi nomi di file basati su UUID, la generazione di URL basati su UUID dei file non sarà semplice da cercare. In qualità di amministratore o di editore, hai il controllo su come generare gli URL per l’output del sito AEM. AEM Guides offre una configurazione attraverso la quale puoi scegliere di generare gli URL dell’output del sito AEM utilizzando il titolo del file invece dei nomi di file basati su UUID. Per impostazione predefinita, per i file system basati su UUID questa opzione è attivata. Ciò implicava che quando si genera l'output del sito AEM per file system basati su UUID, i titoli del file vengono utilizzati per generare gli URL e non gli UUID dei file.
Utilizza le istruzioni fornite in Sostituzioni configurazione per creare il file di configurazione. Nel file di configurazione, fornisci i seguenti dettagli (property) per configurare la generazione di URL nell’output del sito AEM:
PID | Chiave proprietà | Valore proprietà |
---|---|---|
com.adobe.fmdita.config.ConfigManager | aemsite.pagetitle | Booleano (true/false). Se desideri generare l’output utilizzando il titolo della pagina, imposta questa proprietà su true. Per impostazione predefinita, è impostato per utilizzare il nome file. Valore predefinito: false |
Configurare l’URL dell’output del sito AEM per utilizzare il titolo del documento
Puoi utilizzare i titoli dei documenti nell’URL dell’output del sito AEM. Se il nome del file non esiste o contiene tutti i caratteri speciali, puoi configurare il sistema per sostituire i caratteri speciali con un separatore nell’URL dell’output del sito AEM. Puoi anche configurarlo per sostituirli con il nome del primo argomento secondario.
Per configurare i nomi delle pagine, effettuare le seguenti operazioni:
- Utilizza le istruzioni fornite in Sostituzioni configurazione per creare il file di configurazione.
- Nel file di configurazione, fornisci i seguenti dettagli (proprietà) per configurare i nomi delle pagine per gli argomenti.
PID | Chiave proprietà | Valore proprietà |
---|---|---|
com.adobe.fmdita.common.SanitizeNodeName | nodename.systemDefinedPageName | Booleano (true/false ). Valore predefinito: false |
Se ad esempio il @navtitle in <topichead>
contiene tutti i caratteri speciali e si imposta la proprietà aemsite.pagetitle
su true, per impostazione predefinita viene utilizzato un separatore. Se si imposta la proprietà nodename.systemDefinedPageName
su true, verrà visualizzato il nome del primo argomento figlio.
Configurare le regole di bonifica del nome file per la creazione di argomenti e la pubblicazione dell’output in AEM Sites e altri formati
In qualità di amministratore, puoi definire un elenco di caratteri speciali validi consentiti nei nomi dei file, che alla fine formeranno l’URL di un output del sito AEM. Nelle versioni precedenti, gli utenti potevano definire nomi di file contenenti caratteri speciali come @
, $
, >
e altri. Questi caratteri speciali hanno generato un URL codificato nella generazione di pagine del sito AEM.
A partire dalla versione 3.8, sono state aggiunte configurazioni per definire un elenco di caratteri speciali consentiti nei nomi dei file. Per impostazione predefinita, la configurazione del nome file valida contiene "a-z A-Z 0-9 - _
". Ciò implica che durante la creazione di un file, è possibile inserire qualsiasi carattere speciale nel titolo del file, ma internamente verrà sostituito con un trattino (-
) nel nome del file. Ad esempio, puoi assegnare al file il titolo Introduzione 1 o Introduction@1; il nome file corrispondente generato in entrambi i casi sarà Introduzione-1.
Quando definisci un elenco di caratteri validi, ricorda che questi caratteri "*/:[\]|#%{}?&<>"/+
" e a space
verranno sempre sostituiti da un trattino (-
).
Utilizza le istruzioni fornite in Sostituzioni configurazione per creare il file di configurazione. Nel file di configurazione, fornisci i seguenti dettagli (property) per configurare i caratteri speciali validi nei nomi dei file e nell’output del sito AEM:
PID | Chiave proprietà | Valore proprietà |
---|---|---|
com.adobe.fmdita.common.SanitizeNodeNameImpl | aemsite.DisallowedFileNameChars | Verificare che la proprietà sia impostata su '<>`@$ . Puoi aggiungere altri caratteri speciali a questo elenco. |
Puoi anche configurare le altre proprietà, ad esempio l’utilizzo di lettere minuscole nei nomi dei file, di un separatore per la gestione dei caratteri non validi e del numero massimo di caratteri consentiti nei nomi dei file. Per configurare queste proprietà, aggiungi le seguenti coppie di valori chiave nel file di configurazione:
Chiave proprietà | Valore proprietà |
---|---|
nodename.uselower | Booleano (true/false). Valore predefinito: true |
nodename.separator | Qualsiasi carattere. Valore predefinito: _ (trattino basso) |
nodename.maxlength | Valore intero. Valore predefinito: 50 |