Att skapa innehåll är en repetitiv process. Effektiv redigering kräver att man kan se vad som har ändrats från en iteration till en annan. Om du visar den ena sidversionen och den andra är ineffektiv och felbenägen kan uppstå. En författare vill kunna jämföra den aktuella sidan med en tidigare version sida vid sida med skillnaderna markerade.
Med sidskillnaden kan användaren jämföra den aktuella sidan med startsidor, tidigare versioner osv. Mer information om den här användarfunktionen finns i Sidskillnader.
När du jämför versioner av en sida skapas den tidigare versionen som användaren vill jämföra av AEM i bakgrunden för att underlätta skillnaderna. Denna tidigare version är nödvändig för att återge innehållet för jämförelse sida vid sida.
Denna rekreationsåtgärd görs internt av AEM och är transparent för användaren och kräver ingen åtgärd. En administratör som visar databasen, t.ex. i CRXDE Lite, kan se dessa återskapade versioner i innehållsstrukturen.
När innehållet jämförs återskapas hela trädet fram till sidan som ska jämföras på följande plats:
/tmp/versionhistory/
En rensningsåtgärd körs automatiskt för att rensa upp det tillfälliga innehållet.
Skillnaden sker på klientsidan genom DOM-jämförelse, vilket gör diff-processen enkel. Det finns dock flera begränsningar som måste beaktas av utvecklaren.
Den här funktionen använder CSS-klasser som inte har något namn som AEM Produkten. Om andra anpassade CSS-klasser eller CSS-klasser från tredje part med samma namn inkluderas på sidan kan visningen av skillnaderna påverkas.
html-added
html-removed
cq-component-added
cq-component-removed
cq-component-moved
cq-component-changed
Eftersom differensen är klientsidan och körs vid sidinläsning, räknas inga justeringar av DOM efter att diff-tjänsten på klientsidan har körts. Detta kan påverka följande: