我正在使用MediaWiki 1.20.0,我正在寻找通过大写和小写字符用户名搜索用户贡献的方法。
例:
如果用户名是:某人
默认情况下,MediaWiki接受这些搜索:SomeOne,someOne
但我也希望MediaWiki接受这些:某人,某人,某人,某人...
OP的回答是:我已经找到了解决方案。为大家分享。
-
打开文件
./includes/User.php
-
找到
$s = $dbr->selectRow( 'user', array( 'user_id' ), array( 'user_name' => $nt->getText() ), __METHOD__ );
-
替换为
//congminh1709 - Ignore lower and upper case to search username START global $wgContLang; $s = $dbr->selectRow( 'user', array( 'user_id' ), array('lower(convert(user_name using latin1))' => $wgContLang->lc($nt->getText())) , __METHOD__ ); //Original Select //$s = $dbr->selectRow( 'user', array( 'user_id' ), array( 'user_name' => $nt->getText()) , __METHOD__ ); //congminh1709 - Ignore lower and upper case to search username STOP
-
保存文件