MediaWikiスタイルのユーザーインターフェイスのカスタマイズ

MediaWikiの優れた機能の1つ、システムメッセージのセットアップについて説明します。 これを行う方法の散在する部分はドキュメントに落ちますが、ターゲットを絞ったレビューが誰かに役立つことを願っています。

MediaWikiコードまたはその拡張機能のwfMessage関数(またはwfMessageなどの廃止された関数の1つ)を使用するwfMessageに、メッセージは多数の言語に翻訳できるようになります。 誰もがそれを知っています。 さらに興味深いのは、システムメッセージをwikiの専用ページで直接再定義できるようになったことです。

システムメッセージの3つの柱


Wikiでシステムメッセージを簡単かつクリーンに構成するには、3つのツールが役立ちます。


特別:AllMessages


MediaWikiコード、スキン、および拡張機能にあるすべてのシステムメッセージ(現在の言語用)がここに含まれています。 多くの人がMediaWiki:Common.css、MediaWiki:Common.js、MediaWiki:Sidebarを編集しましたが、それらがすべてシステムメッセージに関連していることを認識していません。 それらはすべてMediaWiki名前空間に保存されます。



この特別なページでは、メッセージのリストに対して全文検索を実行できないことはかなり不快です。メッセージコードプレフィックスでのみ検索できます。 私は、「免責事項」段落の署名を変更したいと考え、それがdisclaimerと呼ばれると推測しました。 OK、MediaWiki:免責事項ページを変更します。 しかし、推測方法が機能しない場合、「アカウントの作成」などはどうでしょうか?

パラメーター&uselang=qqx


国際化システムのおかげで、私は好きな言語インターフェースでいつでもMediaWikiウェブサイトを見ることができます。 これを行うには、 &uselang=< >パラメーターを使用します。 しかし、qqxが言語コードとして指定されている場合、メッセージの代わりに、次のようにコードが表示されます:



あとは、MediaWiki:Createaccountページを編集するだけです。

ウィキを翻訳


すべてが&uselang=qqxで表示できるわけではありません。 たとえば、メインページの名前を変更します。 qqxはこれを助けてくれません。

ここでTranslatewikiが役に立ちます。 これは、Wikmedia財団と他の企業が、ボランティアの軍隊と共に、ソフトウェアをすべての可能な言語に翻訳するプロジェクトです。 ウィキペディアのタブの名前「参加者の議論」はばかげているように聞こえ、「ユーザーウォール」に置き換える必要があると思いますか? translatewikiで聖戦を開始します。プログラミングスキルは必要ありません。
Translatewikiは、検索に役立ちます。 「メインページ」を探して、このメッセージのコードがMediaWiki:Mainpageであることがすぐにわかります。

おわりに


楽しんでいただけましたでしょうか。 インターフェースを構成するこの方法は、追加のCSSおよびJava Scriptコードをwikiに接続するよりもはるかに視覚的でわかりやすいように思えます。

Source: https://habr.com/ru/post/J180075/


All Articles