2017-05-08 47 views
0

我希望用戶能夠在每個頁面上登錄,因此我在頁眉中添加了「felogin」登錄表單。TYPO3:每頁上都有felogin

這是由felogin擴展生成的html表單。我粘貼它,因爲它是我的頭:

<form onsubmit="; return true;" method="post" target="_top" action="/login.html"> 
    <input id="user" type="text" value="" placeholder="E-Mail*" name="user"> 
    <input id="pass" type="password" data-rsa-encryption="" value="" placeholder="Passwort*" name="pass"> 
    <input type="submit" value="Anmelden" name="submit"> 

    <div class="felogin-hidden"> 
     <input type="hidden" value="login" name="logintype"> 
     <input type="hidden" value="12" name="pid"> 
     <input type="hidden" value="/home.html" name="redirect_url"> 
     <input type="hidden" value="0" name="tx_felogin_pi1[noredirect]"> 
    </div> 
</form> 

當我的login.html的頁面,這哪裏是felogin插件位於登錄也只工作。如果我嘗試在任何其他頁面上登錄,即使使用正確的憑據,它也會重定向到login.html頁面並顯示一條錯誤消息。 有沒有辦法解決這個問題?

+0

這不行,我想。你使用的是什麼樣的模板系統? FLUIDTEMPLATE? –

+0

是的,流體模板 – user6800816

+0

我也建議不要這個解決方案。如果用戶登錄,表單將會被更改。爲了確保您的頁面可以緩存,您應該通過Ajax嵌入此功能。 – jokumer

回答

1

它不工作,因爲RSA庫只包括登錄頁面(您放置在flogin-插件)上 在登錄頁面,您可以找到代碼

<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaLibrary.js?1492536592" type="text/javascript"></script> 
<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaEncryption.js?1492536592" type="text/javascript"></script> 

我也希望在頭文件中實現登錄表單。本人2解決方案: 1)RSA庫應包括全球 2)不要使用RSA加密。

如何將登錄表單放在標題中?極其錯誤的輸入框?我可以看到你的代碼嗎?

+0

我沒有使用typoscript的形式。我只是將html粘貼到我的Header模板中。你是對的,JavaScript缺少,我會嘗試禁用RSA或包含RSA javascript – user6800816

1

你應該登錄對象複製到lib.login Typo腳本對象

lib.login < plugin.tx_felogin_pi1 
lib.login{ 
//add here all configuration via typoscript 
storagePid = ... 
showForgotPasswordLink = ... 
redirectMode = ... 
... 
} 

,然後在你的頁面中使用它

<f:cObject typoscriptObjectPath="lib.login"/> 

請注意,據我所知您的登錄頁面可能有問題,因爲你將登錄表單兩次放在同一頁面上。你可以在該頁面中刪除lib.login。

1

,如果你能絕對確保該網站是總是通過HTTPS傳輸,您可以禁用RSA

0

你應該定製你的模板,否則就會有相同的元素ID的問題,例如像id =「用戶」 id =「pass」