Extension:WikimediaIncubator/ja

From MediaWiki.org
Jump to navigation Jump to search
MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
WikimediaIncubator
リリースの状態: 安定
実装 特別ページ , 変数
説明 Adds functions meant for Wikimedia Incubator
作者 SPQRobintalk
最新バージョン 5.3.0 (2014-03-29)
MediaWiki 1.21+
ライセンス GPL
ダウンロード
Wikimedia Incubator
$wmincProjects
$wmincProjectSite
$wmincTestWikiNamespaces
$wmincLangCodeLength
$wmincPseudoCategoryNSes
viewuserlang
translatewiki.net で翻訳を利用できる場合は、WikimediaIncubator 拡張機能の翻訳にご協力ください
使用状況とバージョン マトリクスを確認してください。
問題点 未解決のタスク · バグを報告

WikimediaIncubatorWikimedia Incubator用に作られた拡張機能で、Wikiに「試験版ウィキ機能」とWiki内部に仮想的なWikiを作る機能、「Wiki仮想化」を組み込む拡張機能です。

仮想Wikiはページに“Wx/xyz”と言った接頭辞が付きます。2つの接頭辞はそれぞれ、プロジェクト名、言語コードを示しています。

機能の概要:

  • 利用中の試験版ウィキでの個人設定機能の追加
  • 利用者の使用言語と試験版ウィキでの個人設定を表示する特別ページ、“Special:ViewUserLang”の追加
  • 最近の更新に試験版ウィキ別の編集履歴を表示させる
  • 設定した試験版ウィキの接頭辞を示すマジックワード、 {{USERTESTWIKI}} の追加
  • 試験版ウィキ名前空間のページに、
    • check if the page is not prefixed — page creation is disallowed (unless the user submitted "Incubator" as preference) and an error message is shown (with suggestion for a prefixed title if possible)
    • check if the wiki exists — page editing/creation is disallowed and a message is shown
  • A user group "test-sysop" with limited admin rights
  • Special:MyMainPage going to the main page of your test wiki (or the default Main Page if your preference is set to None or Incubator).
  • Special:RandomByTest going to a random page in a test wiki
  • Logo can be set per test wiki
  • Special:ListUsers can be filtered by test wiki
  • Search in test wiki (if supported by search engine)
  • Special:IncubatorFirstSteps

インストール[edit]

  • ダウンロードして、ファイルを extensions/ フォルダー内の WikimediaIncubator という名前のディレクトリ内に配置します。
  • 以下のコードを LocalSettings.php の末尾に追加します:
    require_once "$IP/extensions/WikimediaIncubator/WikimediaIncubator.php";
    
  • Configure as required below calling the extension with require_once.
  • Yes 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。
  • この拡張機能よりも、CLDR拡張機能の導入を推奨します。

構成[edit]

この拡張機能はウィキメディア・インキュベーター用に作られました。 しかし、機能を多少弄れば、他のウィキでも「仮想ウィキ」システムとして十分に機能できます。

これらは一般的な構成設定です。より明確な設定方法は、#機能節で見つけることができるでしょう。 各プロジェクトは短縮コードを持っています。ここに無闇に新しいコードを追加したら、拡張機能が使えなくなってしまう可能性があります。

$wmincProjects = array(
	'p' => 'Wikipedia',
	'b' => 'Wikibooks',
	't' => 'Wiktionary',
	'q' => 'Wikiquote',
	'n' => 'Wikinews',
	'y' => 'Wikivoyage',
);

他所にホスティングされた試験版ウィキの為の関連プロジェクト等、姉妹プロジェクトのコードと名称。

$wmincSisterProjects = array(
	's' => 'Wikisource',
	'v' => 'Wikiversity',
);

試験版ウィキを利用しない利用者や、メンテナンスをする管理者用に使われるキー。

$wmincProjectSite = array(
	'name' => 'Incubator',
	'short' => 'inc',
);

言語コードの長さの限界。実際には余り使われない。

$wmincLangCodeLength = 12;

プロジェクトのデータベース接尾辞を定める配列。この配列は $wmincProjects に合わせる必要があり、言語コードはこれらに接頭させなければならない。

