LoginSignup
2
2

MediaWikiの基本と応用

Last updated at Posted at 2024-02-05

MediaWikiの基本と応用をサクッと紹介。

基本

メインページを違う名前に変更する

MediaWiki:Mainpageを開き、「メインページ」の文字列を新ページ名に変更する。

メインページを開き、内容を#REDIRECT [[新ページ名]]に書き換える。

サイドバーを編集する

MediaWiki:Sidebarを編集する

スタイルシートを変更したい

MediaWiki:Common.cssまたはMediaWiki:Vector.css(MediaWiki:<スキンID>)を編集する。

Javascriptを追加したい

MediaWiki:Common.jsを編集する。

※複雑で巨大なスクリプトはcssも同時に設定できる拡張機能 Gadgetsを利用するほうがよい。

略称や別名で目的のページを開くようにする

リダイレクトページを利用する。

略称のページ名を新規作成して#REDIRECT [[目的ページ名]]で保存する。

別のページをインクルードする

テンプレート呼び出しと同じ書き方で先頭にコロンをつける。

{{:ページ名}}

インストールしたスキンをユーザー全員のデフォルトにしたい

スキンをインストール後、まず「個人設定」-「表示」タブ で「外装」とのところで目的のスキンを有効にします。
スキンが変更されたら、ブラウザのデバッグコンソールにmw.config.get('skin')と打ち込んでEnterすると、スキンIDが得られます。
LocalSettings.php$wgDefaultSkinを検索し、新しいスキンIDに変更します。
$wgDefaultSkin = "スキンID";

編集画面の注意書きを変更したい

image.png
MediaWiki:copyrightwarningMediaWiki:copyrightwarning2を編集する。

アップロード画面の注意書きを変更したい

image.png
MediaWiki:uploadtextを編集する。

画面下のライセンス表示を変更したい

image.png
MediaWiki:copyrightを編集する。

応用

テンプレートの機能を拡張したい

Wikipediaみたいなインフォボックスを追加したい

Fandomで標準となっている拡張機能 PortableInfoboxがおすすめ。

Wikipediaの書式よりもシンプルで、導入も簡単。

別途、拡張機能 TabberNeueを追加するとFandomのように画像を切り替えたりすることもできる。

WikipediaやMediaWiki.orgなどのテンプレートをインポートしたい

Special:Importを使う。

ただし、cssは別途コピペする必要があるので足りないcssはMediaWiki:Common.cssなどから探す必要がある。

編集画面を便利にしたい

「新規ページの作成」「新規リダイレクトの作成」ページを導入する

拡張機能 CreatePageUw拡張機能 CreateRedirectを追加する。

それぞれ便利な特別ページが追加されます。

  • Special:CreatePage
  • Special:CreateRedirect

編集画面から画像をドラッグアンドドロップでアップロードできるようにする

image.png

拡張機能 MsUploadを利用する。

リンクにカーソルを合わせるとポップアップする機能

image.png

拡張機能 Popups

「ヘルプ」名前空間や「プロジェクト」名前空間のページにもポップアップを有効にさせたい場合は、以下のようにそれらのページを記事ページ扱いにするように変更します。
$wgContentNamespaces = [ NS_MAIN, NS_HELP, NS_PROJECT, NS_CUSTOMNAMESPACE ];

<ref>...</ref>の部分にカーソルを合わせるとポップアップする機能

image.png

最新の拡張機能 Popupsではリファレンスポップアップ機能が標準で追加されました。$wgPopupsReferencePreviewsを有効にすると適用されます。
以下の内容は古い情報となります。

拡張機能 Cite + ガジェットのReference Tooltips

常にポップアップを有効化させたい場合、以下のように一部コメントアウトさせるとポップアップを強制させることができます。
image.png

テンプレートにプレビュー機能を追加したい

image.png
拡張機能 TemplateSandboxを使う。
このプレビュー機能を有効にする名前空間IDを追加するには以下のように設定する。デフォルトはNS_TEMPLATEのみ。

LocalSettings.php
$wgTemplateSandboxEditNamespaces = [
    8, // NS_MEDIAWIKI
    10, // NS_TEMPLATE
    828 // NS_MODULE
];

特定のテンプレートやページをインクルードしているページを知る方法

Special:WhatLinksHere を使う

MSUploadのデフォルトコメントを変更する

MediaWiki:Msu-commentを書き換える。
「MSUpload」となっているのでこれを変更する。

テンプレート用のcssをいちいちCommon.cssに追加するのが面倒

拡張機能 TemplateStyles拡張機能 TemplateStylesExtenderを使用する。

スタイルを適用するだけのテンプレートも作成できる優れもの。

アップロードしたビデオや音声ファイルを再生するには

動画サイトのプレイヤーを埋め込みたい

数式を使いたい

FontAwesomeのアイコンを使いたい

Discordのガジェットを使いたい

image.png

Fandom Devs - DiscordIntegratorを使う。
ただしFandomのものは実装がやや難しい

その他のMediaWikiでは こちら の方法が優しい。

トラブルシューティング

コピーしてきたテンプレートが動かない

cssのbackground-imageが表示できない

セキュリティのためurlの中身を外部URLにすると無視されます。

Wiki上の画像を使用する場合は、Special:FilePathで実URLを調べてそのURLを使いましょう。

TemplateStylesではbodyやサイドバーなど記事内以外の部分のスタイルは変更できません。
TemplateStyles用のcss保存時にエラーが表示される場合は拡張機能 TemplateStylesExtenderを有効にするとエラーにならなくなります。
どうしても一部のページの背景にスタイルを適用したい場合は{{#css:}}というパーサー関数を追加する拡張機能 CSSを使ったほうがいいでしょう。

JavaScriptがエラーになる

MediaWikiのJavascriptにはLinter制限があり、ES6(ECMAScript2015)までの構文しか許可されていません。

letexportclass などを使用していませんか?

上級者向け

別のMediaWikiサイトに使用されている拡張機能が知りたい

そのWikiのSpecial:Versionを開いてみましょう。

別のMediaWikiサイトに使用されているガジェットが知りたい

そのWikiのSpecial:GadgetsMediaWiki:Gadgets-definitionを開いてみましょう。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2