Um das Patchen automatisiert machen zu können, brauchen wir ein kleines Programm, welches uns einen sogenannten Template-Patch erstellt. Wir nehmen dafür WinMerge.
Wichtig ist dabei folgendes: Man kann nur die Standard-Templates ändern; Wenn das Forum mit dem Zeichensatz Unicode-8 installiert wurde, müssen wir dies auch bei WinMerge einstellen.
Wir öffnen nun WinMerge und klicken oben im Menü auf File -> Convert Line Endings to -> Unix (LF). Damit werden immer nur die Teile des Templates im Templatepatch angezeigt, die auch benötigt werden. Als nächstes klicken wir oben im Menü auf Tools und dann auf Generate Patch.... Das sich nun öffnende Fenster bietet eine Vielzahl von Einstellungsmöglichkeiten. Die meisten sind eigentlich uninteressant für uns.
Unter "Ausgabe Datei" solltet ihr am besten templates.diff wählen. Dies erleichtert die Übersicht und man weiß immer, welche Datei wofür ist.
Die Original-Datei muss so heißen wie sie auch im Template-Pack deklariert ist. header.tpl bleibt header.tpl. Die Ausgabedatei würde ich in diesem Fall header_patched.tpl nennen.
Habt ihr ein Plugin, welches mehrere Templates patcht, müsst ihr für jedes Template einen neuen Patch erstellen.
Wir ändern nun in unserem Template all das, was wir anders haben möchten.
Leider kann das WCF nur einen Patch verarbeiten, aber dafür ist die Checkbox "An vorhandene Datei anfügen" in dem Programm. Klickt diese Box an und wählt das vorherige Template, somit wird alles in eine Datei geschrieben.
Wichtig ist dabei folgendes: Man kann nur die Standard-Templates ändern; Wenn das Forum mit dem Zeichensatz Unicode-8 installiert wurde, müssen wir dies auch bei WinMerge einstellen.
Wir öffnen nun WinMerge und klicken oben im Menü auf File -> Convert Line Endings to -> Unix (LF). Damit werden immer nur die Teile des Templates im Templatepatch angezeigt, die auch benötigt werden. Als nächstes klicken wir oben im Menü auf Tools und dann auf Generate Patch.... Das sich nun öffnende Fenster bietet eine Vielzahl von Einstellungsmöglichkeiten. Die meisten sind eigentlich uninteressant für uns.
Unter "Ausgabe Datei" solltet ihr am besten templates.diff wählen. Dies erleichtert die Übersicht und man weiß immer, welche Datei wofür ist.
Die Original-Datei muss so heißen wie sie auch im Template-Pack deklariert ist. header.tpl bleibt header.tpl. Die Ausgabedatei würde ich in diesem Fall header_patched.tpl nennen.
Habt ihr ein Plugin, welches mehrere Templates patcht, müsst ihr für jedes Template einen neuen Patch erstellen.
Wir ändern nun in unserem Template all das, was wir anders haben möchten.
Leider kann das WCF nur einen Patch verarbeiten, aber dafür ist die Checkbox "An vorhandene Datei anfügen" in dem Programm. Klickt diese Box an und wählt das vorherige Template, somit wird alles in eine Datei geschrieben.
296 mal gelesen
Black Rider -
In der Tat ist diese Anleitung etwas veraltet und nicht zu 100% korrekt.
Die Ausgabedatei sollte man "template.diff" nennen, das steht auch klar im Artikel. header.tpl bzw. header_patched.tpl werden ebenfalls klar Originaldateien genannt, die vorher angegeben werden.
Ja, das Anfügen ist nur für mehrere Patches innerhalb eines Plugins. Andernfalls wird die Datei "template.diff" ja neu erstellt, also muss nichts angefügt werden.
Hier geht es nur darum, einen Template-Patch zu erstellen, nicht aber, diesen in sein Plugin einzuarbeiten.