我正在使用 MediaWiki 1.20.0,并且正在寻找通过大小写字符用户名搜索用户贡献的方法。
例子:
如果用户名是:SomeOne
默认情况下,MediaWiki 接受这些搜索:SomeOne, someOne
但我也希望 MediaWiki 接受这些:某人、某人、某人、某人……
我正在使用 MediaWiki 1.20.0,并且正在寻找通过大小写字符用户名搜索用户贡献的方法。
例子:
如果用户名是:SomeOne
默认情况下,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
保存存档