ログインまたはアカウント作成でアカウントを作成すると、編集することができます。

Mediawiki/Extensions

出典: maruko2 Note.

Mediawiki の機能拡張は、http://www.mediawiki.orgCategory:All_extensions に数多く紹介されている。

インストールするには、extensions ディレクトリに機能拡張のソースコードを配置し、LocalSettings.phprequire_once("extensions/機能拡張のソースコード.php"); のように記述すればよい(ものがほとんど)。

インストール済み Extension を確認するには、 特別ページバージョン情報 にインストール済み Extension が一覧表示される。

目次

Lockdown

URL
Extension:Lockdown/ja
機能
特定の名前空間と特別ページに対するアクセス制限を、ユーザグループごとに設定することができるようになる。

インストール

  1. Lockdown.php を extensions ディレクトリにコピー。
  2. LocalSettings.php に require_once("extensions/Lockdown.php"); を追記する。

使い方

を参考に LocalSettings.php に設定を記述する。


ConfirmEdit

SyntaxHighlight_GeSHi

URL
SyntaxHighlight_GeSHi/ja
機能
ソースコードの構文をハイライト表示する機能拡張。

インストール

  1. extensions ディレクトリに SyntaxHighlight_GeSHi ディレクトリを作成する。
  2. svn リポジトリから php ファイルをダウンロードし、SyntaxHighlight_GeSHi ディレクトリにコピーする。
  3. GeSHi のソースコードを解凍するとできる geshi フォルダを、フォルダ丸ごとSyntaxHighlight_GeSHi ディレクトリにコピーする。
  4. LocalSettings.php に require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php"); を追記する。
mkdir extensions/SyntaxHighlight_GeSHi
cd extensions/SyntaxHighlight_GeSHi
wget http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php
wget http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.i18n.php
wget http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php
wget http://jaist.dl.sourceforge.net/sourceforge/geshi/GeSHi-1.0.7.20.tar.bz2
tar xjf GeSHi-1.0.7.20.tar.bz2

使い方

lang="" に言語名を記述する。

<source lang="html4strict">
ハイライトさせたいソースコード
</source>


ParserFunctions

DynamicPageList

URL
http://www.mediawiki.org/wiki/Extension:DynamicPageList
Download
http://semeb.com/dpldemo/index.php?title=Download
マニュアル
http://semeb.com/dpldemo/index.php?title=DPL:Manual
Treeview 機能拡張と組み合わせた使い方
http://semeb.com/dpldemo/index.php?title=Treeview_extension
機能
カテゴリ名、名前空間、ページ名のパターン、編集日など様々な条件でページのリストを作成することができる。リストのフォーマットもいろいろと指定することができる。

インストール

  1. http://semeb.com/dpldemo/index.php?title=Download から Semeb_extensions.zip をダウンロード。
  2. Semeb_extensions.zip を解凍するといくつかのフォルダができるが、DynamicPageList だけ使うなら DynamicPageList フォルダだけを extensions フォルダにコピーする。
  3. LocalSettings.php
    require_once("extensions/DynamicPageList/DynamicPageList2.php");
    を追加する。

使い方

非常に多くのパラメータが用意されているので、DPL:Manual ページを参照。

Controlling output format
出力フォーマットを指定するパラメータ
Controlling output order
出力順を指定するパラメータ
Controlling output volume
情報を付加して出力するパラメータ
Criteria for page selection
ページを選び出す条件を指定するパラメータ
Other parameters
デバッグ情報など。

例えば、Mac OS X というカテゴリに含まれるページのうち、ページ更新順に並べ、新しい順に 3ページだけリストするには、次のように書く。

ソース
<dpl>
category     = Mac OS X
ordermethod  = lastedit
order        = descending
count        = 3
</dpl>
表示結果

Note

大文字小文字を区別するので注意

Note

メイン名前空間を指定する場合、namespace = のように空白で指定する。

UserPageEditProtection

Renameuser

TopTenPages

URL
Extension:TopTenPages
機能
アクセス数の多いページ順のリストを作ることができる。
Extension:DynamicPageList で代用できる。

インストール

  1. Extension:TopTenPages/Code ページのソースコードをコピーし extensions ディレクトリに TopTenPages.php という名前で保存する。
  2. LocalSettings.php に require_once("extensions/TopTenPages.php"); を追記する。

使い方

例えば、アクセス数の多いページ順に15番目まで表示させる。ただし、offset=1 で一番アクセス数の多いページ(ほとんどの場合、メインページになると思う)を除く。

<TopTenPages offset=1>15</TopTenPages>


NewestPages

URL
Extension:Newest_Pages
機能
新着順のページのリストを作成することができる。
Extension:DynamicPageList で代用できる。

使い方

最近追加したページ順に 10ページをリストする場合、次のように記述する。

{{Special:Newestpages/10}}

最近追加したページ順のうち、Main 名前空間のみ10ページをリストする場合。(Main 名前空間以外表示しない。)

