Разширението на MediaWiki TitleKey е основно предназначен за това, но прави само сгъване. Въпреки това, ако нямате нищо против да го хакнете малко, и имате разширението на PHP iconv инсталиран, можете да редактирате TitleKey_body.php и заменете метода:
static function normalize( $text ) {
global $wgContLang;
return $wgContLang->caseFold( $text );
}
с напр.:
static function normalize( $text ) {
return strtoupper( iconv( 'UTF-8', 'US-ASCII//TRANSLIT', $text ) );
}
и (отново) стартирайте rebuildTitleKeys.php.
Разширението TitleKey съхранява своите нормализирани заглавия в отделна таблица
, изненадващо наречен titlekey
. Предназначен е за достъп през интерфейса за търсене на MediaWiki, но ако искате, със сигурност можете да го заявите и директно, напр. така:
SELECT page.* FROM page
JOIN titlekey ON tk_page = page_id
WHERE tk_namespace = 0 AND tk_key = 'SOMETHING';