php - MediaWiki 1.20.0 中如何通过大小写用户名搜索用户贡献?

标签 php mysql mediawiki mediawiki-api

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

例子:

如果用户名是:SomeOne

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

但我也希望 MediaWiki 接受这些:someone, Someone, SOMEONE, SOMEone...

最佳答案

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

关于php - MediaWiki 1.20.0 中如何通过大小写用户名搜索用户贡献?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579331/

相关文章:

php - 如何组合两个不同的 mySQL 查询?

mediawiki - 条件类别

python - 维基工具解析错误

php - 上传 PHP 后修复 iOS 图片方向

php - 从php codeigniter中的文件夹中检索图像

php - 这是我插入数据库的图像。但它不会显示文件夹中的图像路径或图像?

php - MediaWiki API - 'opensearch' & 'query' 和 API 调用 url 中的 'generator' & 'list' 有什么区别

javascript - XMLHttpRequest - 发送文件?

php - 将 css 应用于 php 表

php - 如果有很多请求,如何获取数据