MediaWiki 言語拡張バンドル
MediaWiki 言語拡張機能バンドル (MLEB) はキュレーションに合格した MediaWiki 拡張機能一式で多言語機能を提供します。
この機能の目的は、MediaWiki に手軽な言語サポートを提供することです。
拡張機能の概要
現バージョンのMLEBには下記の拡張機能が含まれています。 [1]
- Babel
- CLDR ("Common Locale Data Repository")
- CleanChanges
- Translate
- UniversalLanguageSelector
MLEB の更新日程は年に4回で、常に改善される言語サポートを手軽に最新の状態に保つことができます。 最新の MediaWiki 更新との整合性をテストしてありますので、それぞれの拡張機能の最新開発バージョンを使っても、起こりがちなトラブルを回避できます。
インストールすべき理由
ユニバーサル言語選択はぜひ入れておくべきです。なぜならユーザが話す言語の数に関わらずあらゆるユーザにとって不可欠な機能を提供するからです。言語選択機能とフォントサポート機能は一般的なオペレーティングシステムではうまくサポートされていない文字を表示するための、入力メソッド機能はラテンアルファベットを使わない言語を入力するための機能を提供します。 これにはアメリカ、ヨーロッパ、中東、インド、東南アジアの主要言語のほとんどをカバーするフリーライセンスフォントを収録しています。
ウィキにおいて、ウィキメディア財団、KDE、translatewiki.netなどのサイトで使われているTranslate拡張機能を使うことなく多言語コンテンツを維持するのは面倒です。
Clean Changes拡張機能は、最近の更新ページから翻訳活動などの雑多なものを取り除きすっきりとした状態に保ちます。
錆びついた語学力を鍛えるチャンスをお見逃しなく。Babel拡張機能を使ってあなたが話す言葉をマークし、ウィキで同じ言語を話す他の人を見つけてください。 そして最後に、cldr拡張機能は言語と国の翻訳データベースです。
リリースノートとダウンロード
Latest release
2023.12
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.12.tar.bz2
- sha256sum: 48fec7b74612592424a6e4ebc57723bd77dc42e9699b2f22f1907cbf846d5b99
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.12.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.39.0 and requires PHP >= 7.4.0 or above.
Highlights
- Translate extension: Fix broken Special:SpecialPages for MediaWiki 1.40, and 1.39 (タスク T351959).
Previous releases
2023.10
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.10.tar.bz2
- sha256sum: 8b3f356014f1bfdf8c08ec8778c200f1e25567c210d1ee93ba7b7e3f894947ab
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.10.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.39.0 and requires PHP >= 7.4.0 or above.
Highlights
- Translate extension: Removed
mirrors
option when providing configuration for translation memory.
2023.07
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.07.tar.bz2
- sha256sum: c39c9d969255808a628e9fe2a9a2eceefd14ee5d3d0ef8d1fd1a4765804ad896
- Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.07.tar.bz2.asc
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.39.0 and requires PHP >= 7.4.0 or above.
Highlights
- This release of MLEB now requires MediaWiki >= 1.39
2023.04
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.04.tar.bz2
- sha256sum: c39c9d969255808a628e9fe2a9a2eceefd14ee5d3d0ef8d1fd1a4765804ad896
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.38.0 and requires PHP >= 7.4.0 or above.
Highlights
- This is the last release of MLEB supporting MediaWiki >= 1.38
2023.01
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2023.01.tar.bz2
- sha256sum: 47dac8f27c363fb03ac2dfab023e45fa6cae9a5a03c4271961052bdf0b5aa497
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.38 and requires PHP 7.4 or above.
Highlights
- MLEB now requires PHP >= 7.4 and MediaWiki >= 1.38
2022.10
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2022.10.tar.bz2
- sha256sum: c1cc1667de38a2b27fd0e43024f1c94bee5d58952fda8eabb43346d5ce4b7199
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.37.2 and requires PHP 7.3.19 or above.
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
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2022.07.tar.bz2
- sha256sum: 3e8f48643403946fdb55f3ff086ed1e702c0367f3282c9dc78eb6785964c0809
- Announcement
- Release notes
- Compatible with MediaWiki 1.37.2 or later and requires PHP 7.3.19 or above.
LocalisationUpdate
- LocalisationUpdate extension is removed from MediaWiki Language Extension Bundle. Please read the announcement.
Translate
- Support for MediaWiki 1.36 has been dropped.
- Avoid recreation of translation pages on bulk deletion of pages, for example when using the Nuke extension. (タスク T291724, Gerrit change 799383)
- Fix "Impossible to mark pages for translation using the mobile site". (タスク T311631, Gerrit change 809970)
2022.04
- Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2022.04.tar.bz2
- sha256sum: a5ef23339730ec80422d60c31ece1fb696397f6be90fbe9fbf703cc9ddbf5527
- Announcement
- Release notes
- Compatible with MediaWiki >= 1.36.4 < 1.37 or MediaWiki >= 1.37.2 and requires PHP 7.3.19 or above.
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
Git でのダウンロード
extensionsディレクトリで、以下の手順にしたがって最新リリースの取得または更新を行い、以下の指示にしたがい設定を行ってください。
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.
- https://www.mediawiki.org/wiki/Extension:Babel
- https://www.mediawiki.org/wiki/Extension:CLDR
- https://www.mediawiki.org/wiki/Extension:CleanChanges
- https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector
- https://www.mediawiki.org/wiki/Help:Extension:Translate
背景
MLEBはバージョン依存性のある拡張機能ブランチは使っていません。 これは、指定されたMediaWikiバージョンで動作することが検証されたマスターからのスナップショットです。 このことは、MLEBに含まれるすべての拡張機能が、マスターブランチにおいて少なくとも2つの最新安定版MediaWikiリリースをサポートするという互換性方針に必ずしたがわなければならないこと意味します。
MLEBリリースはメランジェ(Melange)と呼ばれるツールを使ってつくられています。 そのコードに(コードを変更したいなど)関心があるなら、GitのMelangeリポジトリを参照してください。 サポートが終わったPHPのバージョンはサポート対象から外すかもしれませんが、私たちがサポートしているいずれのMediaWikiバージョンも、少なくとも1つのPHPバージョンで動作するようにします。
参考資料
- ↑ 2022年7月の公開以降、LocalisationUpdate はMLEBから外されています。