{{Special:Newestpages/-/20}}


YetAnotherTagCloud

URL
http://www.mediawiki.org/wiki/Extension:YetAnotherTagCloud
http://www.orangedino.org/index.php?name=News&file=article&sid=1
機能
Mediawiki のカテゴリを、タグクラウド表示させることができるようになる。
Extension:DynamicPageList で代用できる。

インストール

  1. Extension:YetAnotherTagCloud の Download からソースコードをダウンロード (WikiCategoryTagCloud 1.0) し、extensions ディレクトリに配置する。
  2. LocalSettings.php に次の行を追記する。
require_once('extensions/tag_cloud.php');

MediaWiki:Tagcloudpages の名前のページに、タグクラウドを使うことのできるページ名を記述する。(記述しない場合、全てのページでタグクラウドが使える。)

使い方

  • ページに <tagcloud></tagcloud> を書くと、書いた部分にタグクラウドが表示される。
  • パラメータとして、min_count, min_size, increase_factor, exclude があり次のように使う。
min_count=5 (デフォルト 0)
カテゴリの中に指定した数値以上のページが含まれている場合、タグクラウドとして表示する。
min_size=80 (デフォルト 77)
最小テキストサイズを指定する。style="font-size: <min\size>%" で指定される。
increase_factor=120 (デフォルト 100)
カテゴリに含まれるページ数に応じてテキストサイズを大きくするファクターを指定する。
exclude (デフォルト なし)
タグクラウドに表示させないカテゴリ名を指定する。複数のカテゴリを指定する場合は、カンマ "," で区切る。
<tagcloud>
min_size=100 <!-- default:77 -->
increase_factor=70 <!-- default:100 -->
</tagcloud>


ToggleDispaly

URL
Extension:ToggleDisplay
機能
ページの一部分を表示/非表示させるようにする。

インストール

  1. Extension:ToggleDisplay#Source のソースを extensions ディレクトリに ToggleDisplay.php という名前で保存する。
  2. LocalSettings.php に require_once("extensions/ToggleDisplay.php"); を追記する。

ToggleDisplay.php の表示内容を日本語にするためにソースを一部修正

public static $mDefaultArgs = 
  array( 'status' => 'hide',
         'showtext' => '[表示する]',
         'hidetext' => '[閉じる]',
         'linkstyle' => 'font-size:inherit' );

使い方

<toggledisplay>
隠す内容
</toggledisplay>


reCAPTCHA

URL
Extension:ReCAPTCHA
http://recaptcha.net/plugins/mediawiki/
http://recaptcha.googlecode.com/files/recaptcha-mediawiki-1.7.zip


GoogleSitemap

URL
http://www.mediawiki.org/wiki/Google_Sitemap_Extension
機能
サイトマップ (sitemap.xml) を、Mediawiki の特別ページから作成することができる。

インストール

  1. Google_Sitemap_Extension ページに書かれている GoogleSitemap.php を extensions/GoogleSitemap.php ディレクトリに、SpecialGoogleSitemap.php を includes/SpecialGoogleSitemap.php ディレクトリに配置。
  2. LocalSettings.php に次の行を追記する
require_once('extensions/GoogleSitemap.php');

使い方

  1. ビューロクラット権限のユーザでログインし、特別ページにある Google Sitemap のページで Options の設定をし、Update Sitemap ボタンをクリックする。
  2. Mediawiki のルートディレクトリに sitemap.xml が作成される。(httpd から読み書きできる sitemap.xml という名前の空のファイルを Mediawiki のルートディレクトリに作っておくといいかも。)

重要

当たり前だが、sitemap.xml を Web サイトのルートディレクトリ (DocumentRoot) に置くだけでは何の意味もないので、Google ウェブマスターツール のサイトマップからサイトマップを追加をする必要がある。

Yahoo の場合は、Yahoo! Site Explorer で登録する。

robots.txt に次のように記述することでも、クローラーが sitemap.xml を読み込むようになるようです。

sitemap: http://www.maruko2.com/sitemap.xml

のように記述しておく。


Cite

URL
http://www.mediawiki.org/wiki/Extension:Cite/Cite.php/ja
機能
ページに脚注を追加するための機能拡張。

インストール

1. ソースコードを extensions/Cite ディレクトリに配置。

mkdir extensions/Cite
cd extensions/Cite
wget -O Cite.php "http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Cite/Cite.php?view=co"
wget -O Cite.i18n.php "http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Cite/Cite.i18n.php?view=co"
wget -O Cite_body.php "http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Cite/Cite_body.php?view=co"

2. LocalSettings.php に次の行を追記する。

require_once( 'extensions/Cite/Cite.php' );


YouTube

使い方

<youtube>v6BPuKaLel4</youtube>
<youtube align="right" width="100" height="100" size="small">v6BPuKaLel4</youtube>


TreeAndMenu

表示