2017-05-08 3 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> 

나는 felogin 플러그인의 위치입니다 login.html 페이지, 오전 때 로그인 만 작동합니까 : 내 헤더이기 때문에 나는 그것을 붙여. 다른 페이지에서 로그인하려고하면 올바른 자격 증명을 사용하더라도 오류가 있음을 나타내는 플래시 메시지와 함께 login.html 페이지로 리디렉션됩니다. 해결 방법이 있습니까? 로그인 페이지에서

+0

그건 효과가 없을 것 같습니다. 어떤 템플릿 시스템을 사용하고 있습니까? 유체 역학? –

+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 암호화를 사용하지 않는다.

로그인 양식을 헤더에 어떻게 두시겠습니까? typoscript와 같은? 당신의 코드를 볼 수 있습니까?

+0

저는 양식에 타이포 스크립트를 사용하지 않았습니다. 나는 단순히 헤더 템플릿에 html을 붙여 넣었다. 당신 말이 맞아요, 자바 스크립트가 누락되었습니다, 나는 RSA를 사용하지 않거나 RSA 자바 스크립트를 포함하려고합니다. – user6800816

1

당신은

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

개체 다음 페이지에서 사용 typoscript lib.login에

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

그 AFAIK 로그인 페이지에 문제가있을 수 있습니다 로그인 개체를 복사해야합니다 당신 때문에 동일한 페이지에 로그인 양식을 두 번 넣으십시오. 해당 페이지에서 lib.login을 제거 할 수 있습니다. 당신이 절대적으로 웹 사이트 항상이 HTTPS를 통해 전달되는 것을 보장 할 수있는 경우

1

, 당신이 그렇지 않으면 당신은, 같은 요소 식별자에 문제가있는 것, RSA는

0

당신에게 템플릿을 정의한다 해제 할 수 있습니다 ID = "사용자"와 같은 id = "pass"

관련 문제