Open main menu
MediaWiki extensions

Contents

Where can I find a list of installed extensions?Edit

The Special:Version page on each wiki contains a list of extensions that have registered themselves with the MediaWiki software. All extensions can be installed without showing up on Special:Version, if the developer does not include the correct code to list it there.

拡張機能を有効にするには?Edit

For most extensions, copy the extension PHP file (or directory) to your extensions/ folder and add the following statement to your LocalSettings.php, with ExtensionName being the filename of your extension, such as MyExtension.php.

require_once "extensions/ExtensionName/ExtensionName.php";

Since 1.25, there is a new way of installing extensions, which works with extensions that support extension registration. The equivalent for the extension above would be:

wfLoadExtension('ExtensionName');

Some extensions, however, have additional steps and/or different installation procedures. Some extensions will contain a text-file named README (sometimes INSTALL) that will have more detailed information about that extension.

Manual:Extensions/ja#拡張機能をインストールするも参照して下さい。

どのように独自の拡張機能を書けばいいのでしょうか?Edit

拡張機能を使用してページキャッシングを無効にするには?Edit

If you're writing e.g. special page:

 global $wgOut;
 $wgOut->enableClientCache(false);

For parser tag hooks:

 function wfSomeHookFunction( $parser, $foo, $bar ) {
     $parser->disableCache();
     ...
 }

In case your extension output is only dependent on some option or user context and not time, you can still let it get cached by the parser cache but make sure it's marked as one output variant (of many possible). Use the PageRenderingHash hook to influence the cache hash accordingly.

拡張機能でwikiテキストをレンダーするには?Edit

特別ページEdit

キャッシュを解析しない出力をレンダリングするとき、例えば、特別ページなどでは$textは解析されるwikiテキストです。

global $wgOut;
$wgOut->parse( $text );

where $text is the wikitext to be parsed.

パーサフックEdit

Manual:Tag extensions/ja#拡張機能でwikitextを表示するには?をご覧下さい

拡張機能の出力(ダイナミックな内容)で検索を有効にするには?Edit

出来ません。ダイナミックな内容は静的なインデックスに含め留ことは出来ません。

拡張機能のHTML出力の修正を避けるには?Edit

XMLスタイルのパラメータを拡張機能に渡すには?Edit

拡張機能とテンプレートEdit

"NaodW..." or "UNIQ..."Edit

MediaWikiの以前のバージョンにおいてテンプレートと拡張機能に関する他の問題はテンプレートの出力において"NaodW..."もしくは"UNIQ..."が表示されることでした。MediaWiki 1.5(.1)はそのような出力をするPHPバージョンに関する問題を持っています。MediaWiki 1.5.2以降にアップグレードすべきです。

Another clue is that your extension (or another one installed) might be using parse() function instead of recursiveTagParse(). Then change it to recursiveTagParse (using the parser given in parameter or $wgParser).

記事を保護するかどうかを拡張機能で決定するには?Edit

TitleクラスとisProtected( )メソッドを使用します。例です

 function extensionFunction() {
    # $titleはtitleオブジェクトであることを想定します
    if( $title->isProtected( 'edit' ) ) {
       # 編集から保護されます
    } else {
       # 編集から保護されません
    }
 }

拡張機能フォルダに適用するパーミッションは?Edit

/wiki構造においてすべてのスクリプトはPHPが動作するようなユーザによって読み込みと実行可能である必要があります。すべてのパーミッションは通常755でユーザはオーナー/グループです。LocalSettings.phpファイルはセットアップ上で作成され残りを設定する例になります。

Special:Versionで拡張機能が表示されるようにするには?Edit