內容建立是一個反覆的過程。 製作具效率的內容需要能夠查看從一個迭代到另一個迭代的變化。 檢視一個頁面版本,然後檢視另一個頁面版本則無效率且容易出錯。 作者想要能夠並排比較目前頁面與先前版本的差異。
頁面差異可讓使用者比較目前頁面與啟動、舊版等。 有關此用戶功能的詳細資訊,請參見頁面差異。
比較頁面版本時,使用者想要比較的舊版會由AEM在背景重新建立,以利比較。 這需要能夠呈現內容以便並排比較。
此娛樂作業由AEM在內部完成,而且對使用者透明,不需要干預。 但是,在CRX DE Lite中查看儲存庫的管理員在內容結構中可以看到這些重新建立的版本。
視AEM修補程式層級而定,行為不同,可能需要特定權限才能正常運作。
比較內容時,會在下列位置重新建立整個要比較頁面的樹狀結構:
/content/versionhistory/<userId>/<site structure>
因為當使用頁面比較機制時,AEM會重新建立頁面的舊版,以使用使用者必須具有特定JCR權限的功能。
為了使用頁面比較功能,用戶需要對節點/content/versionhistory
具有修改/建立/刪除權限。
比較內容時,會在下列位置重新建立整個要比較頁面的樹狀結構:
/tmp/versionhistory/
此內容是由具有權限限制目前使用者可見性的服務使用者建立。 因此,不需要特殊權限。
自動執行清除任務以清除此臨時內容。
以前,在Classic UI中,必須特別考慮開發以利AEM差異化(例如使用cq:text
標籤庫,或自訂將DiffService
OSGi服務整合至元件)。 新的比較功能不再需要這個功能,因為比較是通過DOM比較在客戶端進行。
不過,開發人員需要考慮許多限制。
此功能使用的CSS類別名稱與AEM產品間隔不開。 如果頁面上包含其他具有相同名稱的自訂CSS類別或第三方CSS類別,則會影響比較的顯示。
html-added
html-removed
cq-component-added
cq-component-removed
cq-component-moved
cq-component-changed
由於比較是客戶端,並在頁面載入時執行,因此在客戶端比較服務運行後對DOM的任何調整都不會計算在內。 這可能會影響