ショートカット: MLEB

MediaWiki 言語拡張バンドル

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


MediaWiki 言語拡張機能バンドル (MLEB) はキュレーションに合格した MediaWiki 拡張機能一式で多言語機能を提供します。 この機能の目的は、MediaWiki に手軽な言語サポートを提供することです。

拡張機能の概要

MLEB には6つの拡張機能があります。

MLEB の更新日程は年に4回で、常に改善される言語サポートを手軽に最新の状態に保つことができます。 最新の MediaWiki 更新との整合性をテストしてありますので、それぞれの拡張機能の最新開発バージョンを使っても、起こりがちなトラブルを回避できます。

インストールすべき理由

ユニバーサル言語選択はぜひ入れておくべきです。なぜならユーザが話す言語の数に関わらずあらゆるユーザにとって不可欠な機能を提供するからです。言語選択機能とフォントサポート機能は一般的なオペレーティングシステムではうまくサポートされていない文字を表示するための、入力メソッド機能はラテンアルファベットを使わない言語を入力するための機能を提供します。 これにはアメリカ、ヨーロッパ、中東、インド、東南アジアの主要言語のほとんどをカバーするフリーライセンスフォントを収録しています。

ウィキにおいて、ウィキメディア財団、KDE、translatewiki.netなどのサイトで使われているTranslate拡張機能を使うことなく多言語コンテンツを維持するのは面倒です。 Localisation Update拡張機能を使うと、ユーザーは常に最新の翻訳を得ることができます。 Clean Changes拡張機能は、最近の更新ページから翻訳活動などの雑多なものを取り除きすっきりとした状態に保ちます。

錆びついた語学力を鍛えるチャンスをお見逃しなく。Babel拡張機能を使ってあなたが話す言葉をマークし、ウィキで同じ言語を話す他の人を見つけてください。 そして最後に、cldr拡張機能は言語と国の翻訳データベースです。


リリースノートとダウンロード

Latest release

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

Previous releases

2022.01
Translate
UniversalLanguageSelector
  • Remove backward compatibility for MW <= 1.35
2021.12
Translate

2021.11
Translate
  • Fix compatibility with MediaWiki <= 1.37 when VisualEditor is installed. (Phab:T294605)

2021.10
Translate
  • SECURITY: Allow revdel-related actions in translatable pages (Gerrit)
  • BREAKING CHANGES
    • Export script: remove --hours (Gerrit)
    • Remove translation aids customization (Hook: TranslateTranslationAids) (Gerrit)
    • Remove $wgTranslateDelayedMessageIndexRebuild (Gerrit)
    • Remove getConfiguration and getFFS from MessageGroup (Gerrit)
    • Group configuration: Rename validator keymatch option to include (Gerrit)
UniversalLanguageSelector
  • SECURITY: Language name search: Avoid searching for very long search keys (Gerrit, Phabricator)
  • Improve support for the new Vector Skin.
  • Remove configuration ULSEnableAnon (Gerrit)
  • Add support for multiple ULS buttons (Gerrit)

2021.07
Translate
  • SECURITY: Enhance validation and logging for AggregateGroups API deletions (タスク T282932)
  • BREAKING CHANGES

Configuration variable changes

To address voice and tone issues in the Translate extension (タスク T277965) the following configuration variable names have been renamed:

  • TranslateBlacklistTranslateDisabledTargetLanguages
  • TranslateAuthorBlacklistTranslateAuthorExclusionList
  • TranslateCheckBlacklistTranslateValidationExclusionFile

The old variables will be supported for MLEB 2021.07 release but removed in the MLEB 2021.10 release.

If you have defined message groups defined with LANGUAGE attributes, whitelist/blacklist have been changed to include/exclude

UniversalLanguageSelector
  • BREAKING CHANGE: UniversalLanguageSelector extension now requires MediaWiki 1.35 or above.
  • MODERN VECTOR:
    • Position language menu below language button. (タスク T276248)
    • Fix "ULS settings window can’t be opened with the preferences link on new Vector". (タスク T282956)

2021.06
Translate

2021.04
Translate
  • Consider translated optional messages towards meeting the export threshold (タスク T159122)
  • Do not lock pages indefinitely during translatable page moves (Gerrit change 661125)
  • Limit pages that can be moved from the UI to 500 by default. (タスク T277431)
    • This can be modified by updating the configuration: $wgTranslatePageMoveLimit
  • Namespace for classes under the src/ folder has been changed to: MediaWiki\Extension\Translate instead of: MediaWiki\Extensions\Translate. class_alias has been used to ensure existing functionality and cached data does not break. The alias will be removed in the next MLEB release.
UniversalLanguageSelector

2021.01
Translate
UniversalLanguageSelector

Show all releases.

Git でのダウンロード

extensionsディレクトリで、以下の手順にしたがって最新リリースの取得または更新を行い、以下の指示にしたがい設定を行ってください。

 for ext in Babel cldr CleanChanges LocalisationUpdate 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 2022.04; cd ..
 done


Installation

Installation requirements

Installation requirements of each piece of provided software are included in the respective documentation. See in particular:

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( 'LocalisationUpdate' );
$wgLocalisationUpdateDirectory = "$IP/cache";

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. Do note that LocalisationUpdate does nothing by default and needs additional configuration to be run periodically.

背景

MLEBはバージョン依存性のある拡張機能ブランチは使っていません。 これは、指定されたMediaWikiバージョンで動作することが検証されたマスターからのスナップショットです。 このことは、MLEBに含まれるすべての拡張機能が、マスターブランチにおいて少なくとも2つの最新安定版Mediawikiリリースをサポートするという互換性方針に必ずしたがわなければならないこと意味します。

MLEBリリースはメランジェ(Melange)と呼ばれるツールを使ってつくられています。 そのコードに(コードを変更したいなど)関心があるなら、GitMelangeリポジトリを参照してください。