Extensions FAQ/ja

エクステンションを有効にするには？
エクステンションのPHPファイルをextensionsフォルダにコピーしてrequire_once( "extensions/FILENAME" );宣言をLocalSettings.phpに追加します. FILENAMEは Extension.phpといったエクステンションのファイル名です.

Manual:Extensions/jaも参照して下さい.

どのように独自のエクステンションを書けばいいのでしょうか？
Manual:Extensions/jaをご覧下さい.

エクステンションを使用してページキャッシングを無効にするには？
PurgePageは下記でリスト表示されているステップを実行するためにも使用されます. MediaWiki1.3から1.5で動作します. MediaWiki 1.3のためには次のコードをエクステンションに含めます:

MediaWiki 1.4では次のコードを使用します(必ずしもすべてのケースで動作しません):

ノート: 上記のコードはすべての場合では動作しません. 同じロジックであるが次のような異なるコードを使用すればはるかにベターに動作します.

MediaWiki1.4では、次のコードも動作します(上記のメソッドよりもおそらくベターです):

MediaWiki 1.5beta5では、もっと信頼性のあるインターフェイスが導入されました. パーサフック関数はparserオブジェクトを3番目の引数、参照として取得することがあります. 次のコードを使用して下さい:

ノート: MediaWiki 1.5.8では上記のコードは動作しません. ここで適切なコードを見ることが出来ます. エクステンションの2番目の関数に次のコードを使用しなければなりませんでした("setHook"関数ではなく):

警告: 1.6から1.7の初期のバージョンにおいて、編集が投稿されたときにページがキャッシュされることを防止するのはエクステンションでは不可能です. これは期待された振る舞いではありません. 5683をご覧下さい. この問題を解決する方法がたくさんあります:
 * DisableCache hackをインストールする. これはもっともエレガントな解決方法ですが十分にテストされていません.
 * 編集を投稿した後でaction=purgeを動作させる. これはもっとも安全な選択ですが、大規模wikiでは実現できないかもしれません.
 * サイト全体のキャッシングを無効にする. サーバが実行しなければならない作業量を激しく増やします. すべてのキャッシングを無効にするためには、LocalSeetings.phpに次のコードを追記して下さい:

最近のバージョン
MediaWiki 1.7.0移行では次のコードで間に合います:

はパーサフックエクステンションに三番目の引数として渡される親パーサへの参照です.

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

パーサフック
Manual:Tag extensions/jaをご覧下さい

エクステンションの出力(ダイナミックな内容)で検索を有効にするには？
出来ません. ダイナミックな内容は静的なインデックスに含め留ことは出来ません.

エクステンションのHTML出力の修正を避けるには？
Manual:Tag extensions/jaをご覧下さい

XMLスタイルのパラメータをエクステンションに渡すには？
Manual:Tag extensions/jaをご覧下さい

エクステンションとテンプレート
Manual:Tag extensions/jaをご覧下さい

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

記事を保護するかどうかをエクステンションで決定するには？
'''TitleクラスとisProtectedメソッドを使用します. 例です'''

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

Special:Versionでエクステンションが表示されるようにするには？
Manual:Extensions/jaをご覧下さい