So erstellen sie eine mediawiki-haut, die auf der monobook-haut basiert

Die MediaWiki-Software ist die Open Source-Software, die WikiHow, Wikipedia, Wiktionary, und viele andere Wiki-Sites basieren. Die Software wird mit vielen ausgezeichneten Funktionen geliefert, darunter ein Standard-Set von Skins.

Sie möchten jedoch möglicherweise die Software und ihre Macht verwenden, noch Ihre eigene Schnittstelle in Ihrer Site haben. Dies ist, wenn Skins eintritt. Sie werden verwendet, um anzupassen, wie die MediaWiki-Software aussieht und fühlt. Anstatt Ihre eigene Haut aus dem Erlaubnis zu erstellen, zeigt Ihnen dieser Artikel, wie Sie eine Haut basierend auf der mit der Software bereitgestellten Monobook-Haut erstellen können. Sie können diese Vorlage dann sicher ändern, ohne das Original zu gefährden, und es gibt Ihnen einen Ort, um Änderungen anzusehen, die Sie möglicherweise hinzufügen möchten, ohne die ursprüngliche Haut ändern zu müssen. Es ist auch nützlich, dass Menschen, die in MediaWiki-Standorten, mit einem praktischen Ansatz erlernen möchten.Für den Zweck der Demonstration nimmt der Artikel davon aus, dass Sie eine Haut erstellen möchten Monobookmodified, Das ist zunächst eine exakte Kopie der Standard-Monobuchhaut.

Schritte

  1. Bildtitel Erstellen Sie eine MediaWiki-Skin auf der Grundlage der Monobook-Haut Schritt 1
