自分のwikiにこんなのつけたい
思ったより大変だったので備忘録。ここでは自分の mediawiki URLは https://mywiki/ とする
必要なExtension
- Extension:TemplateData
- Extension:TemplateStyles
- Extension:ParserFunctions
- Extension:JsonConfig
- Extension:Translate
- Extension:Scribunto
ないものは、https://www.mediawiki.org/wiki/Extension:TemplateData のように、https://www.mediawiki.org/wiki/ の後ろにExtensionの名前を入れて、インストール方法を調べてインストールする。LocalSettings.php
で有効化するのも忘れずに
Template:Note を設置
他のやり方があったら知りたい
本家からTemplate:Note のxmlをExport
https://www.mediawiki.org/wiki/Special:Export の、Add pages manually: に、Template:Note
と入れて、3件全てにチェックして Export
MediaWiki-20210618003356.xml のようなファイルがダウンロードされる。
自分のwikiにxmlファイルをImport
https://mywiki/Special:Import ページを開いて、上記でダウンロードしたファイルをアップロード。
- 「インターウィキ接頭辞:」にはとりあえず何か文字を入れる
- 既定の場所へ取り込む にチェック → ファイルをアップロード
Template:Note/styles.css をコピペで作成
https://www.mediawiki.org/wiki/Template:Note/styles.css を開いて、
https://mywiki/Template:Note/styles.css ページを作成し「編集」にコピペ
Template:Note/styles.css のコンテンツモデルをサニタイズCSSに変更
https://mywiki/Special:ChangeContentModel を開いて、
ページ名:Template:Note/styles.css
→ 変更
- 現在のコンテンツモデル
- Wikitext
- 新しいコンテンツモデル
- sanitized-css
最後に、いろいろExtensionのエラーが出て継ぎ足しまくったLocalSettings.php
の例を挙げておく
# End of automatically generated settings.
# Add more configuration options below.
wfLoadExtension( 'Babel' );
wfLoadExtension( 'cldr' );
wfLoadExtension( 'CleanChanges' );
$wgCCTrailerFilter = true;
$wgCCUserFilter = false;
$wgDefaultUserOptions['usenewrc'] = 1;
wfLoadExtension( 'LocalisationUpdate' );
$wgLocalisationUpdateDirectory = "$IP/cache";
wfLoadExtension( 'Translate' );
$wgGroupPermissions['user']['translate'] = true;
$wgGroupPermissions['user']['translate-messagereview'] = true;
$wgGroupPermissions['user']['translate-groupreview'] = true;
$wgGroupPermissions['user']['translate-import'] = true;
$wgGroupPermissions['sysop']['pagetranslation'] = true;
$wgGroupPermissions['sysop']['translate-manage'] = true;
$wgTranslateDocumentationLanguageCode = 'qqq';
$wgExtraLanguageNames['qqq'] = 'Message documentation';
wfLoadExtension( 'UniversalLanguageSelector' );
wfLoadExtension( 'TemplateStyles' );
wfLoadExtension( 'Scribunto' );
$wgScribuntoDefaultEngine = 'luastandalone';
$wgJsonConfigEnableLuaSupport = true;
$wgJsonConfigModels['Tabular.JsonConfig'] = 'JsonConfig\JCTabularContent';
$wgJsonConfigs['Tabular.JsonConfig'] = [
'namespace' => 486,
'nsName' => 'Data',
'pattern' => '/.\.tab$/',
'license' => 'CC0-1.0',
'isLocal' => false,
];
$wgJsonConfigInterwikiPrefix = 'commons';
$wgJsonConfigs['Tabular.JsonConfig']['remote'] = [
'url' => 'https://commons.wikimedia.org/w/api.php'
];
wfLoadExtension( 'JsonConfig' );
wfLoadExtension( 'ParserFunctions' );