Как искать вклады пользователей по имени пользователя в верхнем и нижнем регистре символов в MediaWiki 1.20.0?

Я использую MediaWiki 1.20.0 и нахожу способ поиска вклада пользователей по имени пользователя в верхнем и нижнем регистре символов.

Пример:

Если имя пользователя: SomeOne

По умолчанию MediaWiki принимает их для поиска: SomeOne, someOne

Но я также хочу, чтобы MediaWiki приняла это: кто-то, кто-то, кто-то, кто-то...

1 ответ

Решение

Ответ ОП: Я нашел решение. Поделитесь этим для всех.

  • Открыть файл ./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
    
  • Сохранить файл

Другие вопросы по тегам