MediaWiki语言扩展包

This page is a translated version of the page MediaWiki Language Extension Bundle and the translation is 100% complete.


MediaWiki语言扩展包(MLEB)是一个为MediaWiki扩展提供多语言功能的策划组。 其尝试以一种简易方式为MediaWiki提供全方位语言支持。

扩展概述

当前版本的MLEB包含以下扩展: [1]

MLEB有一个季度发布时间表,因此你能通过不断地提升语言支持来很简单地保持在前沿。 软件测试了MediaWiki最近的发行版本,因此如果你使用最新的每个扩展的开发版本,你能避免大多数的技术难题的发生。

启用

Universal Language Selector 是必不可少的,因为它为任何用户提供了一项基本功能,无论他们说多少语言:语言选择字体支持 用于显示常见操作系统严重支持的脚本,以及用于键入不使用拉丁字母的语言的输入法。 它包含免费授权字体,其中包含大多数的美洲、欧洲、中东、印度和东南亚的专业字体。

在没有Translate项目的条件下,在一个wiki项目中维护多语内容是一团糟。 他被用于维基媒体基金会,KDE,维基翻译项目和其他网站。

Clean Changes extension 使您最近的更改页面免受翻译活动和其他混乱的影响。

不要错过练习生疏语言技能的机会:使用 Babel 扩展程序 标记您说的语言,并在您的 wiki 中找到其他说相同语言的人。 最后,cldr扩展 是一个语言和国家/地区译文数据库。


发行说明和下载

Latest release

2024.01
Highlights
  • MediaWiki Language Extension Bundle 2024.01 no longer supports MediaWiki 1.39 and requires MediaWiki 1.40 or above.
  • The hook Translate:GettextFFS:headerFields has been deprecated, use Translate:GettextFormat:headerFields instead.

Previous releases

2023.12
Highlights
  • Translate extension: Fix broken Special:SpecialPages for MediaWiki 1.40, and 1.39 (工單T351959).
2023.10
Highlights
  • Translate extension: Removed mirrors option when providing configuration for translation memory.
2023.07
Highlights
  • This release of MLEB now requires MediaWiki >= 1.39
2023.04
Highlights
  • This is the last release of MLEB supporting MediaWiki >= 1.38
2023.01
Highlights
  • MLEB now requires PHP >= 7.4 and MediaWiki >= 1.38
2022.10
Highlights
  • [SECURITY] Translate: Adds missing block checks to various pages and API (工單T302479, Gerrit change 838940)
  • This will be the last MLEB release supporting PHP 7.3 and MediaWiki 1.37
2022.07
LocalisationUpdate
  • LocalisationUpdate extension is removed from MediaWiki Language Extension Bundle. Please read the announcement.
Translate
2022.04
LocalisationUpdate
  • We're planning to sunset the LocalisationUpdate extension from version 2022.07. Please read the announcement.
Translate
  • If you are using translation memory with ElasticSearch backend, we recommend rebuilding the translation memory index. This can be done by running php <path_to_mediawiki_core>/extensions/Translate/scripts/ttmserver-export.php

Show all releases.

使用 Git 下载

在您的扩展目录中执行以下操作以获取或更新到最新版本,并按照下面的配置说明进行操作。

 for ext in Babel cldr CleanChanges 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 2023.12; 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' );

wfLoadExtension( 'CleanChanges' );
$wgCCTrailerFilter = true;
$wgCCUserFilter = false;
$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/update.php

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.

背景

MLEB不用于特定版本的项目分支。 这是来自 master 的截图,经过验证可以与指定的 MediaWiki 版本一起使用。 这意味着所有 MLEB 扩展必须遵循在 master 分支中支持两个最新的稳定 MediaWiki 版本的兼容性策略。

MLEB 版本是使用名为 Melange 的工具创建的。 如果您对该代码感兴趣(例如,您想更改其代码),请参阅 Git 中的 Melange 存储库。 我们可能会放弃对PHP的EOL版本的支持,但将为我们支持的每个MediaWiki版本至少提供一个兼容版本。

参考资料

  1. 從2022.07发行版本起,LocalisationUpdate 不再是MLEB的一部分。