1. Erstellen Sie ein neues Verzeichnis mit dem Namen MonobookModifiziert im Skins-Verzeichnis, das sich im Stammverzeichnis Ihrer MediaWiki-Installation befindet. Es ist wichtig, das Verzeichnis mit All-Small-Buchstaben zu erstellen und keine Großbuchstaben im Namen des Verzeichnisses zu verwenden, auch wenn der Name Ihres Haut sie hat.
  • Bildtitel Erstellen Sie eine MediaWiki-Haut auf der Grundlage der Monobook-Haut Schritt 2
    2. Kopieren Sie alle Dateien in Skins / Monobook in das Verzeichnis Skins / MonobookModied.
  • Bildtitel Erstellen Sie eine MediaWiki-Haut auf der Grundlage der Monobook-Haut Schritt 3
    3. Erstellen Sie eine neue Textdatei im Skins-Verzeichnis und benennen Sie ihn monobookmodied.PHP
  • Bildtitel Erstellen Sie eine MediaWiki-Skin auf Basis der Monobook-Haut Schritt 4
    4. Kopieren Sie alle Inhalte von Monobook.PHP in den monobookmodifizierten.PHP-Datei.
  • Bildtitel Erstellen Sie eine MediaWiki-Skin auf Basis der Monobook-Haut Schritt 5
    5. Öffnen Sie den monobokmodifizierten.PHP-Datei in einem Text- / PHP-Editor wie Notepad, Notepad ++, Dreamweaver, Kate oder ein anderer Editor, der Text suchen und ersetzen kann!
  • Bildtitel Erstellen Sie eine MediaWiki-Haut, die auf der Monobook-Haut-Schritt 6 basiert
    6. Suchen und ersetzen Sie den Code in MonobookModied.PHP wie in der erwähnt Code-Ersatz Abschnitt dieses Artikels.
  • Bildtitel Erstellen Sie eine MediaWiki-Haut, die auf der Monobook-Haut-Schritt 7 basiert
    7. Gehen Sie zum Verzeichnis Skins / MonobookModied und öffnen Sie die Datei Haupt.CSS in einem Texteditor (oder ein Programm zum Bearbeiten von Stilblättern). Ändern Sie etwas einfaches in der Stilblatt (am einfachsten ist es, die Farbe der Header durch Änderung des H1-, H2-, H3-, H4-, H5-, H6-Punktfarbens aus zu ersetzen "schwarz" sagen "Blau")
  • Bildtitel Erstellen Sie eine MediaWiki-Haut, die auf der Monobook-Haut-Schritt 8 basiert
    8. Öffnen Sie die MediaWiki-Site, die Sie in einem Webbrowser bearbeitet haben, und gehen Sie zur Seite "Voreinstellungen". Ändern Sie die Haut in die neue Haut und laden Sie Ihre Seite neu ein. Die Header sollten jetzt in Blau angezeigt werden (oder jede Farbe, die Sie früher auswählen)
  • Bildtitel Erstellen Sie eine MediaWiki-Skin auf Basis der Monobook-Haut Schritt 9
    9. Ändern anfangen das main.CSS-Datei, um die Stile der neuen Haut zu ändern.
  • Diese Haut wurde von der ursprünglichen Monobuchhaut in der Hintergrundfarbe geändert und durch Hinzufügen einer zweiten Symbolleiste an der Unterseite jedes Artikels hinzugefügt.
  • Methode 1 von 1:
    Code-Ersatz
    • Finden Sie den folgenden Code:

    Klasse Skinmonook erweitert Skintemplate {/ ** mit Monobook. * / function Initpage (& $ out) {skintemplate :: Initpage ($ out) - $ Dies->Skinname = `Monobook` - $ Dies->stylename = `monobook` - $ das->Vorlage = `monobooktemplate`-}}

    Und ersetzen Sie es durch:

    Klasse SkinmonookModied erweitert Skintemplate {/ ** mit monobookmodified. * / function Initpage (& $ out) {skintemplate :: Initpage ($ out) - $ Dies->SkinName = `monobookmodified` - $ Dies->stylename = `monobookmodified` - $ Dies->Vorlage = `monobookmodifiedtemplate`-}}

    • Finden Sie den folgenden Code:

    Klasse-MonobookTemplate erweitert QuickTemplate {

    und ersetzen Sie es durch

    Klasse MonobookModifiedTemplate erweitert QuickTemplate {

    • Finden Sie den folgenden Code:

    Wrunhooks (`monobooktemplatetoolboxend`, Array (& $ Dies));

    und ersetzen Sie es durch

    Wrunhooks (`monobookmodifiedtemplatetoolboxend`, Array (& $ Dies));

    • Finden Sie den folgenden Anruf:

    HTML (`CSSLINKS`) ?>

    und ersetzen Sie es durch:

    href ="Text (`stylepath`) ?>/ gemeinsam / geteilt.CSS?" />href ="Text (`stylepath`) ?>/ Common / CommonPrint.CSS?" />href ="Text (`stylepath`) ?>/ text (`stylename`) ?>/Main.CSS?" />


    href ="/Index.PHP?titel = mediawiki: üblich.CSS & Usemsgcache = Ja & Ctype = Text% 2FCSS & Action = RAW" />href ="/Index.PHP?titel = mediawiki: drucken.CSS & Usemsgcache = Ja & Ctype = Text% 2FCSS & Action = RAW" />href ="/Index.PHP?titel = mediawiki: monobookmodified.CSS & Usemsgcache = Ja & Ctype = Text% 2FCSS & Action = RAW"/>href ="/Index.PHP?TITEL = - & Action = RAW & TS = 20090313183030 & Gen = CSS" Typ ="Text / CSS"/>

    Tipps

    Es wird empfohlen, Ihre neue Haut auf verschiedenen Seiten von Seiten (normale Artikel / Seiten, Sonderseiten, Seiten in verschiedenen Namespaces und dergleichen) zu testen, um sicherzustellen, dass alles in Ordnung ist.
  • Sie möchten vielleicht das verwenden "Vorschau" Link neben dem Namen der Haut, bevor er es anwenden "Präferenzen".
  • Es wird auch empfohlen, Ihre neue Haut als Standard festzulegen, sobald Sie fertig sind.
  • Warnungen

    Das in diesem Artikel beschriebene Verfahren sollte nicht in einer Produktionsumgebung umgesetzt werden. Es sollte ein Labor- oder Testumfeld geschaffen werden, um das Live-Umfeld am engsten nachahmen.Verwenden Sie diese Umgebung, testen Sie das Verfahren.Wenn alle Komponenten getestet wurden und erfolgreich arbeiten, sollten sie in die Produktionsumgebung und den Server kopiert werden.
  • Wenn die neue Haut ohne Vorschau angewendet wird, ist es oft schwierig, die ursprüngliche Haut zu finden und wiederherzustellen, falls etwas fehlgeschlagen ist oder nicht die Genehmigung übernimmt.
  • Dieses Verfahren sollte von Personal, das mit PHP und HTML vertraut ist, abgeschlossen oder von einer solchen Person überwacht wird, wenn Komplikationen auftreten.
  • In Verbindung stehende Artikel