2017-05-15 10 views
0

私はシステムエクステンションfeloginTYPO3 7.6 LTSを使用しています。 すべて正常に動作します。 FE - ユーザーはログインを使用して自分のウェブサイトにアクセスします。TYPO3 felogin refererにリダイレクト

ここで、私はいくつかのユーザーに電子メールでリンクを送信したいと思っています。 example.org/index.php?id=123。彼らはURL(pid = 123)、FEログイン(pid = 1)をクリックし、TYPO3は123ページにリダイレクトする必要があります。

私はリファラーを使用していると思っていますが、 RSAはまだ正常に動作しています。私はExt:feloginの標準テンプレートを使用します。

私は何かを忘れましたか?

私のTypoScript:

config.typolinkLinkAccessRestrictedPages = 1 
config.typolinkLinkAccessRestrictedPages_addParams = &referer=###RETURN_URL### 

plugin.tx_felogin_pi1 { 

    storagePid = 27,15 
    #templateFile = EXT:myext/Resources/Private/Extensions/Felogin/Templates/FrontendLogin.html 

    showForgotPasswordLink = 1 
    #showPermaLogin = 

    forgotLinkHashValidTime = 12 
    newPasswordMinLength = 4 


    ### redirect options 
    redirectMode = referer 
    redirectFirstMethod = GET 

    redirectPageLogin = 2 
    redirectPageLoginError = 1 
    redirectPageLogout = 1 

    # disable redirect with one switch 
    redirectDisable = 

    # Show logout form direct after login 
    showLogoutFormAfterLogin = 0 
} 

Flexform:何もありません! TSを介したすべてのもの、それは

フロントエンドHTML ...動作しません。

<form action="/" target="_top" method="post" onsubmit="; return true;"> 
... 
<div class="felogin-hidden"> 
    <input type="hidden" name="logintype" value="login" /> 
    <input type="hidden" name="pid" value="15,27" /> 
    <input type="hidden" name="redirect_url" value="" /> 
    <input type="hidden" name="tx_felogin_pi1[noredirect]" value="0" /> 
</div> 

答えて

0

ちょうどredirectFirstMethodメソッドを指定します。この機能を使用するには、GETvarの "referer"を、ログイン後にユーザーが戻すページに設定する必要があります。もっとdetalisについては、このリンクをreffere felogin

plugin.tx_felogin_pi1 { 
    redirectMode = referer 
    redirectFirstMethod = GET 
} 
config.typolinkLinkAccessRestrictedPages = 1 
config.typolinkLinkAccessRestrictedPages_addParams = &referer=###RETURN_URL### 
+0

こんにちはプラバイ、あなたの答えに感謝します。私はtyposcriptですべてを持っていますが、flexformでは何もありません。私は自分の投稿を編集しました。しかし、それはまだ動作しません。私はfelogin-wikiで説明した 'showLogoutFormAfterLogin = 0'も持っています。 – user2310852

0

FElogin manualで述べたように、FElogin拡張機能は、それ自体でディープリンクを処理することはできません:訪問者が直接、彼らは意志のアクセス制限されたページのURLを入力します

場合アクセス可能なルートラインの最初のページに送信されます。これらの直接訪問をログインページに送信することは、feloginプラグインの仕事ではありませんが、カスタムのpage-not-foundハンドラが必要です。

カスタムページが見つからないハンドラは、例えば、'pagenotfoundhandling'という拡張子です。

拡張機能をインストールしたら、拡張機能の設定に行き、ログインフォームページのUIDを「標準403ページ」に設定して保存します。

ユーザーは、ディープリンクを使用してアクセス制限されたページにアクセスするたびに、ログインページにリダイレクトされますが、URLはディープリンクのURLとして残ります。その結果、ユーザーはログイン後に正しいページにリダイレクトされます。

Bharatは、もともとこの解決策が別のthreadにあります。

関連する問題