我想注册用户,但他们应该能够使用相同的电子邮件地址注册,他们将使用为其生成的用户名登录,所以电子邮件不是重要。如何以及在哪里可以解除或处理代码以不检查数据库“用户表:对于重复的电子邮件地址允许用户使用相同的电子邮件地址注册3
0
A
回答
0
您可以使用隐藏的电子邮件字段为注册页面创建覆盖,并随机填写该字段生成的电子邮件地址。
创建一个文件夹/模板/ your_template中/ HTML/com_users /注册
将文件复制/components/com_users/views/registration/tmpl/default.php它。
更换这个文件的内容与你想要使用的表格一致 生成表格动态地,所以你可以尝试去你的网站在你的浏览器中的现有注册页面,并复制html源代码来获取表单的基本结构。然后你可以修改它。
0
重要的是不要更改Joomla核心代码,否则在更新后您的更改将丢失或页面可能崩溃。 实现这个Joomla插件。
由用户创建用于现有的电子邮件地址检查在位于libraries\joomla\table\user.php
在本次检查中的Joomla代码段中的Joomla用户表的代码被执行的时候了!
// Check for existing email
$query->clear()
->select($this->_db->quoteName('id'))
->from($this->_db->quoteName('#__users'))
->where($this->_db->quoteName('email') . ' = ' . $this->_db->quote($this->email))
->where($this->_db->quoteName('id') . ' != ' . (int) $this->id);
$this->_db->setQuery($query);
$xid = (int) $this->_db->loadResult();
if ($xid && $xid != (int) $this->id)
{
$this->setError(JText::_('JLIB_DATABASE_ERROR_EMAIL_INUSE'));
return false;
}
下一个步骤是创建一个插件*并向user.php
文件复制到插件目录:251 - 3.4.3稳定可以在线237之间找到。有你评论上面提到的部分的代码,所以它不会被执行。此外,您需要一个额外的php和xml文件(XML安装文件)以及您的插件的文件名(您可以选择名称)。 在PHP文件,你指的是调整user.php
文件:
<?php
// no direct access
defined('_JEXEC') or die;
// Replace core JTableUser with override version
include_once JPATH_ROOT.'/plugins/system/<name_of_your_plugin>/user.php';
在你的XML安装文件你把描述你的插件需要的信息,它包含的文件:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.0" type="plugin" group="system">
<name><![CDATA[name_of_the_plugin]]></name>
<author><![CDATA[author]]></author>
<creationDate>date</creationDate>
<copyright><![CDATA[copyright]]></copyright>
<authorEmail><![CDATA[email]]></authorEmail>
<authorUrl><![CDATA[url]]></authorUrl>
<version><![CDATA[version]]></version>
<license><![CDATA[licencse]]></license>
<description>PLG_SYSTEM_NAME_OF_YOUR_PLUGIN_DESCRIPTION</description>
<files>
<filename plugin="name_of_the_plugin">name_of_the_plugin.php</filename>
<filename>index.html</filename>
<filename>user.php</filename>
</files>
<languages folder="language">
<language tag="en-GB">en-GB.plg_system_name_of_the_plugin.ini</language>
</languages>
<config>
</config>
</extension>
现在可以安装/激活该插件和用户将能够使用相同的电子邮件地址。
*关于如何创建为Joomla插件的信息可以在Joomla官方文档中找到:https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla
相关问题
- 1. 允许重复的电子邮件地址为Joomla 2.5用户注册
- 2. 允许使用电子邮件地址登录,同时允许具有相同电子邮件地址的多个用户
- 3. 允许使用用户名或电子邮件地址登录
- 4. django注册 - 允许多个用户的电子邮件ID
- 5. SuiteCommerce高级网站:允许超过1个用户使用同一电子邮件地址注册
- 6. 允许用户发送电子邮件到许多不同的动态地址
- 7. 注册不带电子邮件地址的Firebase用户
- 8. 护照:允许注册姓名和电子邮件地址? (本地策略)
- 9. 允许流星帐户有多个用户使用相同的电子邮件地址
- 10. 防止用户使用相同的用户名和电子邮件注册
- 11. RSpec测试不允许两个用户使用相同的电子邮件地址
- 12. 阻止特定用户使用虚假电子邮件地址注册php
- 13. 只允许特定的电子邮件注册用户角色的Drupal 7
- 14. 用户注册电子邮件验证
- 15. 允许詹金斯将电子邮件发送到非注册用户
- 16. Powerbi用户的电子邮件地址
- 17. 只允许来自特定电子邮件域的注册
- 18. 如何允许使用asp注册组件通过电子邮件登录
- 19. 允许用户在提交电子邮件地址后下载文件
- 20. 确保用户不能在系统上注册,即使使用不同的电子邮件地址
- 21. 注册时验证用户电子邮件地址的替代方法
- 22. django注册不能设置“从”电子邮件地址认证电子邮件
- 23. Cloudformation - 允许用户使用电子邮件地址或电话号码作为其“用户名”注册并登录的模板属性
- 24. 贝宝IPN - 使用用户注册不同的电子邮件到PayPal帐户
- 25. 允许的电子邮件
- 26. System.Net.MailMessage允许一些无效的电子邮件地址格式
- 27. 只允许一个特定的电子邮件地址
- 28. 允许用户使用自己的用户名或电子邮件地址与设计
- 29. CakePHP:允许使用用户名或电子邮件登录
- 30. CakePHP的:使用电子邮件地址和当用户输入自己的电子邮件地址的形式
电子邮件地址来保证唯一性。你不关心这个? – isherwood 2014-09-01 14:36:47
为什么你想这样做?什么是目的和好处?除了独一无二之外,与用户取得联系,发送凭证提醒等方式并不容易...... – Sbpro 2014-09-01 15:51:34
你做了什么研究? – Elin 2014-09-01 18:10:18