メディアウィキの拡張機能
メディアウィキには、デフォルトでは装備されていない拡張機能(extensions)がサードパーティによって開発されています。それらのカテゴリー別リストは、このページに記載されていますが、その中で、私が使っているお薦めの拡張機能を、導入が簡単で、有用な順に紹介します。
1. 総論
- 拡張機能は、いずれも“extensions”ディレクトリにPHPファイルをコピーし、拡張機能名を“LocalSettings.php”へ追記することでインストールすることができます。
- 多くの拡張機能(以下のリストでは、TopTenPages 以外)は、SVNに対応しているので、ウィンドウズの場合、TortoiseSVN をダウンロードすれば、最新版のダウンロードが容易にできます。[日本語による解説ページ → インストールと設定,使い方]
- インストールした拡張機能は、Special Pages >> Wiki data and tools >> Version で確認することができます。
2. Newest Pages
最近作った記事を、新しい順にリストして表示する拡張機能。メインページやサイドバーなどに設置するのに適しています。
2.1. インストール
- このページから圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍します。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記します。
require_once( "extensions/NewestPages/NewestPages.php" );
2.2. 使い方
最新記事のタイトルを10表示するには、以下の一行を挿入します。
{{Special:Newestpages/-/10}}
3. TopTenPages
アクセス数の多い記事やノートの人気順リストを作って表示する拡張機能。これも、メインページやサイドバーなどに設置するのに適しています。
3.1. インストール
- このソースコードをコピーし、テキストエディタ等を使って、メディアウィキ内の“extensions”ディレクトリに“TopTenPages.php”という名前で(つまりphpファイルとして)保存します。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に 以下の1行を追記します。
require_once("extensions/TopTenPages.php");
3.2. 使い方
一番アクセス数の多いページ(メインページ)を除いて、トップ10位まで、人気順に記事を表示するときには、
<TopTenPages offset=1/>
とします。アクセス数が多いノートのページを、トップ10位まで、人気順に表示するには、
<TopTenPages namespace="talk"/>
とします。
4. Cite
各記事で、参照文献や注釈を脚注形式で文末に表示する拡張機能。
4.1. インストール
- このページから、自分のバージョンにあった圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍します。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記します。
require_once('extensions/Cite/Cite.php');
4.2. 使い方
以下のようにして、参照文献の表示や注釈を行います。後で紹介する FCKeditor を使うと、ボタンをクリックするだけで、これらのタグを簡単に挿入することができます。
本文<ref group="footnotes">注釈</ref>本文。
本文<ref>参照文献</ref>本文。
==Notes==
<references group="footnotes"/>
==References==
<references/>
5. ManageCategories
新しくカテゴリーを作ったり、記事を既存のカテゴリーに入れたり、既存のカテゴリーへの所属を廃止したりしてして、カテゴリーの整理をする拡張機能。
5.1. インストール
- このページから“”をダウンロードし、メディアウィキ内の“extensions”ディレクトリに格納する。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記する。
require_once("extensions/managecategories/managecategories.php");
5.2. 使い方
編集ページの下に、“Add Categories”というコーナーが現れます。
- カテゴリーを作るときには、テキスト・エリアにカテゴリー名を入れて、“create”をクリック
- 記事をカテゴリーに入れるには、プルダウンメニューからカテゴリーを選んで、“add”をクリック
- 所属カテゴリーを変更するには、“Update Categories”の下にあるチェックをはずす
6. CategoryTree
AJAX を使って、カテゴリーのツリー構造をダイナミックに表示させる拡張機能。
6.1. インストール
- このページから“”をダウンロードし、メディアウィキ内の“extensions”ディレクトリに格納する。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記する。
require_once("extensions/CategoryTree/CategoryTree.php");
6.2. 使い方
以下のような <categorytree> タグをウィキページに貼ります。
<categorytree mode=pages >*****</categorytree>
mode には、以下のオプションがあります。
- categories:サブカテゴリーのみを表示
- pages:画像以外のサブカテゴリーとページを表示
- all:サブカテゴリーとページと画像を表示
- parents:サブカテゴリーの代わりに親カテゴリーを表示
7. FCKeditor
メディアウィキの編集ページで、まるでワープロ原稿を書くような感じで使うことができる WYSIWYG エディタを導入する拡張機能。FCKeditor といえば、Movable Type 用のプラグインもあるが、メディアウィキ用の拡張機能もあるので、両方を使っている人にとってはありがたい。但し、現在、ベータ版で、画像のキャプションが自動的に削除されるなどのバグがあるので、正式版が出るまでは待ったほうがよいかもしれません。
7.1. インストール
- ここから“FCKeditor MediaWiki extension”をダウンロードして、解凍します。さらに、ここからエディタ本体をダウンロードして、それを“extensions/FCKEditor/fckeditor/”フォルダ内に解凍します。最後に、その“FCKEditor”フォルダをメディアウィキ内の“extensions”ディレクトリに格納します。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記します。
require_once("extensions/FCKeditor/FCKeditor.php");
7.2. 使い方
編集したいページを表示し、“Edit”をクリックし、[Rich Editor] または [Open Rich editor in new window] をクリックします。そのためには、予め、My Preferences で、“Show edit toolbar (requires JavaScript)”にチェックを入れておく必要があります。
ウィキテキスト表示にするには、[Disable rich editor] をクリックして、元に戻してもよいけれども、たんに“Wikitext”をクリックして、FCKEditor を有効にしたまま行うこともできます。
8. LiquidThreads
ノート(Discussion)ページを掲示板にする拡張機能。スレッドの移動が容易なので、この名前が付いたそうです。
8.1. インストール
- このページから圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍する。
- MySQLサーバに、解凍ファイル内にある“lqt.sql”を実行させる。phpMyAdmin を使う場合は、データベースを選び、「インポート」タブをクリックして、参照ボタンを押して“lqt.sql”を呼び出し、文字セットとして“UTF-8”を選び、「実行する」ボタンを押す。
- メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記する。
require_once('extensions/LiquidThreads/LqtPages.php');
8.2. 使い方
“ノート”をクリックして、トークページを表示し、“新しい議論を始める”をクリックすることで、新しいスレッドを作成することができます。既存のスレッドを閲覧するには、“保存されているスレッドの閲覧”をクリックします。
ログインしている/していないにかかわらず、一般の訪問者にはノートの編集だけを許可し、記事の編集はシスアドだけにしかできないようにする方法は、「メディアウィキのローカル設定」に書きましたので、そちらをご覧ください。
9. ローカル設定コピペ用リスト
以上、七つの拡張機能を紹介しました。七つともインストールしたい方は、以下のリストをコピーして、ローカル設定に貼ってください。
require_once("extensions/NewestPages/NewestPages.php");
require_once("extensions/TopTenPages.php");
require_once("extensions/Cite/Cite.php");
require_once("extensions/managecategories/managecategories.php");
require_once("extensions/CategoryTree/CategoryTree.php");
require_once("extensions/FCKeditor/FCKeditor.php");
require_once("extensions/LiquidThreads/LqtPages.php");




