In diesem Screencast werden wir uns tatsächlich mit dem Code des Forenbereichs beschäftigen.
Die „Hauptdatei“ der Foren, wenn es so etwas gibt, ist default.master.php. Sie ist ein bisschen wie index.php in einem WordPress-Theme, nur dass buchstäblich jede Ansicht in Vanilla sie verwendet, während einige Ansichten in WordPress index.php nicht verwenden.
Um die Dinge so konsistent wie möglich zu gestalten, werden wir die Dokumente Zeile für Zeile durchgehen und sie mit den WordPress-Entsprechungen vergleichen. Wir arbeiten uns durch den Head und stellen sicher, dass wir alles haben, was wir dort brauchen, einschließlich der Verlinkung des korrekten globalen CSS und allem anderen.
Wir arbeiten uns nach unten vor und reißen HTML-Code heraus, den wir nicht selbst schreiben würden, der aber bisher mitgefahren ist. Das ist etwas nervenaufreibend, da IDs in einer Anwendung wie dieser manchmal als JavaScript-Hooks verwendet werden, also weiß man nie genau, was man kaputt machen könnte. Wir entscheiden uns, die Dinge herauszureißen und sie so zu schreiben, wie wir es idealerweise tun würden, und wenn es Probleme gibt, werden wir es überprüfen und beheben. Zur Aufzeichnung: Dies geschieht letztendlich, war aber behebbar.
Wir erreichen den Footer und beschließen, dass die Einbindung von Analysen am besten am Ende durch die Umwandlung des Analyse-Codes in eine Datei erfolgen kann, die wir sowohl im Blog als auch in den Foren einbinden können (ein „Partial“, wie die meisten Sprachen es nennen). Wir stoßen auf einige große Probleme bei dem Versuch, die Datei einzubinden, und durchlaufen viele Schritte zur Fehlerbehebung, um sie zu beheben. Es ist wahrscheinlich eine ärgerliche Reise für einige Leute, die das Problem sofort sehen, aber vielleicht interessant für Leute, die gerne Fehlerbehebung in Aktion sehen. Es stellt sich heraus, dass es sich um ein dummes kleines Problem handelt, bei dem der Include eine WordPress-spezifische Funktion enthielt, die Vanilla natürlich nicht versteht. Wir lösen es schließlich, indem wir das PHP-Fehlerprotokoll von MAMP überprüfen.