基于容联云通讯、云片在UCenter、ShopNC中实现手机号码的国际化支持

1、平台 – 设置 – 邮件设置 – 消息模板,让模板内容支持繁体实现(mail_msg_temlates:邮件模板 添加模板ID字段(APP云通讯短信模板):temp_id_app 添加繁体字段(短信繁体模板内容(云片短信模板)):content_zh_tw),如图1:

添加繁体字段(短信繁体模板内容(云片短信模板)):content_zh_tw

2、新增邮件模板功能的实现,如图2;

新增邮件模板功能的实现

3、邮件模板数据,如图3、4、5:
(1)医管通手机注册:96255(医管通) 93122(医管通APP)
【医管通】您正在注册医管通帐号,验证码{1},请在{2}分钟内按页面提示提交验证码。 注:云通讯短信模板
【医管通】您正在註冊醫管通帳號,驗證碼#code#,請在#minute#分鐘內按頁面提示提交驗證碼。 注:云片短信模板

【{$site_name}】您正在注册医管通帐号,验证码{$verify_code},请在{$minute}分钟内按页面提示提交验证码。 注:数据库中模板内容
【{$site_name}】您正在註冊醫管通帳號,驗證碼{$verify_code},請在{$minute}分鐘內按頁面提示提交驗證碼。 注:数据库中短信繁体模板内容(云片短信模板)

图3:96255(医管通),云通讯短信模板

图4:(医管通),云片短信模板

4、平台 – 设置 – 地区设置,编辑地区,可编辑国际地区号码前缀(area:地区表增加字段国际地区号码前缀:area_mobile),如图5:

中国大陆 +86 0
台湾 +886 32

阿里云
ALTER TABLE `trade_area` ADD COLUMN `area_mobile` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘国际地区号码前缀’ AFTER `area_region`;

编辑地区,可编辑国际地区号码前缀(area:地区表增加字段国际地区号码前缀:area_mobile)

5、trade.service.ygt.cm,实现获取国际地区名称与号码前缀列表、基于地区ID获取国际地区名称与号码前缀

http://trade.service.ygt.cm/area/get-area-mobile

http://trade.service.ygt.cm/area/get-area-mobile?area_id=32

6、UCenter中实现可编辑用户mobile与area_id,如图6:
(1)用户表中增加国际地区ID字段:area_id,mobile与area_id组合在一起具备唯一性
ALTER TABLE `kcuc_members` ADD `area_id` INT(11) UNSIGNED NOT NULL DEFAULT ‘0’ COMMENT ‘国家区号ID’ AFTER `mobile`;
(2)http://kcuc.ygt.cm/ 通行证后台,添加、编辑用户Mobile,支持国际地区名称与号码前缀列表的选择
用户管理 – 添加用户、编辑用户
(3)用户管理基于用户ID倒序排列
(4)用户管理 – 搜索用户,支持国家区号的选择

图6:国际化暂时只支持中国大陆与台湾

7、UCenter的客户端中用户接口实现可显示、编辑用户mobile与area_id,如图7:
(1)检查 Mobile 地址(uc_user_checkmobile)
(2)用户注册(uc_user_register),手机支持国家区号的选择
(3)获取用户数据(uc_get_user)
(4)更新用户资料 基于用户ID(uc_user_uidedit),手机支持国家区号的选择
(5)API接口更新用户资料,手机支持国家区号
(6)商业系统 – 后台 – 平台 – 会员 – 会员管理 – 会员管理、新增、编辑会员
ALTER TABLE `trade_member` ADD `member_area_mobile` INT(11) UNSIGNED NOT NULL DEFAULT ‘0’ COMMENT ‘国家区号ID’ AFTER `member_email_bind`;
(7)商业系统 – 后台 – 商城 – 会员 – 会员管理 – 新增、编辑会员

图7:UCenter的客户端中用户接口实现可显示、编辑用户mobile与area_id

8、手机注册,手机支持国家区号的选择
(1)手机短信记录表中增加国际地区ID字段:log_area_mobile,log_area_mobile与log_phone组合在一起具备唯一性,如图8:
ALTER TABLE `trade_sms_log` ADD `log_area_mobile` INT(11) UNSIGNED NOT NULL DEFAULT ‘0’ COMMENT ‘国家区号ID’ AFTER `log_id`;

图8:手机短信记录表中增加国际地区ID字段

(2)发送短信支持中国大陆与台湾(分别基于云通讯与云片),如图9、10、11:

图9:实现了云片的命令空间及自动加载,以及调用服务层:获取国家区号列表

图10:短信发送服务商的选择

图11:发送模板短信,容联云;发送单条短信,云片(智能匹配)

(3)手机注册的实现,支持国际化

图12:ajax校验:是否为海外手机

图13:ajax校验:是否为台湾手机

图14:ajax校验:手机是否已经被注册

图15:容联云短信

图16:云片发送至台湾手机号码的短信,繁体

9、ShopNC后台的会员列表,如图17:

图17:ShopNC后台的会员列表

永夜