2017-01-06 6 views
0

私はfeloginを使用している - それは私が私のルートテンプレートでのTypoScriptでそれを設定し動作させるために:TYPO3 6.2のfeloginプラグインでログアウトリダイレクトを設定する方法は?

plugin.tx_felogin_pi1 { 
    storagePid = 40,38,36,35,51 
    showForgotPasswordLink = 1 
    redirectMode = groupLogin,userLogin,login,loginError 
    redirectPageLogout = 6 
... 

アクセス制限のあるページにありながらそれは私がログアウトしようとしたときを除いて、正常に動作しますので、その制限されたページを見つけようとします。その場合は、インストールツールを設定して「ページが見つかりません」というテンプレートにリダイレクトします。

私がログアウトフォームのアクションは常に私が現在だページのIDを指す気づい:

<form action="index.php?id=49" target="_top" method="post"> 

それは私が欲しいものではありませんので...私はそれは常にaction="index.php?id=6"が、私のredirectPageLogout = 6になりたいですそれを変更することはできませんでした。

誰でも私はこれをどのように変更できますか? feloginのhtmlテンプレートには、ちょうど###ACTION_URI###とそれがログアウト形式から取得するidkがありますが、ルールで再生したいのですが、テンプレートで直接変更しないでください。

+0

あなたのログインフォームのアクションがfeloginプラグインがあるページIDを指している場合は、feloginプラグインのみが処理できるようにする、felogin(validate、login、logout、redirect ,. ..) – jokumer

+0

あなたのコメントから、それは問題ないと私は理解しています。しかし、制限されたページにログアウトした後に、制限されていないページにリダイレクトするにはどうすればよいですか?今、テンプレートを '### ACTION_URI ### 'の代わりに' index.php?id = 6'に変更しましたが、うまく動作しますが、これが正しいかどうかは分かりません。 –

答えて

1

フォワーディングが動作するようにログアウトが処理された後、login-/logout-pluginにアクセスする必要があります。
あなたのログアウトプラグインが、ログインしているユーザーだけが見えないページにある場合。ログアウトが処理されますが、リダイレクトは処理できません(TYPO3のデフォルト処理が引き継ぎ、アクセス可能なページにあなたをスローします)。プラグイン自体だけがログインしているユーザーにしか見えない場合にも同じことが起こります。

ログアウトフォームを、すべてのプラグインが表示されているページに直接移動する場合は、最初にログアウトし、次にリダイレクトを常に処理できます。

+0

今はどうすればいいですか? '### ACTION_URI ###'を 'index.php?id = 6'に置き換えましたか?私のプラグイン "felogin"は常にすべてのページに表示されます。 –

+0

エラーが発生したときに、最小限の設定をseに変更してください。あなたのfeloginリダイレクトが期待どおりに機能するように、「ページが見つかりません」と表示されないようにしてください。 – jokumer

+0

### ACTION_URI ###をすべてのページのプラグインの固定URLに置き換えると、そのURLも(すべてのページからの)ログインに使用される場合は無効になる可能性があります。しかし、主にそれはあなたの期待される行動に依存します。そのページ6が訪問者がログアウト(リダイレクトなし)後に着陸しなければならないページ、または誰もが別のページにリダイレクトされるページであれば、それは問題ありません。あなたのログインがページ6をターゲットにしており、リダイレクトによって訪問者が正しいページに移動しても、それでもOKです。 –

関連する問題