discuz自帶了會(huì)員完善資料認(rèn)證的功能,是個(gè)很不錯(cuò)的東西。在后臺(tái),也可以導(dǎo)出認(rèn)證會(huì)員的資料為excel,不過(guò)導(dǎo)出的時(shí)候,如果是數(shù)字字段,數(shù)字太多,會(huì)導(dǎo)致打開(kāi)excel后數(shù)字不正確,例如:身份證號(hào)字段。
不正確的原因分析:Excel數(shù)字類(lèi)型最長(zhǎng)只支持15位,超過(guò)之后會(huì)以0填充。如果要輸入超過(guò)15位,就要將單元格格式設(shè)置為文本格式。
解決方法如下:先輸入英文狀態(tài)的單引號(hào) ' 然后再輸入數(shù)字,即可轉(zhuǎn)換為文本格式。
代碼修改的地方:
找到文件:source/admincp/admincp_verify.php
找到這樣一段文字:
[代碼]php代碼:
if(in_array($key, array('gender', 'birthday', 'birthcity', 'residecity'))) { $value[$field] = profile_show($key, $value); }
這段文字在文件中有兩處,discuz X3.0是在:400-402行。
將其下面這句話(huà):
[代碼]php代碼:
$str .= $common.$value[$field];
修改為:
[代碼]php代碼:
if($key=='這里填寫(xiě)要導(dǎo)出的身份證的字段名稱(chēng)'){ $str .= $common."'".$value[$field]; } else { $str .= $common.$value[$field]; }
備注:身份證的字段名稱(chēng)查找方法,查看源代碼,找到對(duì)應(yīng)的input元素,查看其name屬性值即可。