0

組織といくつかのカスタム フィールド変数 (Expando 変数) を liferay ポータルに自動的に追加するフックがあります。liferay のセットアップ中または初めて liferay ポータルを起動するときに、そのフックまたはフック内のメソッドを実行するにはどうすればよいですか? 誰もこれのためのリンクやコードを持っていますか?

ありがとう

4

2 に答える 2

2

要件を繰り返すには、Liferay サーバーの起動時にいくつかのカスタム アクションを実行する必要があるため、私が理解していることから、スタートアップ カスタム アクション フックが必要です。

これは、いくつかのプロパティをオーバーライドし、またはそのプロパティ内portal.propertiesのようなカスタム アクション クラスを提供して実装する単純なフックに他なりません。MyCustomStartupActionMyCustomGlobalAction

ユーザー ガイドでは、設定できるいくつかのプロパティのリストを以下に示します

This SO Answerは、そのようなプロパティを持つフックの作成に関する詳細情報を提供します。

于 2013-02-08T07:50:54.303 に答える
1

そのフック (war ファイル) をサーバーにデプロイして再起動すると、(bin) ログに、特定のフックが使用可能であることを示す 1 つのログ ステートメントが表示されます。これは、フックが Liferay ポータルに正常にデプロイされたことを意味します。

フックを実行したり、フック内で特定のメソッドを呼び出したりするには、フックが作成されたフローを呼び出す必要があります。

たとえば、フックを作成してlogout.events.post=これを呼び出したい場合は、ポータルからログアウトする必要があります。

あなたの場合、登録用のフックを作成しました。そのため、登録を行う必要があります。Hook メソッドには拡張Actionクラスが必要であることを忘れないでください。

于 2013-02-07T11:45:21.620 に答える