0

現在の設定では; ブループリント ページの作成プロセスを自動化し、ライブ コピーに展開しようとしています。ライブコピーページをアクティブ化します。ページの非アクティブ化と削除もプログラムで行われます。これはすべて、com.day.cq.wcm.api.msm および com.day.cq.replication API を使用してコードを介して行われます。

現在直面している問題は、ブループリントとライブ コピーのページをプログラムで削除した後です。プログラムで同じページを再度作成した場合。それから; 「アクションなし」のオプションがあります。ページのロールアウト中に「作成」ではなく。これは、ライブコピーが切り離されたことを意味します。私たちがやりたいことは、ページを削除することです。関係に関連付けられた履歴を削除したい。次回同じページが作成されるようにします。ライブ コピー ブランチに展開されます。

cancelRelationship と endRelationship を試しました (履歴を削除することがドキュメントに記載されてい ます https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/msm/ api/LiveRelationshipManager.html#endRelationship ) ですが、履歴は削除されません。

これは、ページがアクティブになるたびに発生するためです。バージョンが作成されます。ページのリビジョン/バージョンをプログラムで削除するにはどうすればよいですか? リビジョンhttps://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/api/PageManager.html#createRevisionを作成するオプションはありますが、作成するオプションはありません作成したリビジョンを削除します。

/var/audit/com.day.cq.replication で作成されたバージョン ノードを削除する必要がありますか?

4

1 に答える 1

0

以前はライブ コピーだったページを再作成できるようにしたいと考えています。次に、ライブコピーであるページを削除する前に、ライブ関係が終了することを確認してください ( https://docs.adobe.com/docs/en/aem/6-0/develop/ref/javadoc/com /day/cq/wcm/msm/api/LiveRelationshipManager.html#endRelationship(org.apache.sling.api.resource.Resource , boolean)

このメソッドは履歴を削除しません。ページ上のライブコピー情報を削除するだけなので、後でページを削除すると、そのページの作成されたリビジョンにもライブコピー情報がありません。

削除されたページがライブ コピーであったかどうかを確認するために、AEM/MSM はそのページの最後のリビジョンを探して、削除されるまでにライブ コピー情報があったかどうかを確認します。

使用するバージョンを削除するには: https://docs.adobe.com/docs/en/cq/5-6-1/deploying/version_purging.html

于 2016-01-04T23:21:51.133 に答える