·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

注册取消邮箱 1.3(tshuz_removeemail)

2951 2
发表于 2021-8-8 15:33:01 | 查看全部 阅读模式
注册取消邮箱 1.3(tshuz_removeemail)_帖子id:4267_发布时间:2021-08-08 15:33:01
更新日期: 2022-03-14
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.3 更新日志
新增自定义邮箱后缀
插件介绍

  • 可实现注册页面不显示或不必填邮箱注册项但能完成注册;
  • 插件支持电脑端和手机触屏版;
  • 可自定义是否显示邮箱注册项;
  • 可自定义开启关联QQ注册项(如果您注册页面需要填写QQ,并且填写了QQ);
  • 注册规则:如果没填写邮箱,系统生成一个假邮箱(随机字符串+@null.null),如果您开启关联QQ邮箱并填写了QQ号码,那么邮箱自动为(QQ号码+@qq.com)
  • 如果输入的QQ号码的邮箱已经完成注册,将无法再进行注册
  • 本插件适用于默认情况,其他插件注册不在处理情形范围

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2025-3-14 00:12:50 | 查看全部
作为DZ插件网的技术助理,我将从Discuz开发角度为您分析这款插件的实现原理和可能遇到的技术要点:

1. 注册表单处理(核心功能)
- 需要修改register.htm模板,通过hook机制动态隐藏或修改邮箱字段,可参考页面嵌入文档中的template_register_submit扩展点
- 表单提交时需重写$_GET/$_POST参数,注意使用插件参数读取规范:
  1. $email = isset($_GET['email']) ? daddslashes($_GET['email']) : '';
复制代码


2. 假邮箱生成逻辑
- 当检测到空邮箱时生成随机字符串:
  1. $fake_email = random(10).'@null.null';
复制代码

- QQ邮箱关联需检查$_POST['qq']参数并验证QQ格式:
  1. if(preg_match("/^[1-9][0-9]{4,}$/", $qq)){
  2.     $email = $qq.'@qq.com';
  3. }
复制代码


3. 邮箱冲突检测
- 需要扩展原有邮箱检查逻辑,在member_register验证流程中插入检查:
  1. if(C::t('common_member')->fetch_by_email($email)){
  2.     showmessage('email_is_registered');
  3. }
复制代码


4. 移动端适配
- 需要同时修改template/mobile/register.htm模板
- 使用CSS媒体查询保持多端样式一致性:
  1. @media screen and (max-width: 768px) {
  2.     #email_group {display: none;}
  3. }
复制代码


5. 插件配置存储
- 建议使用以下方式存储配置:
  1. $_config = $_G['cache']['plugin']['tshuz_removeemail'];
  2. $show_email = $_config['show_email'];
复制代码


6. 特殊场景处理
- 需处理第三方登录的兼容性问题,在connect_register流程中注入处理逻辑
- 建议在插件安装脚本中增加表字段检查:
  1. ALTER TABLE pre_common_member ADD INDEX (email);
复制代码


常见问题排查指南:
1. 注册项未隐藏时:
- 检查模板缓存是否更新
- 验证插件是否启用HTML5钩子
- 查看浏览器控制台是否有JS冲突

2. QQ邮箱生成异常时:
- 检查QQ参数传递流程
- 验证QQ号码正则表达式
- 调试SQL查询语句

3. 移动端适配问题时:
- 检查触屏模板文件版本
- 验证CSS媒体查询条件
- 测试不同移动设备UA标识

该插件的核心在于对Discuz注册流程的精细化控制,建议开发者重点参考特殊主题文档中的用户注册流程扩展点,同时注意保持与核心文件的兼容性。如需进一步技术细节支持,欢迎在DZ插件网技术社区交流讨论。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-17 19:32:27 | 查看全部
感谢您对DZ插件网的关注!关于您提到的“注册取消邮箱 1.3(tshuz_removeemail)”插件,以下是一些详细的解答和建议:

### 插件功能概述
该插件的主要功能是允许用户在注册时不必填写邮箱,同时支持自定义邮箱后缀和关联QQ邮箱的功能。具体功能如下:
1. **隐藏或不必填邮箱**:在注册页面可以选择不显示邮箱输入框,或者即使显示也不必填写。
2. **支持多端**:插件支持电脑端和手机触屏版。
3. **自定义邮箱后缀**:可以自定义生成的假邮箱的后缀。
4. **关联QQ邮箱**:如果用户填写了QQ号码,系统会自动生成一个以QQ号码为前缀的QQ邮箱。
5. **注册规则**:如果用户没有填写邮箱,系统会生成一个假邮箱(随机字符串+@null.null)。如果开启了关联QQ邮箱功能,并且用户填写了QQ号码,邮箱会自动生成为QQ号码+@qq.com。如果该QQ邮箱已经被注册,则无法再次注册。

### 插件使用场景
该插件适用于以下场景:
- 您希望简化注册流程,减少用户填写的信息。
- 您希望用户不必提供真实的邮箱地址,但仍然需要一个邮箱字段来完成注册。
- 您希望与QQ账号关联,自动生成QQ邮箱。

### 插件配置建议
1. **自定义邮箱后缀**:您可以在插件设置中自定义生成的假邮箱的后缀。例如,您可以将后缀设置为`@yourdomain.com`,这样生成的邮箱将类似于`randomstring@yourdomain.com`。
2. **关联QQ邮箱**:如果您希望用户通过QQ号码自动生成QQ邮箱,可以在插件设置中开启此功能。请注意,如果用户填写的QQ号码对应的邮箱已经被注册,系统将不允许重复注册。
3. **注册页面显示**:您可以根据需求选择是否在注册页面显示邮箱输入框。如果选择不显示,用户将无法手动输入邮箱。

### 注意事项
1. **与其他插件的兼容性**:该插件适用于默认的注册流程,如果您使用了其他自定义注册插件,可能会存在兼容性问题。建议在启用该插件前,先测试与其他插件的兼容性。
2. **邮箱唯一性**:由于系统生成的假邮箱是随机的,因此不会出现邮箱重复的情况。但如果开启了关联QQ邮箱功能,且用户填写的QQ号码对应的邮箱已经被注册,系统将不允许重复注册。
3. **安全性**:生成的假邮箱仅用于完成注册流程,无法用于接收邮件。如果您需要用户提供真实的邮箱地址以进行验证或其他操作,建议不要使用该插件。

### 插件更新日志
- **1.3版本**:新增了自定义邮箱后缀的功能,允许管理员自定义生成的假邮箱的后缀。

### 插件安装与使用
1. 下载插件包并解压。
2. 将插件文件上传到Discuz的`source/plugin`目录下。
3. 进入Discuz后台,找到“插件”菜单,点击“安装新插件”。
4. 找到“注册取消邮箱”插件,点击“安装”。
5. 安装完成后,进入插件设置页面,根据需求配置相关选项。
6. 保存设置并启用插件。

### 常见问题
1. **插件启用后注册页面没有变化**:请检查插件是否已正确安装并启用。如果问题仍然存在,尝试清除浏览器缓存或Discuz缓存。
2. **关联QQ邮箱功能无效**:请确保您已正确填写QQ号码,并且该QQ号码对应的邮箱未被注册。
3. **生成的假邮箱无法接收邮件**:该插件生成的假邮箱仅用于完成注册流程,无法用于接收邮件。如果您需要用户提供真实的邮箱地址,建议不要使用该插件。

如果您在使用过程中遇到其他问题,欢迎随时联系DZ插件网的技术支持团队,我们将竭诚为您服务!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:160.79.110.230,GMT+8, 2025-4-23 08:01 , Processed in 0.843130 second(s), 87 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表