分享好友 教程首页 教程搜索 频道列表

Destoon会员注册变必填项为选填让用户体验更优化

2016-02-10 12:0216990
+关注28
核心提示:网站用户都希望5秒注册,并尽快在网站上开始其操作,但Destoon的注册系统却比较复...

网站用户都希望5秒注册,并尽快在网站上开始其操作,但Destoon的注册系统却比较复杂,注册成功之后,到发布信息之前,用户还需要完成【资料完善】步骤,其中包括企业的主营范围、企业成立年份、企业经营地址、企业简介又都是必填项目,导致用户从注册到最终能够发布信息这一过程较为“漫长”,甚至直接导致部分“懒惰用户”放弃网站注册,造成用户流失。

我们当然能理解Destoon的产品经理和程序员,希望Destoon的完善的注册及资料完善步骤,来帮助网站筛选优质客户,因为一个优质的客户不会因为注册步骤繁琐而轻易放弃注册和使用,严禁复杂的资料完善流程也使得客户资料详尽,对后续网站经营有帮助。

但目前的现实是,行业网站充分竞争,同类网站多如牛毛,甚至同一CMS的竞争网站也比比皆是,在这种情况下,如果一个网站,不能优化和修改Destoon的繁琐注册及完善资料流程,则很有可能把目标用户推给竞争对手网站。

最近在操作搭建测试的一个B2B站点的过程中,尝试对Destoon注册及资料完善阶段的所有步骤进行普通用户操作模拟,发现连我这IT人都很受折磨,可想而知,对计算机及网站本身就不是特别擅长的传统企业的企业主和经营人员,操作过程有多么痛苦。

于是下决心简化注册流程,并减少注册及完善资料过程中的必填项,至少把一些没必要的必填项目,改为选填项目,以优化用户体验。

鉴于Destoon后台没有随意控制选填必填开关的设置功能,因此只有修改模板及对应php文件。网络上及Destoon官方交流论坛,此话题虽然有用户提及,但基本没有一个完善有效的解决方法。现将此次细节优化的方法介绍如下:

所用语法:

用于注释掉某些非必要的判断语句

修改的文件及路径如下:

注册面面模板template/member/regedit.htm
把不必要的选择隐,最好不要删除,不然可能照成提交时数握校验不对。用display=none隐藏不显示。
还有页面底部有javascript判断,作相应处理,如

if(Dd('g_5').checked == false) {f = 'company';
if(Dd(f).value == '') {

err_msg('请填写公司名称', f);
Df(f);
return false;
}

前台:

文件路径:/根目录/lang/zh-cn/

编辑文件:member.inc.php

修改其中一些提示信息(如,将【资料修改成功】改为【资料修改成功,您可以发布信息了】)

文件路径:/根目录/template/default/member/

编辑文件:edit.htm

注释掉判断语句 :

第329行开始,修改为如下:


}

}

}

去掉红星必填提示:

删除对应字段汉字后的*即可;

后台:

前台用户的资料完善界面改了,对应后台管理员添加和编辑会员的功能也要做相应修改:

文件路径:/根目录/module/member/admin/template/

修改文件:member_add.tpl.php (控制后台添加会员)

注释掉判断语句 :

第257行开始,把需要修改的字段判断语句修改为:


}

}

}

}

去掉红色星号必填提示:

删除对应字段汉字后的*即可;

member_edit.tpl.php(后台会员资料编辑)同member_add.tpl.php 文件的操作即可。

其他

修改完htm后,有些系统还在其他php文件中加入一些判断语句,这就需要我们继续同步修改,确保万无一失:

文件路径:/根目录/module/member/

修改文件:member.class.php

用上述相同方法注释掉相关字段的判断语句。

本文标签: #会员注册
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

DESTOON会员注册出现用户名和密码无法通过验证解决方案

    问题实例图:解决方案:问题出现原因是config.inc.php

小黑 程序相关2017-05-13

DESTOON二次开发调用该用户会员注册了多少时间的教程

    在自定义函数 api/extend.func.php 中添加以下新函数//会员注册了多少时间统计function from_date($regtime){global $DT_TIME;$time = $DT_TIME - $regtime;if($time31536000){$year = intval($time/31536000);$t = $time%1314000;if($t259200){$month = intval($t/259200);$x = $t%259200;if($x){$mon

小黑 开发技术 12017-03-29

DESTOON 调用会员注册了多少时间的方法

    在自定义函数里 api/extend.func.php 中添加以下函数//计算注册时间function from_date($regtime){global $DT_TIME;$time = $DT_TIME - $regtime;if($time31536000){$year = intval($time/31536000);$t = $time%1314000;if($t259200){$month = intval($t/259200);$x = $t%259200;if($x){$month +=

小黑 开发技术2017-03-20

下一篇
我来说两句
抢沙发