分享好友 DESTOON技术首页 DESTOON技术分类 切换频道

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

2017-09-287680Detoon爱好者

为优化destoon的注册优化体验,邮箱必填项可以进行忽略,毕竟现在用邮箱的少了,用手机的多了,可以参考以下教程来进行修改,省略掉邮箱的必填项,以节省会员注册时间,进行会员注册流程优化:

首先要修改数据库中的DT_member表中的email字段,因为之前的是:

UNIQUE KEY `email` (`email`)
因为这样所以插入数据库中的时候邮件就必须不能重复
我们需要把改下数据表的属性,用以下语句进行修改:
ALTER TABLE DT_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文件
将以下代码
<input type="text" size="30" name="member[email]" id="email"validator('email');"/>
修改为:
<input type="text" size="30" name="member[email]" id="email" />
然后找到<script>
将以下代码注释:
if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;
 }
找到module/member/admin/template/member_edit.tpl.php文件
将以下代码:
<input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>"validator('email');"/>
修改为:
<input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>" />
找到<script>注释以下代码:

if(Dd('email').value == '') {
  Dmsg('请填写电子邮箱', 'email');
  return false;

 }


希望以上教程能够帮助到使用destoon程序的朋友们!


举报
收藏 0
打赏 0
评论 0
destoon会员商铺首页新闻分类tag切换调用方法
destoon会员商铺新闻分类切换调用如下:div class=cdx_newsdiv class=hdul !--{php $tags=tag(table=typecondition=item='news-.$userid.'pagesize=5order=listorder asc,typeid desctemplate=null);}--{loo

0评论2022-05-31131

destoon如何在首页调用会员商铺图片和内容
我们很多时候在用destoon编辑网站时,很多情况下都需要调用会员商铺的内容到首页,这样才能客观的宣传网站的情况!而这时候我们就需要调用,话不多说,下边就是小编亲测的效果会员名称调用如下:!--{php $tags=tag(mo

0评论2020-06-28395

destoon怎么禁用会员账号发布不良产品或信息
站长在管理网站时经常有个别违规的会员,发布些不良信息,如果直接删除(又要防止以后该会员再次通过认证)或者某些原因我们需要禁用其帐号,而Destoon默认禁用帐号后该帐号发布的产品还是可以被搜到的,所以会导致

0评论2020-04-17307

destoon会员注册提示“数据校验失败(2)”的设置方法
昨天遇到一个客户使用的destoon建站,他打算建立一个B2B系统,但是在企业站注册企业用户的时候总是出现:“数据校验失败(2)”的错误提示,如果说一些网站就算不能注册会员影响也不大,但是对于B2B来说,不能注册,

0评论2020-03-0791

destoon会员商铺中公司简介直接过滤html的办法
标签:{dsubstr(strip_tags($COM[intro]),300,'...')}官方默认:{$COM[intro]}这个好像是可以在后台控制公司简介显示的字数,如果你是自己设计的模板,官方的默认的1000字符就会显得很占用位置。效果

0评论2020-02-2794

destoon会员绑定二级域名和顶级域名的方法
会员自动绑定二级域名的方法为了便于理解,下面以域名为abc.com讲解。首先在域名管理里添加一条A记录 *.abc.com 指向目标服务器IP然后在服务器上绑定*.abc.com 至 网站路径/company目录或网站根目录生效后进入网站后

0评论2020-02-17137