MediaWiki语言扩展包
MediaWiki语言扩展包(MLEB)是一个为MediaWiki扩展提供多语言功能的策划组。
其尝试以一种简易方式为MediaWiki提供全方位语言支持。
扩展概述
- Babel
- CLDR ("Common Locale Data Repository")
- Translate
- UniversalLanguageSelector
MLEB在新的MediaWiki发布后每半年发布一次,并且仅支持最新的MediaWiki版本。 软件测试了MediaWiki最近的发行版本,因此如果你使用最新的每个扩展的开发版本,你能避免大多数的技术难题的发生。
启用
Universal Language Selector 是必不可少的,因为它为任何用户提供了一项基本功能,无论他们说多少语言:语言选择,字体支持 用于显示常见操作系统严重支持的脚本,以及用于键入不使用拉丁字母的语言的输入法。 它包含免费授权字体,其中包含大多数的美洲、欧洲、中东、印度和东南亚的专业字体。
在没有Translate项目的条件下,在一个wiki项目中维护多语内容是一团糟。 他被用于维基媒体基金会,KDE,translatewiki.net和其他网站。
不要错过练习生疏语言技能的机会:使用 Babel 标记您说的语言,并在您的 wiki 中找到其他说相同语言的人。 最后,CLDR扩展是一个语言和国家/地区译文数据库。
发行说明和下载
Latest release (2025.07)
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.07.tar.bz2
- sha256sum: 4bde98632adeba62710779ec36025abb225939fe0b5052f6e793fcc84e1afb2e
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.07.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.44.0 and requires PHP >= 8.1.0.
Highlights
- CleanChanges extension is no longer part of MLEB releases. See T379896. The Language filter has been integrated into the Translate extension. The User filter will be deprecated; use the standard Special:Contributions page as an alternative.
- To enable the language filter on
Special:RecentChanges, set$wgTranslateRecentChangesLanguageFilter = true;
- To enable the language filter on
Previous releases
2025.03
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.03.tar.bz2
- sha256sum: 4f173ea9ebd31f894861b1fd06124727fe788fb008f9b983fdbe0446151d7fe5
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.03.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.43.0 and requires PHP >= 7.4.0.
Highlights
- Future releases of MLEB will no longer include the CleanChanges extension. The Language filter has been integrated into the Translate extension. The User filter will be deprecated; use the standard
Special:Contributionspage as an alternative.- To enable the language filter on
Special:RecentChanges, set$wgTranslateRecentChangesLanguageFilter = true;
- To enable the language filter on
2024.07
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2024.07.tar.bz2
- sha256sum: 81d2232577f8309cf3335073464f7c5be3c38b3703a858eac17061cca20daf2e
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2024.07.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.41.0 and requires PHP >= 7.4.0.
Highlights
- As per discussion on phab:T356847 this is the last release to support MediaWiki 1.41 and MediaWiki 1.42. Moving forward, MLEB will be released semi-annually after the new MediaWiki release and will only support the latest MediaWiki version.
- Support has been dropped for MediaWiki 1.40. MLEB 2024.07 supports >= MediaWiki 1.41.
使用Git下载
在您的扩展目录中执行以下操作以获取或更新到最新版本,并按照下面的配置说明进行操作。
for ext in Babel cldr Translate UniversalLanguageSelector
do
if [ ! -d "$ext" ]
then
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/$ext.git
fi
cd $ext; git fetch --tags; git checkout 2025.07; cd ..
done
Installation
Installation requirements
Installation requirements of each piece of provided software are included in the respective documentation. See in particular the installation requirements.
Add/update your LocalSettings.php
Near the end of LocalSettings.php, you have to place this configuration:
wfLoadExtension( 'Babel' );
wfLoadExtension( 'cldr' );
$wgDefaultUserOptions['usenewrc'] = 1;
wfLoadExtension( 'Translate' );
$wgGroupPermissions['user']['translate'] = true;
$wgGroupPermissions['user']['translate-messagereview'] = true;
$wgGroupPermissions['user']['translate-groupreview'] = true;
$wgGroupPermissions['user']['translate-import'] = true;
$wgGroupPermissions['sysop']['pagetranslation'] = true;
$wgGroupPermissions['sysop']['translate-manage'] = true;
$wgTranslateDocumentationLanguageCode = 'qqq';
$wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages
wfLoadExtension( 'UniversalLanguageSelector' );
Update database tables
Command line
In the directory where your LocalSettings.php is located, run the following command:
php maintenance/run.php update
Web browser
Go to example.com/mediawiki/mw-config/ (see Manual:Upgrading#Web browser) by using your domain and path and rerun install.
Configuring and using extensions
See the respective extension documentation pages.
- https://www.mediawiki.org/wiki/Extension:Babel
- https://www.mediawiki.org/wiki/Extension:CLDR
- https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector
- https://www.mediawiki.org/wiki/Help:Extension:Translate
背景
MLEB不用于特定版本的项目分支。 它是来自master的快照,经验证在MLEB发布时可以与最新的MediaWiki版本一起使用。
MLEB 版本是使用名为 Melange 的工具创建的。 如果您对该代码感兴趣(例如,您想更改其代码),请参阅 Git 中的 Melange 存储库。 我们可能会放弃对PHP的EOL版本的支持,但将为我们支持的每个MediaWiki版本至少提供一个兼容版本。
参考资料
- ↑ 從2022.07发行版本起,LocalisationUpdate不再是MLEB的一部分。
- ↑ CleanChanges is no longer part of MLEB since 2025.07 release.