2016-04-10 14 views
4

Ich führe einen Server, der mehrere disjunkte Instanzen von MediaWiki für mehrere Kunden hostet. Es gibt einige CSS-Anpassungen, die ich serverweit und "gruppenweit" anwenden möchte.MediaWiki CSS unter Instanzen teilen

Ich habe bereits WikiPedia-Stacks von CSS classes ausgecheckt, aber sie sind alle vordefiniert und würden höchstwahrscheinlich bei Updates überschrieben werden.

Es wäre perfekt, wenn es irgendeine Art von css.d-Ordner gäbe, wo ich Links zu CSS-Dateien speichern könnte, aber nach meinem besten Wissen gibt es so etwas nicht.

Wie soll ich die Freigabe einer CSS-Datei zwischen mehreren Instanzen realisieren?

+0

hmm .. warum nicht einfach eine CSS-Datei erstellen und sie als Link in allen anderen Instanzen einfügen? Es ist an einem Ort und in allen geladen – Aziz

+0

Das ist das grundlegende Konzept, das ich im Hinterkopf habe: Ich erstelle eine CSS-Datei und Links zu dieser Datei in allen Instanzen. Die Frage ist: Wie mache ich MediaWiki auf diese verknüpfte Datei aufmerksam? Wo ist der beste Punkt zum "Hineinspringen"? Ich möchte keine der verteilten Dateien berühren ... – Vince42

+0

Dies könnte helfen: https://www.mediawiki.org/wiki/Extension:ExpandCss damit können Sie benutzerdefinierte CSS hinzufügen und Sie können wahrscheinlich ein @ Import verwenden Aufruf an Ihre globale CSS-Datei URL – Aziz

Antwort

1

Innerhalb eines wiki family, installieren Sie die GlobalCssJs extension und bearbeiten Sie die MediaWiki: Global.js/MediaWiki: global.css Seiten im zentralen Wiki (manual), wie Sie customise a wiki's CSS tun würde.

Alternativ können Sie Ihre eigene Erweiterung schreiben, um alle Ihre benutzerdefinierten Änderungen an einem einzigen Ort (dem Code-Repository) vorzunehmen und sie dann mit den üblichen Methoden, die Sie zum Aktualisieren von Code verwenden, auf allen Wikis bereitzustellen.

Verwandte Themen