Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 打字3:每页都有felogin_Typo3_Fluid_Extbase - Fatal编程技术网

Typo3 打字3:每页都有felogin

Typo3 打字3:每页都有felogin,typo3,fluid,extbase,Typo3,Fluid,Extbase,我希望用户能够登录每个页面,所以我在标题中添加了“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">

我希望用户能够登录每个页面,所以我在标题中添加了“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页面,并显示一条提示出错的快闪消息。
有没有办法解决这个问题?

它不起作用,因为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>

我还实现了标题中的登录表单。我看到两种解决方案: 1) RSA库应包含在全局 2) 不要使用RSA加密


如何将登录表单放置在标题中?用打字稿?我可以看一下您的代码吗?

它不起作用,因为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>

我还实现了标题中的登录表单。我看到两种解决方案: 1) RSA库应包含在全局 2) 不要使用RSA加密


如何将登录表单放置在标题中?用打字稿?我可以看一下您的代码吗?

您应该将登录对象复制到lib.login typoscript对象中

lib.login < plugin.tx_felogin_pi1
lib.login{
 //add here all configuration via typoscript
storagePid = ...
showForgotPasswordLink = ...
redirectMode = ...
...
}
lib.login
然后在页面中使用它

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


请注意,您的登录页面可能会出现问题,因为您在同一页面上放置了两次登录表单。您可以删除该页面中的lib.login。

您应该将login对象复制到lib.login打字脚本对象中

lib.login < plugin.tx_felogin_pi1
lib.login{
 //add here all configuration via typoscript
storagePid = ...
showForgotPasswordLink = ...
redirectMode = ...
...
}
lib.login
然后在页面中使用它

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


请注意,您的登录页面可能会出现问题,因为您在同一页面上放置了两次登录表单。您可以删除该页面中的lib.login。

如果您可以绝对确保网站始终通过HTTPS交付,您可以禁用RSA

如果您可以绝对确保网站始终通过HTTPS交付,您可以禁用RSA

您应该自定义模板,否则您将遇到相同元素ID的问题,像id=“user”id=“pass”

你应该自定义你的模板,否则你会在使用相同的元素id时遇到问题,像id=“user”id=“pass”

,我认为这是行不通的。您使用的模板系统是什么?流体模板?是的,流体模板我也建议不要使用这种解决方案。如果用户登录,则表单将更改。为了确保你的页面可以缓存,你应该通过Ajax嵌入这样的功能。问题是登录并不是在每个页面上都有效。。仅在login.html页面上。所以我想我一定错过了一些行不通的东西。您使用的模板系统是什么?流体模板?是的,流体模板我也建议不要使用这种解决方案。如果用户登录,则表单将更改。为了确保你的页面可以缓存,你应该通过Ajax嵌入这样的功能。问题是登录并不是在每个页面上都有效。。仅在login.html页面上。所以我一定是遗漏了什么我没有在表格上使用打字稿。我只是将html粘贴到我的标题模板中。您是对的,javascript缺失,我将尝试禁用RSA或包含RSA javascript。建议使用HTTPS而不是自定义
rsaauth
系统扩展,该扩展在提交到服务器系统时仅加密用户凭据。我没有对表单使用打字脚本。我只是将html粘贴到我的标题模板中。您是对的,javascript缺失,我将尝试禁用RSA或包含RSA javascript。建议使用HTTPS,而不是自定义
rsaauth
系统扩展,它在提交到服务器系统时仅加密用户凭据。