1

これが私がやりたいことに関するユースケースの1つです:

  1. ユーザーがブログリンクをクリックするか、ブログリンクをURLに直接貼り付けます
  2. ブログポートレットは、コミュニティ(サイト)のプライベートページにあります。
  3. ユーザーはコミュニティ(サイト)のメンバーではないため、エラーページが表示されます。
  4. 彼は、404ページまたはアクセス不可エラーページのいずれかで表示されます。
  5. 私の要件は始まります:上記のページまたは上記のページのカスタマイズされたバージョンを表示する代わりに。
  6. 404などのリクエストをインターセプトしたい。
  7. そして、ユーザーのいくつかのパラメーターと初期要求パラメーターに基づいて、ポータルページ(静的エラーページではない)にリダイレクトします。
  8. この場合、ユーザーが同じコミュニティ(サイト)の公開ページにリダイレクトされ、そのコミュニティ(サイト)に参加するか、メンバーシップを要求するように依頼します。

つまり、エラーを生成するリクエストをインターセプトして、必要な場所にリダイレクトする方法が必要です。

これはliferayで利用できますか?そうでない場合、どうすればこれを達成できるかについてのアイデアを得ることができますか?

環境: Liferay 6.1 GA2

貴重なお時間をいただきありがとうございます。

4

2 に答える 2

3

Liferay のフォーラム投稿 でJSP説明されているように、404 エラーを管理するページを追加します。

オブジェクトなどをJSP使用して JSP 内からアクセスできるパラメータ (ユーザー、コミュニティなど) に基づいてカスタム ロジックを配置できthemeDisplayます。

于 2012-12-13T17:22:05.503 に答える
1

別の方法 (およびコミュニティの特定のページに 404 エラーをリダイレクトした方法) は、404.jsp をフックでオーバーライドすることです。次に、オーバーライドされた JSP にカスタム ロジックを追加します。

アクセスなしでも同様のことができると思います。

于 2012-12-14T08:00:40.623 に答える