$wmincProjectDatabases = array( 
	'p' => 'wiki',
	'b' => 'wikibooks',
	't' => 'wiktionary',
	'q' => 'wikiquote',
	'n' => 'wikinews',
	's' => 'wikisource',
	'v' => 'wikiversity',
	'y' => 'wikivoyage',
);

An array of database names for which there is an existing subdomain, i.e. no test wiki. Defaults to $wgLocalDatabases.

$wmincExistingWikis = $wgLocalDatabases;

An array or file name containing all closed wikis. It is assumed that wikis in this list are also in $wgExistingWikis. Defaults to $wgSiteMatrixClosedSites.

$wmincClosedWikis = isset( $wgSiteMatrixClosedSites ) ? $wgSiteMatrixClosedSites : null;

機能[edit]

個人設定[edit]

個人設定

特別:個人設定では、プロジェクト(Wikipedia, Wikibooks等)と言語コードを選択し、作業する試験版ウィキを選択できます。弄らなければ“None/All”と表示されます。機能「メンテナンス」は一般利用者、メンテナンス者、試験版ウィキを利用していない人、特に管理者向けの機能です。

上記で選択した試験版ウィキに応じて接頭辞が表示される[[Help:Magic_words/ja|マジックワード}}、{{USERTESTWIKI}}が追加されます。 URLの値に&testwiki=wx/xyzを使用した場合、原則この値は変更されます。しかし、キャッシュの影響でこれはページには反映されません。 一般に、&testwiki=wx/xyz&testwiki=wx/xyzと同様、各試験版ウィキの言語設定がインターフェイスに適用されるよう作用します。

設定名。実際にはさほど重要ではなく、変更も推奨されていない。

$wmincPref = 'incubatortestwiki';

特別ページ[edit]

Special:ViewUserLang
Special:SearchWiki

この拡張機能で追加される特別ページ Special:ViewUserLang は、利用者権限に「viewuserlang」を追加し、利用者の現在使用中の言語と選択したウィキの言語を見ることができます。 この機能は試験版ウィキでトラブルが発生した時、便利な案内になるでしょう。

標準設定。管理者のみが見られるようになっている。

$wgGroupPermissions['*']['viewuserlang'] = false;
$wgGroupPermissions['sysop']['viewuserlang'] = true;

Special:MyMainPage は、選択した試験版ウィキのメインページにリダイレクトする特別ページです。 もし個人設定で試験版ウィキが選択されていなければ、通常のメインページ(MediaWiki:Mainpageで設定されたメインページ)に転送されます。

Special:RandomByTest は、いわば特別:おまかせ表示の試験版ウィキ版のようなもので、選択した試験版ウィキ内のページにランダムにリダイレクトします。 また、 &testwiki=wx/xyz がURL後方に挿入されている場合は、その「wx/xyz」の部分に応じた試験版ウィキ内のページにリダイレクトします。 また、設定された値が「Incubator」だった場合、1.18未満のバージョンであれば「特別:おまかせ表示」と同じように機能し、1.18以降であればヘルプページプロジェクトページに転送されます。

Special:SearchWiki は他の試験版ウィキを検索することができます。 検索時にはプロジェクトの種類、言語名、言語コードを指定することができ、検索したウィキが存在していれば、自動的にそこに転送されます。 この特別ページは通常ページ上でトランスクルードすることができます。

Special:IncubatorFirstSteps は試験版ウィキとアカウントのセットアップ、個人設定についてのガイドが書かれています。

最近の更新

最近の更新[edit]

最近の更新には、個人設定で設定した試験版ウィキの項目が追加されます。 個人設定の値が「None/All」だと何も変わらず、「Incubator」の場合試験版ウィキを除いた全編集が表示されます。 また、URL後方に &testwiki=wx/xyz を挿入する事により、任意の試験版ウィキの最近の更新を見ることができます。

案内ページ[edit]

試験版ウィキのページでは、作成されていない記事にはプレースホルダが表示されます。(赤リンクをクリックすると、編集画面ではなく閲覧画面に移ります。) 存在しないウィキに訪れると、接頭辞に応じた言語・プロジェクト設定で試験版ウィキを始める旨のページがようこそページと共に表示されます。 また、構成設定では他言語版、プロジェクトへのリンクも表示されます。

