2

私は MediaWiki 1.20.0 を使用しており、大文字と小文字の両方のユーザー名でユーザーの投稿を検索する方法を見つけています。

例:

ユーザー名が次の場合: SomeOne

デフォルトでは、MediaWiki はこれらを検索に受け入れます: SomeOne、someOne

しかし、私は MediaWiki がこれらを受け入れることも望んでいます:誰か、誰か、SOMEONE、SOMEone...

4

1 に答える 1

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
    
  • ファイルを保存

于 2015-10-11T13:06:50.920 に答える