使用拼音作为一般页面的URL,可以自定义页面URL
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
落雨楓 c7aec2832b 移除调试用代码 5 years ago
bin 提交所有文件 5 years ago
data 提交所有文件 5 years ago
i18n 新增根据拉丁化首字母,自动排序分类中的标题的功能。 5 years ago
includes 移除调试用代码 5 years ago
modules 新增根据拉丁化首字母,自动排序分类中的标题的功能。 5 years ago
specials 新增根据拉丁化首字母,自动排序分类中的标题的功能。 5 years ago
sql 提交所有文件 5 years ago
vendor 提交所有文件 5 years ago
LatinizeUrl.alias.php 提交所有文件 5 years ago
README.md 新增根据拉丁化首字母,自动排序分类中的标题的功能。 5 years ago
Tips.md 提交所有文件 5 years ago
composer.json 提交所有文件 5 years ago
composer.lock 提交所有文件 5 years ago
extension.json 新增根据拉丁化首字母,自动排序分类中的标题的功能。 5 years ago
test.php 提交所有文件 5 years ago

README.md

LatinizeUrl

安装

将文件放入extensions/LatinizeUrl 添加

wfLoadExtension('LatinizeUrl');

到LocalSettings.php 执行maintenance/update.php或者网页版更新器 检查includes/MediaWiki.php里有没有

// Start LatinizeUrl 1.0.0 InitializeParseTitleHook Patch
// This code is added by LatinizeUrl, Donnot remove untill you uninstall LatinizeUrl.
Hooks::run( 'InitializeParseTitle', [ &$ret, $request ] );
// End LatinizeUrl 1.0.0 InitializeParseTitleHook Patch

如果没有的话,请将其手动加至 private function parseTitle()return $ret; 之前

配置

使用PHP内置的解析器较慢

$wgLatinizeUrlConfig['parser'] = 'inner';

开启分词功能

$wgLatinizeUrlConfig['cutWord'] = true;

开启分词后会很慢建议使用daemon解析

使用daemon api解析

项目地址:Isekai-LatinizeUrl-Backend

$wgLatinizeUrlConfig['parser'] = 'api';
$wgLatinizeUrlConfig['url'] = '指向daemon的url默认的path是网址:端口/asciiurl/hanzi2pinyin';
$wgLatinizeUrlConfig['fallback'] = false;

也可以配置在daemon离线时自动退回php解析

$wgLatinizeUrlConfig['fallback'] = 'inner';

虚拟主机可以使用异世界百科的开放api

https://static-www.isekai.cn:8082/api/toolkit/asciiurl/hanzi2pinyin
http://static-www.isekai.cn:8081/api/toolkit/asciiurl/hanzi2pinyin

不保证稳定性建议自建daemon

使用首字母排列分类中的标题

$wgCategoryCollation = 'latinize';