destoon采集论坛

 找回密码
 立即注册
查看: 1342|回复: 0

destoon注册会员关于邮箱可以重复以及不填写的操作方法

[复制链接]

227

主题

0

回帖

1627

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1627
发表于 2017-9-29 00:00:45 | 显示全部楼层 |阅读模式
为优化destoon的注册优化体验,邮箱必填项可以进行忽略,毕竟现在用邮箱的少了,用手机的多了,可以参考以下教程来进行修改,省略掉邮箱的必填项,以节省会员注册时间,进行会员注册流程优化:
        首先要修改数据库中的destoon_member表中的email字段,因为之前的是:
        UNIQUE KEY `email` (`email`)
        因为这样所以插入数据库中的时候邮件就必须不能重复
        我们需要把改下数据表的属性,用以下语句进行修改:
        ALTER TABLE destoon_member DROP INDEX email;
        这样就取消了索引键
        然后我们要去代码中进行修改:
        modele/member/member.class.php 修改如下:
        找到以下代码:
function is_email($email) {
   
    global $MOD, $L;
   $email = tri($email);
  if(!is_email($email)) return $this->_($L['member_email_null']);
   if($MOD['banemail']) {
    $domain = subst(strstr($email, '@'), 1);
    $tmp = explode('|', $MOD['banemail']);
    foreach($tmp as $v) {
     if($domain == $v) return $this->_($L['member_email_ban']);
    }
   }
   return true;
  }
        修改为下面代码:
        function is_email($email) {
  global $MOD, $L;
  $email = tri($email);
  if(!is_email($email)) return true;
  if($MOD['banemail']) {
   $domain = subst(strstr($email, '@'), 1);
   $tmp = explode('|', $MOD['banemail']);
   foreach($tmp as $v) {
    if($domain == $v) return true;
   }
  }
  return true;
}
        然后找到函数function is_member($member)
        注释以下代码:
        if(!$this->is_email(tri($member['email']))) return false;
  if($this->email_exists(tri($member['email']))) return $this->_($L['member_email_reg']);
        找到函数function set_member($member) {
       
注释以下代码:
        $member['mail'] = isset($member['mail']) ? tri($member['mail']) : '';
  is_email($member['mail']) or $member['mail'] = '';
is_email($member['msn']) or $member['msn'] = '';
        再找到module/member/admin/template/member_add.tpl.php文件
将以下代码
       
        修改为:
       
        然后找到cript>
        将以下代码注释:
        if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;
}
        找到module/member/admin/template/member_edit.tpl.php文件
将以下代码:
        "validator('email');"/>
        修改为:
        " />
        找到cript>注释以下代码:
        if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;
         }
       
        希望以上教程能够帮助到使用destoon程序的朋友们!
       

关键词:
destoon会员
destoon必填
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|destoon采集论坛

GMT+8, 2025-11-23 04:31 , Processed in 0.016289 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表