Sviluppo e differenze tra pagine developing-and-page-diff

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

Panoramica delle funzioni feature-overview

La creazione dei contenuti è un processo iterativo. Per un authoring efficace, è necessario essere in grado di vedere cosa è cambiato da un’iterazione all’altro. La visualizzazione di una versione della pagina e dell’altra è inefficiente e soggetta a errori. Un autore desidera poter confrontare la pagina corrente con una versione precedente affiancata alle differenze evidenziate.

Le differenze tra pagine consentono a un utente di confrontare la pagina corrente con gli avvii, le versioni precedenti e così via. Per informazioni dettagliate su questa funzione utente, consulta Differenze tra pagine.

Dettagli operazione operation-details

Quando si confrontano le versioni di una pagina, la versione precedente che l’utente desidera confrontare viene ricreata da AEM in background per facilitare le differenze. È necessario per poter eseguire il rendering del contenuto per un confronto affiancato.

Questa operazione di ricreazione viene eseguita da AEM internamente ed è trasparente per l'utente e non richiede alcun intervento. Tuttavia, un amministratore che visualizza l’archivio, ad esempio in CRX DE Lite, vedrebbe queste versioni ricreati all’interno della struttura del contenuto.

A seconda del livello di patch AEM, il comportamento è diverso e può richiedere alcune autorizzazioni per funzionare correttamente.

Prima di AEM 6.4.3 prior-to-aem

Quando si confronta il contenuto, l’intera struttura fino alla pagina da confrontare viene ricreata nella posizione seguente:

/content/versionhistory/<userId>/<site structure>

Poiché quando si utilizza il meccanismo di differenze tra pagine, AEM ricrea la versione precedente della pagina, per utilizzare la funzione l’utente deve disporre di determinate autorizzazioni JCR.

CAUTION
Per utilizzare la funzione differenze tra pagine, l’utente deve disporre della Modifica/Crea/Elimina autorizzazione sul nodo /content/versionhistory.

A partire dal AEM 6.4.3 as-of-aem

Quando si confronta il contenuto, l’intera struttura fino alla pagina da confrontare viene ricreata nella posizione seguente:

/tmp/versionhistory/

Questo contenuto viene creato da un utente di servizio con autorizzazioni che limitano la visibilità all'utente corrente. Per questo motivo non sono necessarie autorizzazioni speciali.

Un’attività di pulizia viene eseguita automaticamente per pulire questo contenuto temporaneo.

Limitazioni per gli sviluppatori developer-limitations

In precedenza, nell’interfaccia classica, era necessario prestare particolare attenzione allo sviluppo per facilitare la diffusione AEM (ad esempio l’utilizzo di cq:text libreria a tag, o personalizzata che integra DiffService servizio OSGi nei componenti). Questa funzione non è più necessaria per la nuova funzione di confronto delle differenze, in quanto si verifica sul lato client tramite il confronto DOM.

Tuttavia, lo sviluppatore deve tenere in considerazione una serie di limitazioni.

  • Questa funzione utilizza classi CSS che non hanno nomi separati nel Prodotto AEM. Se nella pagina sono incluse altre classi CSS personalizzate o classi CSS di terze parti con gli stessi nomi, la visualizzazione del confronto potrebbe essere interessata.

    • html-added
    • html-removed
    • cq-component-added
    • cq-component-removed
    • cq-component-moved
    • cq-component-changed
  • Poiché la differenza è lato client ed è eseguita al caricamento della pagina, non verranno prese in considerazione eventuali modifiche al DOM dopo l’esecuzione del servizio di diff lato client. Ciò può influire

    • Componenti che utilizzano AJAX per includere contenuti
    • Applicazioni a pagina singola
    • Componenti basati su JavaScript che manipolano il DOM in base all’interazione dell’utente.
recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e