2017-05-15 42 views
0

我使用TYPO3 7.6 LTS與Systemextension felogin。 一切工作正常。 FE-用戶使用登錄來訪問我的網站。TYPO3 felogin重定向到引薦

現在,我想送通過e-mail到一些用戶的鏈接 - 就像一個深層鏈接,F.E. example.org/index.php?id=123。他們應該點擊URL(pid = 123),FE-login(pid = 1)和TYPO3應該重定向到123頁。

我以爲我使用referer但它不工作? RSA仍然正常工作。我使用Ext:felogin的標準模板。

難道我忘了什麼事?

我的Typo腳本:

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 
} 

柔性成型:沒有!通過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

嗨普拉文,感謝您的回答。現在,我掌握了所有拼寫錯誤中的內容,沒有任何內容可以彈性化我編輯了我的帖子。但它仍然行不通。我也有'showLogoutFormAfterLogin = 0',如felogin-wiki中所述..?! – user2310852

0

正如FElogin manual提到的,FElogin分機不能自行處理深層鏈接:

如果遊客將直接輸入訪問受限制的網頁的URL,他們將被髮送到他們有權訪問的根路線的第一頁。將這些直接訪問發送到登錄頁面不是felogin插件的工作,但需要一個自定義頁面未找到的處理程序。

自定義頁面未找到處理程序是例如擴展'pagenotfoundhandling'

一旦你安裝了擴展,去擴展設置,並設置你的登錄表單頁面的UID爲「標準403頁」和保存。現在

,只要用戶使用深層鏈接去訪問受限的頁面,他將被重定向到登錄頁面 - 但是URL仍將作爲深層鏈接的URL。因此,用戶在登錄後重定向到正確的頁面。

感謝Bharat爲原本想出另一種thread此解決方案。