1

Adobe Experience Manager バージョン 5.6 (CQ) を使用しています。私は、ActivatePageProcess ワークフロー プロセスを変更する必要があります。基本的には、公開しようとしているユーザーを確認し、管理者でない場合は実際にドキュメントを開いて編集します。私が抱えている問題は、CRXDE で ActivatePageProcess スクリプトを見つけることができる場所が明確でないことです...またはそこにさえある場合。見つけたら、それを /apps に移動して変更できることはわかっていますが、これまでのところまったく見つけることができません。誰でも私にいくつかのガイダンスを与えることができますか?

事前にどうもありがとう、ジム

4

2 に答える 2

2

プロセス コンポーネントは次の場所にあります。

/libs/wcm/workflow/components/workflow/activateresourceprocess

ActivatePageProcessこれはOSGi コンポーネントの呼び出し元にすぎないことに注意してください。

ただし、目標を達成するための正しいアプローチかどうかはわかりません。このプロセスは、一部のリソースをアクティブ化するために使用されますが、アクティブ化イベント リスナーではありません。変更しても、アクティベーションの動作は変わりません。

できること:

  • レプリケーション プリプロセッサを使用して、ユーザーがコンテンツをアクティブ化できないようにします (ただし、ユーザーを何かにリダイレクトすることはできません)。
  • sidekick/WCM ExtJS コードを微調整し、アクティベーション アクションにロジックを追加します。
  • 上記の WCM ExtJS コードが/bin/replicateサーブレットにヒットします (Firebug で詳細を確認できます)。ユーザーが十分な権限を持っていない場合、サーブレット フィルターを記述してアクティブ化要求をインターセプトし、リダイレクトを送信できます。
于 2013-09-18T12:06:08.533 に答える
0

通常、作成者のレプリケート アクセス許可を削除してから、OOTB WF のアクティブ化ステップを変更して、必要なロジックを含めます。ユーザーが [アクティブ化] (または [非アクティブ化]) をクリックしたときに呼び出されるレプリケーション サーブレットは、ユーザーがコンテンツを複製する権限を持っていない場合、OOTB WF モデルを呼び出します。

于 2013-10-21T21:11:21.237 に答える