私はAEM 6.2で作業しており、カスタム複製モジュールを作成しました。 jcr:contentの下にある私のページの子ノードには、同じWebサイトの別のページへのパスフィールドを持つプロパティがあります。 ページをアクティブにしているときに、プロパティで参照されているページも有効にする必要があります。 たとえば、私のページパスは "/ content/project/family/subfamily/TestPage" "/ content/project/family/subfamily/TestPage/abc123下のノードプロパティ" pathVal "でページパスを有効にする必要があります/ jcr:content "と入力します。 どうすればいいですか?AEM-ノードプロパティのページ参照をページと共に有効にする
0
A
答えて
0
は私が行くための方法かもしれない(docsを参照)、レプリケーションPreprocessor
を書く
カスタム複製モジュール
によって何を意味するかわかりません。レプリケーションプロセスは、ホワイトボードパターンを使用して、そのインタフェースのすべての実装を収集し、それらの各プロセスを起動します。
@Component
@Service
public class ReferencedPagePreprocessor implements Preprocessor {
@Reference
private Replicator replicator;
@Reference
private ResourceResolverFactory resolverFactory;
public void preprocess(ReplicationAction action, ReplicationOptions options) {
// some extra filtering to avoid the calculation if it's not the expected page type
String resourcePath = action.getPath();
ResourceResolver resolver = getResolver();
Resource resource = resolver.resolve(resourcePath);
String referencedResourcePath = resource.adaptTo(ValueMap.class).get("pathVal", String.class);
replicator.replicate(resolver.adaptTo(Session.class), ReplicationActionType.ACTIVATE, referencedResourcePath);
}
private ResourceResolver getResolver() {
...
}
}
私が正しく理解していれば、あなたがページを活性化し、独自のワークフロー・プロセスを実装しているのいずれかまたははMateuszによって概説として、あなたがPreprocessor
のアプローチを踏襲しているだろうACS AEM Commons
0
での実装例にも見てみましょうChromiński。
は、ケースであなたが効果的に参照するパスを取得するためにロジックを追加し、Replicator
APIを使用してそれらをアクティブに呼び出すことができReplicator
APIを呼び出して、独自のワークフロー・プロセスを書かれている
関連する問題
- 1. 共有ページを別のページに表示
- 2. フォークと共有ページ
- 3. AEM 6.2でページとコンポーネント間でデータを共有する方法は?
- 4. アプリ全体でユーザーと認証参照を共有する有効な方法
- 5. ページの参照元
- 6. すべてのページにソーシャル共有プラグイン
- 7. NginxページでSSLを有効にすると、デフォルトのページにリダイレクトされる
- 8. AJAXページでSEOを有効にする
- 9. macosxページを有効にする
- 10. 編集ページから別の参照ページに戻る
- 11. ページのフィードをジオターゲティングで共有する
- 12. GoogleのAMPページを共有する
- 13. 共有ページから呼び出しページに戻る
- 14. jspページのAEMからノードプロパティを取得する際のオーバーライドを防ぐ方法は?
- 15. Wagtail - 子ページの参照フォーム
- 16. 参照ページへのリンク
- 17. Xamarinフォームの全ページで同じページを共有する
- 18. ページを検索エンジンとして参照
- 19. 参照ページとjavascriptログインの問題
- 20. htmlページ間でjsを共有する
- 21. C#リストビューアイテムをページ間で共有する
- 22. Angularjs:ページ間でデータを共有する
- 23. Valgrindの共有ライブラリのソースファイルの参照
- 24. 複数のページ間でプロパティを共有する/ナビゲーションで参照渡しする方法は?
- 25. 前のページに戻るとJavaScriptが有効になります
- 26. リストからの共有ポイント参照値
- 27. Rustの共有循環参照
- 28. 同じVS2010ソリューションの.aspxページから.htmlページを参照するには?
- 29. 参照元ページに基づいてページへのアクセスを制限する
- 30. 複数のページのページと共有Beanを表示する前にバスロジックにアクセスする