web-dev-qa-db-ja.com

MediaWikiのページ固有のスキン?

特定のMediaWiki記事を表示中に特定のスキンを強制的に適用する方法はありますか?

私のウィキでは、多くの記事に代替コンテンツを含む「フリップ」バージョンがあります(同じトピックの「良い」と「悪」の視点を考えてください)。名前空間を使用してこれらのバージョンを分離することを考えていましたが、視覚的に対比するための明確な方法が必要です。

SkinPerPage 拡張機能があり、これはまさにこの目的に役立ちます。つまり、特定のページに特定のスキンを強制することです。

要するに:

(1) ダウンロード 拡張機能、/wiki-folder/extensions/のファイルを解凍

(2)LocalSettings.phpwfLoadExtension( 'SkinPerPage' );命令を追加します

(3)<skin>skin-name</skin>タグを、デフォルトとは異なるスキンを表示する必要があるページに追加します。

甘い:)

最新のMediaWiki 1.30.0リリースでテスト済み。

ユーザーごとのスキン設定を無効にします

$wgHiddenPrefs[] = 'skin';

次に、$wgDefaultSkinを動的に設定します。

1
Tgr

確かではありませんが、肌の好みが唯一の方法だと思います。 Cookieがページ固有のスキンにどのように役立つかを知っている場合でも、かなりのセットアップが必要になります。

0
sau226