Shm*_*gic 2 php email joomla joomla3.2
我设法通过向数据库添加字段并调整xml文件和php文件来编辑大部分注册表单.我甚至找到了一个免费的插件,允许用电子邮件而不是用户名登录.
但我无法找到完全删除用户名的方法.或者至少从表单中删除它并创建一个自动用户名(用户甚至不需要真正看到)
我很清楚Email as Username插件,但希望没有它我可以做到.
所以这有点棘手.Joomla不允许将电子邮件传递给身份验证插件,因此您必须通过该username字段对其进行代理.
在网站上,我创建了一个新的登录模块,只需将username字段标签更改为"电子邮件"即可.您仍然需要将字段的名称保留为username.
然后,在Joomla Authentication插件中,请参阅https://github.com/joomla/joomla-cms/blob/master/plugins/authentication/joomla/joomla.php#L50
尝试将该行更改为:
->where('email=' . $db->quote($credentials['username']));
Run Code Online (Sandbox Code Playgroud)
现在试试黑客,看看它是否有效.如果它完成所有你需要做的就是复制该插件,并进行修改,并将其重命名为其他东西(记得恢复原始插件中的旧代码).让我知道你怎么去.