如何在MediaWiki 1.20.0中按大写和小写字符用户名搜索用户贡献?

时间:2013-01-29 09:17:05

标签: php mysql mediawiki mediawiki-api

我正在使用MediaWiki 1.20.0,我找到了通过大写和小写字符用户名搜索用户贡献的方法。

示例:

如果用户名是: SomeOne

默认情况下,MediaWiki接受这些搜索: SomeOne,someOne

但我也希望MediaWiki接受这些:某人,某人,某人,某人......

1 个答案:

答案 0 :(得分:0)

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
    
  • 保存文件