it-swarm.com.de

Seitenspezifische Skins in MediaWiki?

Gibt es eine Möglichkeit, die Anwendung einer bestimmten Skin zu erzwingen, während bestimmte MediaWiki-Artikel angezeigt werden?

In meinem Wiki gibt es für viele Artikel eine "Flip" -Version mit alternativen Inhalten (denken Sie an "gute" und "böse" Perspektiven desselben Themas). Ich dachte darüber nach, Namespaces zu verwenden, um diese Versionen zu trennen, aber ich brauche eine definitive Möglichkeit, um sie visuell zu kontrastieren.

Es gibt eine SkinPerPage Erweiterung, die genau diesen Zweck erfüllt: eine bestimmte Skin auf einer bestimmten Seite erzwingen.

Zusamenfassend:

(1) Download die Erweiterung, entpacke Dateien in /wiki-folder/extensions/

(2) Füge die Anweisung wfLoadExtension( 'SkinPerPage' ); zu deinem LocalSettings.php hinzu

(3) Fügen Sie der Seite das Tag <skin>skin-name</skin> hinzu, auf der eine andere als die Standard-Skin angezeigt werden soll.

Süss :)

Getestet mit der brandneuen MediaWiki-Version 1.30.0.

Deaktivieren Sie die benutzerspezifischen Skin-Einstellungen mit

$wgHiddenPrefs[] = 'skin';

stellen Sie dann $wgDefaultSkin dynamisch ein.

1
Tgr

Ich bin nicht sicher, aber ich glaube, dass Hautpräferenz der einzige Weg ist. Wenn Sie wissen, wie Cookies eine gute Idee für seitenbezogene Skins sein können, ist dafür jedoch einiges an Setup erforderlich.

0
sau226