Seien Sie nicht böse, aber ich musste ein wenig vorspringen, da es mühsame, lange und langweilige Arbeit war, verschiedene Ansichten zu überschreiben, indem die richtigen Dateien an den richtigen Stellen in unseren Vanilla-Forum-Themes platziert wurden. Das haben wir schon ein paar Mal behandelt, also war es nichts Neues.
Dieses Mal beginnen wir wieder von vorne, finden eine bestimmte Ansicht, die etwas Design-Aufmerksamkeit benötigt, finden die richtige Ansicht und überschreiben sie in unserem eigenen Theme. Dieses Mal ist es der Bildschirm zum Erstellen einer neuen Diskussion. Wir finden ihn schnell, indem wir etwas "In Projekt suchen" nach einem Textstring durchführen, von dem wir wissen, dass er in dieser Ansicht existiert. Dann testen wir unsere Überschreibung, indem wir das Wort "fart" in die Ansicht einfügen und sehen, ob es angezeigt wird. Stilvoll, oder?
Eine Sache, die wir sofort tun, ist, einiges herauszustrip-pen. Zum Beispiel entfernen wir die "Ankündigen"-Checkbox, da dies eine nervige Funktion ist, die wir sowieso niemandem nutzen lassen wollen. Wir entfernen den "Abbrechen"-Link, da er nichts weiter tut, als von der Seite wegzunavigieren.
Dann fummeln wir an einer Menge Abständen herum. Die Abstände selbst sind einfach. Der schwierige Teil ist die Entscheidung, welche Klasse genau verwendet werden soll, ob wir eine neue Klasse hinzufügen sollen und wie sich diese Klassen möglicherweise auf andere Dinge in den Foren auswirken könnten und ob das eine gute oder schlechte Sache ist. Im Wesentlichen die klassischen Kämpfe eines CSS-Entwicklers!
Dann stoßen wir auf ein enttäuschendes Problem. Wenn wir in das Textfeld klicken, um den Inhalt eines neuen Forum-Threads zu schreiben, klappt das Textfeld sehr kurz zusammen. Hier ist definitiv JavaScript im Spiel. Es hat wahrscheinlich (oder hat versucht) etwas Intelligentes in der Vergangenheit getan, aber etwas hat sich geändert, sodass es jetzt schlimmer ist, als nichts zu tun. Wer weiß, was sich geändert hat. Vielleicht etwas CSS, das jetzt fehlt, vielleicht eine andere Version von jQuery, vielleicht eine fehlende ID, wer weiß. Wichtig ist, dass wir die Kraft haben, es herauszufinden und zu beheben. Es gibt auch einen weiteren Fehler, bei dem das Löschen eines Beitrags gut zu funktionieren scheint, dann aber die Seite neu lädt, obwohl es nicht nötig ist.
Wir beenden die Screencast-Diskussion über WYSIWYG-Texteditoren. Davon werden wir auf jeden Fall einen für das Textfeld benötigen, um das Erstellen eines Beitrags zu erleichtern. Ich hatte Glück mit Mark It Up! Wir werden also wahrscheinlich diesen Weg einschlagen. Technisch gesehen kein WYSIWYG-Editor, aber im Web gibt es eigentlich keinen.