Extensions FAQ/ja

From MediaWiki.org
Jump to navigation Jump to search
MediaWiki extensions

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]

Manual:Extensions/ja#拡張機能を書くをご覧下さい。

拡張機能を使用してページキャッシングを無効にするには?[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]

Manual:Tag extensions/ja#拡張機能のHTML出力の修正を避ける方法は?をご覧下さい

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

Manual:Tag extensions/ja#XMLスタイルのパラメータを拡張機能タグに渡すには?をご覧下さい

拡張機能とテンプレート[edit]

Manual:Tag extensions/ja#拡張機能とテンプレートをご覧下さい

"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]

Manual:Extensions/ja#MediaWikiで機能を登録するをご覧下さい

言語: English  • 日本語 • polski • português do Brasil
拡張機能 : カテゴリ すべて 依頼タグ拡張機能 拡張機能 FAQ 拡張機能のフック登録所拡張機能の既定の名前空間