|
ログインまたはアカウント作成でアカウントを作成すると、編集することができます。 |
Mediawiki/Extensions
出典: maruko2 Note.
Mediawiki の機能拡張は、http://www.mediawiki.org の Category:All_extensions に数多く紹介されている。
インストールするには、extensions ディレクトリに機能拡張のソースコードを配置し、LocalSettings.php に require_once("extensions/機能拡張のソースコード.php"); のように記述すればよい(ものがほとんど)。
インストール済み Extension を確認するには、 特別ページ の バージョン情報 にインストール済み Extension が一覧表示される。
目次 |
Lockdown
- URL
- Extension:Lockdown/ja
- 機能
- 特定の名前空間と特別ページに対するアクセス制限を、ユーザグループごとに設定することができるようになる。
インストール
- Lockdown.php を extensions ディレクトリにコピー。
- LocalSettings.php に require_once("extensions/Lockdown.php"); を追記する。
使い方
- Lockdown のページ: Extension:Lockdown/ja
- Mediawiki のグループとパーミッションの解説: Manual:User_rights/ja
- Mediawiki 標準のグループパーミッションの設定方法: Manual:$wgGroupPermissions/ja
を参考に LocalSettings.php に設定を記述する。
ConfirmEdit
SyntaxHighlight_GeSHi
- URL
- SyntaxHighlight_GeSHi/ja
- 機能
- ソースコードの構文をハイライト表示する機能拡張。
インストール
- extensions ディレクトリに SyntaxHighlight_GeSHi ディレクトリを作成する。
- svn リポジトリから php ファイルをダウンロードし、SyntaxHighlight_GeSHi ディレクトリにコピーする。
- GeSHi のソースコードを解凍するとできる geshi フォルダを、フォルダ丸ごとSyntaxHighlight_GeSHi ディレクトリにコピーする。
- 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=Download から Semeb_extensions.zip をダウンロード。
- Semeb_extensions.zip を解凍するといくつかのフォルダができるが、DynamicPageList だけ使うなら DynamicPageList フォルダだけを extensions フォルダにコピーする。
- 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>
- 表示結果
|
大文字小文字を区別するので注意 |
|
メイン名前空間を指定する場合、namespace = のように空白で指定する。 |
UserPageEditProtection
Renameuser
TopTenPages
- URL
- Extension:TopTenPages
- 機能
- アクセス数の多いページ順のリストを作ることができる。
- Extension:DynamicPageList で代用できる。
インストール
- Extension:TopTenPages/Code ページのソースコードをコピーし extensions ディレクトリに TopTenPages.php という名前で保存する。
- 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 で代用できる。
インストール
- Extension:YetAnotherTagCloud の Download からソースコードをダウンロード (WikiCategoryTagCloud 1.0) し、extensions ディレクトリに配置する。
- 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 (デフォルト なし)
- タグクラウドに表示させないカテゴリ名を指定する。複数のカテゴリを指定する場合は、カンマ "," で区切る。
- タグクラウドで使用されている CSS クラスは、.tagcloud と .tagcloud a になるので、MediaWiki:Monobook.css あるいは、MediaWiki:Common.css で CSS を追記する。
<tagcloud> min_size=100 <!-- default:77 --> increase_factor=70 <!-- default:100 --> </tagcloud>
ToggleDispaly
- URL
- Extension:ToggleDisplay
- 機能
- ページの一部分を表示/非表示させるようにする。
インストール
- Extension:ToggleDisplay#Source のソースを extensions ディレクトリに ToggleDisplay.php という名前で保存する。
- 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 の特別ページから作成することができる。
- サイトマップに記述する URL の順番は最新ページ順か人気のページ順にすることができる。
- URL に付けるプライオリティ(優先順位)は、すべて同じにすることもできるし、ページ順に優先度の高い URL から低い URL に割り振ることもできる。優先順位の割り振り方のグラフ
- Google ウェブマスター向けヘルプ サイトマップとは何ですか。サイトマップが必要なのはなぜですか。
インストール
- Google_Sitemap_Extension ページに書かれている GoogleSitemap.php を extensions/GoogleSitemap.php ディレクトリに、SpecialGoogleSitemap.php を includes/SpecialGoogleSitemap.php ディレクトリに配置。
- LocalSettings.php に次の行を追記する
-
require_once('extensions/GoogleSitemap.php');
-
使い方
- ビューロクラット権限のユーザでログインし、特別ページにある Google Sitemap のページで Options の設定をし、Update Sitemap ボタンをクリックする。
- 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>
