案内編論文編書籍編雑記編

メディアウィキの拡張機能

メディアウィキには、デフォルトでは装備されていない拡張機能(extensions)がサードパーティによって開発されています。それらのカテゴリー別リストは、このページに記載されていますが、その中で、私が使っているお薦めの拡張機能を、導入が簡単で、有用な順に紹介します。

1. 総論

  1. 拡張機能は、いずれも“extensions”ディレクトリにPHPファイルをコピーし、拡張機能名を“LocalSettings.php”へ追記することでインストールすることができます。
  2. 多くの拡張機能(以下のリストでは、TopTenPages 以外)は、SVNに対応しているので、ウィンドウズの場合、TortoiseSVN をダウンロードすれば、最新版のダウンロードが容易にできます。[日本語による解説ページ → インストールと設定使い方
  3. インストールした拡張機能は、Special Pages >> Wiki data and tools >> Version で確認することができます。

2. Newest Pages

最近作った記事を、新しい順にリストして表示する拡張機能。メインページやサイドバーなどに設置するのに適しています。

2.1. インストール

  1. このページから圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍します。
  2. メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記します。

require_once( "extensions/NewestPages/NewestPages.php" );

2.2. 使い方

最新記事のタイトルを10表示するには、以下の一行を挿入します。

{{Special:Newestpages/-/10}}

3. TopTenPages

アクセス数の多い記事やノートの人気順リストを作って表示する拡張機能。これも、メインページやサイドバーなどに設置するのに適しています。

3.1. インストール

  1. このソースコードをコピーし、テキストエディタ等を使って、メディアウィキ内の“extensions”ディレクトリに“TopTenPages.php”という名前で(つまりphpファイルとして)保存します。
  2. メディアウィキのルートディレクトリにある“LocalSettings.php”に 以下の1行を追記します。

require_once("extensions/TopTenPages.php");

3.2. 使い方

一番アクセス数の多いページ(メインページ)を除いて、トップ10位まで、人気順に記事を表示するときには、

<TopTenPages offset=1/>

とします。アクセス数が多いノートのページを、トップ10位まで、人気順に表示するには、

<TopTenPages namespace="talk"/>

とします。

4. Cite 

各記事で、参照文献や注釈を脚注形式で文末に表示する拡張機能。

4.1. インストール

  1. このページから、自分のバージョンにあった圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍します。
  2. メディアウィキのルートディレクトリにある“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. インストール

  1. このページから“”をダウンロードし、メディアウィキ内の“extensions”ディレクトリに格納する。
  2. メディアウィキのルートディレクトリにある“LocalSettings.php”に以下の1行を追記する。

require_once("extensions/managecategories/managecategories.php");

5.2. 使い方

編集ページの下に、“Add Categories”というコーナーが現れます。

  • カテゴリーを作るときには、テキスト・エリアにカテゴリー名を入れて、“create”をクリック
  • 記事をカテゴリーに入れるには、プルダウンメニューからカテゴリーを選んで、“add”をクリック
  • 所属カテゴリーを変更するには、“Update Categories”の下にあるチェックをはずす

6. CategoryTree

AJAX を使って、カテゴリーのツリー構造をダイナミックに表示させる拡張機能。

6.1. インストール

  1. このページから“”をダウンロードし、メディアウィキ内の“extensions”ディレクトリに格納する。
  2. メディアウィキのルートディレクトリにある“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. インストール

  1. ここから“FCKeditor MediaWiki extension”をダウンロードして、解凍します。さらに、ここからエディタ本体をダウンロードして、それを“extensions/FCKEditor/fckeditor/”フォルダ内に解凍します。最後に、その“FCKEditor”フォルダをメディアウィキ内の“extensions”ディレクトリに格納します。
  2. メディアウィキのルートディレクトリにある“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. インストール

  1. このページから圧縮ファイルをダウンロードし、メディアウィキ内の“extensions”ディレクトリに解凍する。
  2. MySQLサーバに、解凍ファイル内にある“lqt.sql”を実行させる。phpMyAdmin を使う場合は、データベースを選び、「インポート」タブをクリックして、参照ボタンを押して“lqt.sql”を呼び出し、文字セットとして“UTF-8”を選び、「実行する」ボタンを押す。
  3. メディアウィキのルートディレクトリにある“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");

[投稿者:Nagai Toshiya|公開日:2009年5月10日|コメント:0個]
ブログ内移動
カテゴリー内移動
コメントする
Sponsored Links
Recommended Books