0

ヘッダーにログイン ポートレットが埋め込まれたテーマを持っていますが、このログイン ポートレットに検証メッセージを表示したくありません。代わりに、Liferay に検証エラーのあるログイン ポートレットの最大化されたバージョンにリダイレクトしてもらいたいのです。

Velocity テンプレート ファイルを使用してこれを行う簡単な方法はありますか?

私が思いつく最善の回避策は、最大化されたロギング ポートレットで検証エラーが表示されるように見えるログイン ストラット アクションにポストする HTML フォームをハードコーディングすることです。

ありがとうございました

4

1 に答える 1

2

Liferay 6.0 に、VM を使用してポートレット コードを上書きする機能があるとは思えません。ただし、これは次の 6.1 リリースの新機能です。

しかし、Liferay 6.0 に縛られている場合は、フック プラグインを作成してこの問題に取り組むことができます。

  • フック プラグインを作成します。
  • hook.xml で次を定義します。
    <hook>
        <custom-jsp-dir>/META-INF/custom_jsps</custom-jsp-dir>
    </hook>
  • login.jspオリジナルを Liferay Portal から にコピーし/META-INF/custom_jsps/html/portlet/login.jspます。
  • フォーム アクションの URL を変更して、ウィンドウの状態を最大化します。これを行うには、URL を生成するタグ lib に windowState 属性を追加します。例えば:
    <portlet:actionURL windowState="<%= LiferayWindowState.MAXIMIZED.toString() %>" />

このフック プラグインをデプロイすると、ログインが成功してリダイレクトされない限り、ログインは最大化された状態になります。

于 2011-11-30T18:13:39.357 に答える