コンテンツの作成は反復的なプロセスです。 効率的にオーサリングを行うには、何がイテレーションから別のイテレーションに変わったかを確認できる必要があります。 あるページバージョンを見てから別のページバージョンを見るのは非効率的であり、エラーが発生しやすくなります。作成者は、現在のページを前のバージョンと並べて比較し、違いを強調表示したいと考えています。
ページの差分を使用すると、現在のページを起動回数、以前のバージョンなどと比較できます。 このユーザー機能の詳細については、 ページの差分.
ページのバージョンを比較する場合、差分を検出しやすくするために、比較対象となる以前のバージョンが AEM によってバックグラウンドで再作成されます。これは、並べて比較できるようにコンテンツをレンダリングするために必要です。
この再作成操作は AEM の内部でおこなわれるもので、ユーザーに対しては透過的であり、ユーザーの介入は必要ありません。ただし、管理者が CRX DE Lite などでリポジトリーを閲覧している場合は、再作成されたこれらのバージョンがコンテンツ構造内に表示されます。
コンテンツを比較すると、比較対象のページまでのツリー全体が次の場所に再作成されます。
/tmp/versionhistory/
クリーンアップタスクが自動的に実行されて、この一時コンテンツがクリーンアップされます。
差分は DOM 比較を通じてクライアント側で実行されるので、差分処理は簡単ですが、開発者が考慮すべき制限事項がいくつかあります。
この機能では、AEM 製品の名前空間にない CSS クラスが使用されます。同じ名前の付いた他のカスタム CSS クラスまたはサードパーティの CSS クラスがページに含まれている場合、差分の表示に影響が及ぶ可能性があります。
html-added
html-removed
cq-component-added
cq-component-removed
cq-component-moved
cq-component-changed
差分はクライアント側で、ページの読み込み時に実行されるので、クライアント側の差分サービスの実行後に DOM を調整した場合、その調整は考慮されません。 これは、