開發和頁面差異

功能概述

內容建立是一個迭代過程。 創作時需要能夠看到從一個迭代到另一個迭代的更改。 查看一個頁面版本,然後查看另一個頁面版本效率低下且容易出錯。 作者希望能夠將當前頁面與先前版本並排比較,並突出顯示差異。

頁面差異允許用戶將當前頁面與啟動、早期版本等進行比較。 有關此用戶功能的詳細資訊,請參見 頁面差異

工序詳細資訊

在比較頁面的版本時,用戶希望比較的早期版本會在後台AEM重新建立,以便於比較。 這需要能夠呈現內容 並排比較

此娛樂操作由內部AEM完成,對用戶透明,無需干預。 但是,管理員在查看儲存庫時(例如在CRX DE Lite中)會在內容結構中看到這些重新建立的版本。

比較內容時,會在以下位置重新建立整個樹到要比較的頁面:

/tmp/versionhistory/

自動運行清除任務以清除此臨時內容。

限制

差異通過DOM比較在客戶端發生,使差異過程變得簡單,但開發人員需要考慮許多限制。

  • 此功能使用與「產品」不間隔名稱的CSSAEM類。 如果頁面上包含其他具有相同名稱的自定義CSS類或第三方CSS類,則可能會影響差異的顯示。

    • html-added
    • html-removed
    • cq-component-added
    • cq-component-removed
    • cq-component-moved
    • cq-component-changed
  • 由於diff是客戶端,並在頁面載入時執行,因此在客戶端diff服務運行後對DOM的任何調整都不會計算在內。 這可能會影響

    • 用於包括內AJAX容的元件
    • 單頁應用程式
    • 基於Javascript的元件,在用戶交互時操作DOM。

本頁內容