如何修改LifeType可以使用中文註冊帳號!
使用早期plog版本,使用中文註冊皆無問題,升級成lifetype後,新使用者皆無法用中文註冊帳號!
經過一天一夜的搏鬥,試圖從LifeType的原始碼中找出註冊時過濾中文高位元字串的函式,弄得頭昏眼花,幾乎要放棄的當下,卻不小心找到解決的方法,原來只要改掉一行即可!
解決方法:
/plog/class/data/validator/usernamevalidator.class.php
第31行
$this->addRule( new RegExpRule( ONLY_ALPHANUMERIC_REGEXP ));
改成
//$this->addRule( new RegExpRule( ONLY_ALPHANUMERIC_REGEXP ));
即可
因為這行定義只能用英文和數字註冊
define( "ONLY_ALPHANUMERIC_REGEXP", "^([A-Za-z0-9]*)$" );