2

liferayのセッション非アクティブポップアップにサインアウトリンクを1つ追加するにはどうすればよいですか? 現在、そのポップアップにはハイパーリンクがありません。警告メッセージのみが表示されます。私はliferayが初めてなので、これを解決する方法を教えてください。

ありがとう、ソウラフ

4

1 に答える 1

5

これを解決する方法は次のとおりです。Liferay で警告テキスト自体を調べることができます。翻訳ファイル (portal-impl/src/content/Language*.properties) で見つけることができます。1 つの方法は、必要な HTML をそこに追加することです (キーは、簡単に見つけることができるように、 ですwarning-your-session-will-expire) 。

そこに追加するのが苦手な場合 (翻訳ファイルは、HTML マークアップを追加するのに私のお気に入りの場所ではありません)、Liferay の他の場所でこのキーの出現箇所を見つける必要があります。にありますportal-web/docroot/html/js/liferay/session.js。そこでの最初の出現は言う

 instance._warningText = Liferay.Language.get('warning-your-session-will-expire');

ここでテキストを簡単にカスタマイズできます。

 instance._warningText = 
    Liferay.Language.get('warning-your-session-will-expire') + 
    ' <a href="/c/portal/logout">' + 
    Liferay.Language.get('sign-out') +
    '</a>';

(これは、Liferay が別のコンテキストで実行されている可能性を除外していることに注意してください。たとえば、/ ではありません)

または、より多くの出現箇所を検索するだけinstance._warningTextで、それが使用されている場所が見つかり、他の場所を使用してメッセージの内容を変更できます (ヒント: 同じファイルにあります)。

JavaScriptsession.jsファイルですが、実際には jsp フックを作成し、jsp ファイルをオーバーライドするのと同じ手法でこのファイルをオーバーライドできます。ただし、このファイルは縮小され、他の JavaScript リソースでキャッシュされている可能性があるため、アプリサーバーの一時ファイルを消去する必要がある場合があります。

于 2013-05-23T09:16:09.890 に答える