2010-12-14 2 views
0

私の救命ポータルのログインページとログアウトページが私のメニューに表示されないように、きれいな方法を見つけようとしています。ログインページについては、ユーザーをプライベートページのセクションに移動させることができますが、ログアウトのランディングページを表示しないようにする方法はありません。また、ログアウトページは、効果的にログアウトしたときにのみ操作できるため、ブラウザにURLがキャッシュされている間にユーザーが誤ってアクセスすることはできません。Liferay:ランディングページ(ログインとログアウト)がメニューに表示されないようにするにはどうすればよいですか?

すべての入力をいただければ幸いです。

答えて

1

リンク先ページを非表示にすることについて:リンク先ページを作成し、そのページの[ページの管理]で[非表示]をオンにします。これにより、権限に応じてページにアクセスできるようになりますが、ナビゲーション内では非表示になります。あなたがページの名前を知っていれば、そこに行くことができます - あなたが要求したのと同じように。

ログアウト・ランディング・ページに現在ログインしているユーザーを表示すると(「ログイン」ポートレットなど)、「ログアウトしました」のようなメッセージを表示する必要はありませんが、

もちろん、そのページでサインイン機会を使用することはできません。この場合、現在のセッション状態を別のポートレットに表示する必要があります。 。現在ログインしているユーザーにアクセスし、テンプレートのWebContentポートレットなどの簡単な

編集:あなたはdefault.logout.page.path設定した場合= /ウェブ/ゲスト/ログアウトとauth.forward.by.last.path = tあなたはまだログアウトしてもリダイレクトされませんが、UIを使って行った変更がportal-ext.propertiesを上書きする可能性があります。 ControlPanelで "設定"を編集した場合、これが最も可能性が高いです。これらの値は、設定の最初のページに設定できます。

コメントに記載されているとおり:最初のページを非表示にすることはできません。これは問題ではありません。他のページを非表示にするだけです。これ以上のパブリックコンテンツがない場合でも、ログインする必要があることを示すパブリックページを少なくとも持つことができます。これを最初にすると、ログアウトページはこれの子ページか新しいトップレベルページのいずれかになりますが、最も重要なのは:それは隠すことができます。

+0

申し訳ありませんが、私がこれをやろうとすると、最初のページを非表示にすることはできません。 – jack

+0

- 最初のページ以外はデフォルトのログアウトページにしてください。それを隠しておくだけです。より明確に答えを編集する - 私はこれを試して、それが動作します。 –

+0

実際、ログアウトページでは機能するようですが、ログインページも別の問題です。 – jack

関連する問題