如何让2.6版本中得注册手机选项成为必填选项?跟2.5得版本好像不一样

2016-07-07 15:23 来源:www.chinab4c.com 作者:ecshop专家

哪为高手朋友给改下。

原来改两个文件 user.jsuser.php两个文件就可以了。

现在2.6得版本不行。

SOS。。。。。。。。。。。

回答:
顶一下

注册会员 手机改变为必填项:
以默认模板(default)为例:
1.在themes\default\user_passport.dwt中可以加上星号
2.然后可以去languages\zh_cn\user.php中加入语言文件
3.在js\user.jss中加入判断,就可以解决了

具体解决方法:
以默认模板(default)为例:
1.在themes\default\user_passport.dwt中可以加上星号
<tr>
<td align="right"><strong>{$lang.other_mobile_phone}:</strong></td>
<td><input name="other[mobile_phone]" type="text"/>
</td>
</tr>
修改为:
<tr>
<td align="right"><strong>{$lang.other_mobile_phone}:</strong></td>
<td><input name="other[mobile_phone]" type="text"/>
<span style="color:#FF0000" id="other[mobile_phone]"> *</span>
</td>
</tr>

2.然后可以去languages\zh_cn\user.php中加入语言文件

/* user_passport.dwt js语言文件 */下的

$_LANG['passport_js']['mobile_phone_invalid'] = '- 手机号码不是一个有效号码';

修改为:

$_LANG['passport_js']['mobile_phone_empty'] = '- 手机号码不能为空';
$_LANG['passport_js']['mobile_phone_invalid'] = '- 手机号码不是一个有效号码';

3.在js\user.jss中加入判断,就可以解决了

if (mobile_phone.length>0)
{
var reg = /^[\d|\-|\s]+$/;
if (!reg.test(mobile_phone))
{
msg += mobile_phone_invalid + '\n';
}
}

修改为:
if (mobile_phone.length == 0)
{
msg += mobile_phone_empty + '\n';
}
else if (mobile_phone.length>0)
{
var reg = /^[\d|\-|\s]+$/;
if (!reg.test(mobile_phone))
{
msg += mobile_phone_invalid + '\n';
}
}

似乎并不行。我又改了下。不知道怎么搞得。
我是按照老大给得参考严格修改得。

我的修改成功,只要修改一条。我是的2.7版本
1.在themes\default\user_passport.dwt中可以加上星号