Personalizzare l’output del sito AEM

AEM Guides supporta la creazione di output nei seguenti formati:

  • Sito AEM
  • PDF
  • 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.

SUGGERIMENTO
Consulta la sezione Pubblicazione del sito AEM nella guida alle best practice per le best practice sulla creazione dell'output del sito AEM.

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:

  1. Utilizzare Gestione pacchetti per scaricare il modello di progettazione predefinito dal percorso seguente:

    /libs/fmdita/config/templates

  2. Crea una copia dei file scaricati nella seguente posizione nell’archivio Git del Cloud Manager:

    /apps/fmdita/config/templates

  3. È 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, shadowPageTemplateSpecifica il nodo cq:Template per le pagine corrispondenti (destinazione, ricerca e argomento). Per impostazione predefinita, il nodo cq: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 per topicPageTemplate. landingPageTemplate e searchPageTemplate sono proprietà facoltative. Se non desideri che le pagine di ricerca e di destinazione vengano generate, non specificare queste proprietà.
    titleNome descrittivo del modello di progettazione.
    topicContentNodePosizione del nodo che conterrà il contenuto DITA in una pagina dell'argomento. Il percorso è relativo alla pagina dell'argomento.
    topicHeadNodePosizione del nodo che conterrà i valori head (o metadati) derivati dal contenuto DITA. Il percorso è relativo alla pagina dell'argomento.
    tocNodePosizione del nodo che conterrà il sommario. Percorso relativo alla pagina di destinazione o al percorso di destinazione.
    basePathPropNome della proprietà per la memorizzazione del percorso della directory principale del sito pubblicato.
    indexPathPropNome della proprietà per la memorizzazione del percorso della pagina di destinazione/indice del sito pubblicato.
    pdfPathPropNome della proprietà per l'archiviazione del percorso PDF dell'argomento, se è abilitata la generazione PDF dell'argomento.
    pdfTypePropNome della proprietà per l’archiviazione del tipo della generazione PDF. Attualmente questa proprietà contiene sempre "Argomento".
    searchPathPropIl nome della proprietà per memorizzare il percorso della pagina di ricerca, se il modello include una pagina di ricerca.
    siteTitlePropNome della proprietà per memorizzare il titolo del sito da pubblicare. Questo titolo è in genere lo stesso del titolo della mappa pubblicata.
    sourcePathPropNome della proprietà per la memorizzazione del percorso dell'argomento DITA di origine per la pagina corrente.
    tocPathPropNome della proprietà per la memorizzazione del percorso della directory principale del sommario per il sito pubblicato.
NOTA
Dopo aver creato un nodo del modello di progettazione personalizzato, è necessario aggiornare l’opzione Progettazione nei predefiniti di output del sito AEM per utilizzare il nodo del modello di progettazione personalizzato.

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.

NOTA
Puoi configurare ulteriormente le regole in modo da consentire solo un set di caratteri negli URL dell’output di un sito AEM. Per ulteriori dettagli, vedere Configurare le regole di bonifica del nome file per la creazione di argomenti e la pubblicazione dell'output del sito AEM.

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:

PIDChiave proprietàValore proprietà
com.adobe.fmdita.config.ConfigManageraemsite.pagetitleBooleano (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:

  1. Utilizza le istruzioni fornite in Sostituzioni configurazione per creare il file di configurazione.
  2. Nel file di configurazione, fornisci i seguenti dettagli (proprietà) per configurare i nomi delle pagine per gli argomenti.
PIDChiave proprietàValore proprietà
com.adobe.fmdita.common.SanitizeNodeNamenodename.systemDefinedPageNameBooleano (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 (-).

NOTA
Se non configuri l’elenco dei caratteri speciali validi, il processo di creazione del file potrebbe fornire risultati imprevisti.

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:

PIDChiave proprietàValore proprietà
com.adobe.fmdita.common.SanitizeNodeNameImplaemsite.DisallowedFileNameCharsVerificare che la proprietà sia impostata su '<>`@$. Puoi aggiungere altri caratteri speciali a questo elenco.
NOTA
La configurazione precedente si applica a tutti i formati di output. Ciò significa che durante la generazione di un output PDF, HTML o personalizzato, l’output finale seguirà le regole di bonifica del nome file configurate.

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.uselowerBooleano (true/false).
Valore predefinito: true
nodename.separatorQualsiasi carattere.
Valore predefinito: _ (trattino basso)
nodename.maxlengthValore intero.
Valore predefinito: 50