DedeCMS能借助UC與DZ、ECshop等多平臺(tái)賬號(hào)同步整合,但默認(rèn)對(duì)用戶名的字符和字符長度有一定的限制,比如我們注冊(cè)使用的是test_123-123@163.com是不支持的,會(huì)有錯(cuò)誤提示“不能含有 [@]、[.]、[-]以外的特殊符號(hào)!”。實(shí)現(xiàn)支持其他符號(hào),筆者仔細(xì)找了一下源文件,下面秀站網(wǎng)秀站網(wǎng)提供修改方法。
增加或修改特殊字符
打開/include/memberlogin.class.php,找到
if(preg_match("/[^0-9a-z@\.-]/i",$ck_uid[$i])) { return $msgtitle.'不能含有 [@]、[.]、[-]以外的特殊符號(hào)!'; }
比如增加符號(hào)“_”、“*”,修改為
if(preg_match("/[^0-9a-z@\.\-\_\*]/i",$ck_uid[$i])) { return $msgtitle.'不能含有 [@]、[.]、[-]、[_]、[*]以外的特殊符號(hào)!'; }
修改用戶名字符長度
DedeCMS是支持中文的,網(wǎng)上就出現(xiàn)過xx有限公司太長了,營業(yè)發(fā)票抬頭超過24個(gè)字,后面的就顯示不全。DedeCMS默認(rèn)的用戶名是20個(gè)字節(jié),筆名為36個(gè)字節(jié)。
打開/member/reg_new.php,找到下面代碼,根據(jù)實(shí)際情況修改即可。
if(strlen($userid) > 20|| strlen($uname) >36
數(shù)據(jù)庫修改
一般空間都有數(shù)據(jù)庫管理,找到dede_member表,將userid、uname兩個(gè)字段改為想要的字段長度即可。個(gè)人用戶只需要修改dede_member這個(gè)表,企業(yè)用戶需要修改dede_member_company。