LoginSignup
0
0

More than 1 year has passed since last update.

mediawiki で Template:Note を使う

Last updated at Posted at 2021-06-18

自分のwikiにこんなのつけたい

スクリーンショット 2021-06-18 16.49.02.png

思ったより大変だったので備忘録。ここでは自分の 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
スクリーンショット 2021-06-18 17.16.20.png

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' );
0
0
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
0
0