Manual:$wgExtensionFunctions/ja

From MediaWiki.org

Jump to: navigation, search
拡張機能: $wgExtensionFunctions

導入されたバージョン: 1.3.0
削除されたバージョン: 使用中
可能な値:
デフォルトの値: array()

他の設定: アルファベット順 | 機能順


[edit] 詳細

$wgExtensionFunctionsは拡張機能のセットアップのためのパラメータ無しの関数の名前の配列です。値を割り当てることなくDefaultSettings.phpで定義されます。 よくあるのはそれぞれの拡張機能がそれに関連した一つのセットアップ関数を持つことです。関連した配列要素は、フォームの文を持った拡張機能ファイル自身で定義されます

$wgExtensionFunctions[] = "setup_function_name";

Setup.phpにおいて、それぞれの配列要素に対して

call_user_func( setup_function_name );

が適用されます、すなわちセットアップ関数が呼び出されます。

このセットアップ関数の典型的な内容は次の通りです:

global $wgParser;
$wgParser->setHook( "tagname", "function" );

すなわち、Parser.phpのsetHook関数へのコールで、XML形式のタグ間のテキストを処理する関数を指定します。

パーサ関数の場合です:

global $wgParser;
$wgParser->setFunctionHook( "magic_word_id", "PHP_function_name" );

すなわち、Parser.phpのsetFunctionHook関数へのコールで、それを定義するPHP関数の名前でパーサ関数のmagic_word_idを関連付けます。

後者において、マジックワード(wikitextで使うことが出来る関数名)とmagic_word_idを関連付けするために、$wgHooks["LanguageGetMagic"]配列に一つの要素も追加しなければなりません。

[edit] 関連項目