多言語プロジェクトのURLと名前(つまり、翻訳版が無い為、試験版ウィキが不要な関連プロジェクト)。

$wmincMultilingualProjects = array(
	'meta.wikimedia.org' => 'Meta-Wiki',
	'commons.wikimedia.org' => 'Wikimedia Commons',
	'species.wikimedia.org' => 'Wikispecies',
	'mediawiki.org' => 'MediaWiki',
);

URLに &goto=mainpage が挿入されている場合、「Wx/xyz/<Main Page>」にリダイレクトします。「Wx/xyz/<Main Page>」の「<Main Page>」の部分は試験版ウィキのMediaWiki:Mainpageに準拠します。

名前空間[edit]

試験版ウィキで使われる名前空間。この例では、通常名前空間(Wx/xyz/Page)とテンプレート名前空間(Template:Wx/xyz/Page)は存在しうるが、ヘルプ名前空間(Help:Wx/xyz/Page)はない。

$wmincTestWikiNamespaces = array(
	NS_MAIN, NS_TALK,
	NS_TEMPLATE, NS_TEMPLATE_TALK,
	NS_CATEGORY, NS_CATEGORY_TALK,
	828, 829 // NS_MODULE, NS_MODULE_TALK
);

偽カテゴリ名前空間。 接頭辞無しページの作成は通常制限されていますが、サイト自体に関するカテゴリは、サブカテゴリを作成する際に役に立つでしょう。 区切り符号はコロン (:) のみ使えます(参考:incubator:Category:Users:By_language)。

$wmincPseudoCategoryNSes = array( 'Incubator', 'Help', 'Users', 'Maintenance', 'Files' );

Pages belonging to test wikis that have an existing subdomain, cannot be edited nor created and display a message linking to the existing wiki. If your test wiki preference is set to that test wiki, or if &testwiki=wx/xyz equals to that test wiki, you are redirected to the wiki.

Pages in test wiki namespaces, that lack a prefix, cannot be created (but existing unprefixed pages can be edited). It shows an error message, and if you have set a test wiki preference, it suggests to create a correctly prefixed page.

Pages in test wiki namespaces are marked as being written in the language depending on the "xyz" language code. This means for example that pages of "Wx/ar" (Arabic) and "Wx/he" (Hebrew) are from right-to-left.

ロゴ[edit]

If your preference or &testwiki=wx/xyz is set to the test wiki you are viewing, the logo changes to the image specified in MediaWiki:Incubator-logo-wx-xx if available (where Incubator is the name set in $wmincProjectSite), and otherwise MediaWiki:Wminc-logo-project (where project is the name as in $wmincProjects).

Test admins[edit]

Configuration is set by default to create a user group of "test administrators", who have limited administrator rights like delete, undelete, view deleted history, block, block email and rollback. There is no technical restriction (yet) that a test admin can only perform actions within his/her test wiki.

The default configuration for the test administrator user group.

$wgGroupPermissions['test-sysop']['delete'] = true;
$wgGroupPermissions['test-sysop']['undelete'] = true;
$wgGroupPermissions['test-sysop']['deletedhistory'] = true;
$wgGroupPermissions['test-sysop']['block'] = true;
$wgGroupPermissions['test-sysop']['blockemail'] = true;
$wgGroupPermissions['test-sysop']['rollback'] = true;
$wgAddGroups['bureaucrat']['test-sysop'] = true;
$wgRemoveGroups['bureaucrat']['test-sysop'] = true;

Special:ListUsers[edit]

Special:ListUsers can be filtered by test wiki. You can input a test wiki prefix ("Wx/xyz") or "Incubator" and it will filter the list of users to those who have set their test wiki preference to that.

Special:Search[edit]

You can search in a test wiki if the search engine supports it (which is true on WMF wikis). It will do so by default in your test wiki, but you can change it by using the input form that is shown in the advanced search form.

Also, a custom message will be shown, either "Set your test wiki preference so we can tell you which page to create!" or "You can create Wx/xyz/Search_term!".

Links[edit]