提供:すだちネットWiki
移動: 案内, 検索

MediaWikiに機能追加(Extension)

メインページコンテンツ・マネジメント・システム(CMS)MediaWikiの構築MediaWikiに機能追加(Extension)

MediaWikiの機能拡張 ここに紹介しているExtensionは、すだちネット(自宅サーバー)でテスト結果を掲載しています。
最終更新:2009年11月8日 (日) 21:59 (JST)

目次

AmazonOmakase

導入方法

  1. AmazonOmakase.zipをダウンロード
  2. extensionsディレクトリ内に解凍
  3. LocalSettings.phpに下記を追加
## Amazonお任せリンク
require_once("extensions/AmazonOmakase.php");

日本の商品を表示するためには、AmazonOmakase.phpを修正します。

http://www.assoc-amazon.com/s/ads.js

上記URLを下記のように変更します。

http://www.assoc-amazon.jp/s/ads.js

使いかた

記事内に、下記のように挿入 <source lang="text"> <amazonomakase>

id=sudachi06-22
width=728
height=90
logo=hide
discount=remove
categories=a,b,c,d,e,f,g,h,i,j,k,l,m

</amazonomakase> </source> 広告の幅と高さは、120×600、120×240、160×600、180×150、468×60、728×90、300×250、600×520から選びます。

動作例

DynamicPageList

機能

カテゴリ名、名前空間、ページ名のパターン、編集日など様々な条件でページのリストを作成することができる。リストのフォーマットもいろいろと指定することができる。

導入方法

  1. http://www.mediawiki.org/wiki/Extension:DynamicPageList_%28third-party%29 からダウンロード。
  2. Semeb_extensions.zip を解凍するといくつかのフォルダができるが、DynamicPageList だけ使うなら DynamicPageList フォルダだけを extensions フォルダにコピーする。
  3. LocalSettings.php に追加する。
require_once("extensions/DynamicPageList/DynamicPageList2.php");

使いかた

メイン名前空間、ページ更新順に並べ、新しい順に10ページだけリスト表示するには、次のように書く。 <source lang="text">

</source>

GeSHiCodeTag

注意:ここに設置したところ他のエクステンションに影響し正常に動作しません。

導入方法

  1. Download GeSHiをダウンロード
  2. extensionsディレクトリに解凍
  3. 4 GeSHiCodeTag Sourceをコピー、GeshiCodeTag.phpの名前で保存
  4. extensionsディレクトリにコピー若しくは保存
  5. LocalSettings.phpを編集し、$wgSiteNameが書いてある行より前に、下記を追加
## GeSHiCodeTag extension
include("extensions/GeshiCodeTag.php");

使い方

  1. 一般書式: <'languages'>ソースコードをここに</'language'>
  2. 拡張書式: <code ['language'|list] [n] >ソースコードをここに</code>


Google

ページ内で、Google検索フォームを簡単に設置できる機能拡張

導入方法

  1. Googleのページに書かれているソースをGoogle.phpとして保存
  2. extensionsフォルダに入れる
  3. LocalSettings.phpの最後の行に、下記を追加
include("extensions/Google.php");

使いかた

設置したい記事内に、

<google></google>を記入

GoogleSitemap

サイトマップ (sitemap.xml) を、Mediawiki の特別ページから作成することができる。

導入方法

  1. [http://www.mediawiki.org/wiki/Google_Sitemap_Extension 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 が作成される。

LiquidThreads

ノート(Discussion)ページを掲示板にする拡張機能

導入方法

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

使い方

“ノート”をクリックして、トークページを表示し、“新しい議論を始める”をクリックすることで、新しいスレッドを作成することができます。既存のスレッドを閲覧するには、“保存されているスレッドの閲覧”をクリックします。

ManageCategories

新しくカテゴリーを作ったり、記事を既存のカテゴリーに入れたり、既存のカテゴリーへの所属を廃止したりしてして、カテゴリーの整理をする拡張機能。

導入方法

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

使い方

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

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


NewestPages

導入方法

  1. Extension:Newest_Pagesよりダウンロード
  2. extensionsディレクトリに保存
  3. LocalSettings.phpを編集し、下記を追加
## 新着順のページのリストを作成
require_once( "{$IP}/extensions/NewestPages/NewestPages.php" );

使い方

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

{{Special:Newestpages/10}}

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

{{Special:Newestpages/-/20}}

Renameuser

MediaWikiは、ユーザの名前変更が出来ないので、それを可能にしてくれる機能拡張

導入方法

  1. SubversionでRenameuserダウンロード
  2. extensionsディレクトリに解凍
  3. LocalSettings.phpを編集し、下記を追加
## ユーザの名前変更を可能にする
require_once( "{$IP}/extensions/Renameuser/SpecialRenameuser.php" );

使い方

導入が済めば、特別ページ(Special:Renameuser page)に名前変更の項目が追加される。


SyntaxHighlight_GeSHi

※たまたま動いただけで正しい設置の仕方かどうか疑問です。

導入方法

  1. Download GeSHiをダウンロード
  2. extensionsディレクトリに解凍
  3. Subversionで取得
$> cd extensions
$> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
  1. LocalSettings.phpを編集し、下記を追加。
require_once( "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php" );
require_once( "$IP/extensions/geshi/geshi.php" );

使い方

<source lang="<language>">ソースコードをここに</source>


<source lang="php">
<?php
$v = "string"; // sample initialization
?>
html text
<?
echo $v; // end of php code
?>
</source>

Top Ten Pages

閲覧数の多い順に、記事タイトルを表示する機能拡張

導入方法

  1. Extension:TopTenPages/Codeをダウンロード
  2. extensionsディレクトリに保存
  3. LocalSettings.phpを編集し、下記を追加
include("extensions/TopTenPages.php");

使い方

<source lang="text"> トップ10を表示する場合。

<TopTenPages/> 

トップ5を表示する場合。

<TopTenPages>5</TopTenPages>

オフセット

<TopTenPages offset=1/> 

To show most popular (article-)talk-pages:

<TopTenPages namespace="talk"/>

</source> <toptenpages namespace="talk" />

案内
ツールボックス
PR
個人用ツール