Ich denke, die Beispiele demonstrieren den Anwendungsfall gut. Es gibt viele Dinge zu beachten, wenn man eine Nachricht zusammenstellt. Wenn Sie nur eine einfügen, wird sie bald ignoriert. Wenn Sie alle einfügen, wird niemand eine davon lesen. Jedes Mal eine andere einzufügen, erhöht die Wahrscheinlichkeit, dass jemand eine davon liest und berücksichtigt.
Danke! Ein netter Bonus, den ich festgestellt habe, ist, dass die Komponente auch sauber mit dem Rich-Text-Composer funktioniert – der Platzhalter rotiert dort immer noch korrekt.
Da sie sich in den Composer-Lebenszyklus und nicht in editor-spezifische Interna einklinkt, ist sie nicht auf Markdown-spezifische Selektoren angewiesen, was die Kompatibilität über die Composer-Modi hinweg gewährleistet.
Sollte Discourse den Editor in Zukunft erneut umstrukturieren, sollte dies hoffentlich die Angriffsfläche für Fehler recht klein halten.
Eigentlich möchte ich das verwenden, um sie in einem meiner Foren ALLE lustig zu machen…
“WAS IST LOS MIT DIR? KANNST DU NICHT LESEN???” “Was ist der Unterschied zwischen jemandem, der nicht sucht, bevor er postet, und einem faulen Arsch?” “Wenn Sie einen Fehler melden, stellen Sie bitte zuerst sicher, dass es sich nicht um eine Spinne handelt.” “Was ist die Fluggeschwindigkeit einer unbeladenen Schwalbe?”
Kategoriespezifische Platzhalter sind eine wirklich schöne Idee – ich kann mir vorstellen, dass sie besonders nützlich für die Kategorien „Support / Bug“ im Vergleich zu „Allgemeiner Chat“ sind, bei denen die Aufforderungen, die Benutzer sehen sollen, völlig unterschiedlich sind.
Implementierungstechnisch liefert der Composer-Kontext normalerweise genügend Signale, um dies sauber umzusetzen:
Neues Thema: Schlüsselung basierend auf der ausgewählten categoryId im Composer-Modell
Antwort: Ableitung der Kategorie aus dem Themenkontext
Ein möglicher v1 könnte also so aussehen:
Eine Theme-Einstellung, die category_id auf eine Platzhalterliste abbildet
Rückgriff auf die globalen rotating_placeholders, wenn keine Kategorieübereinstimmung gefunden wird
Wenn Sie sich an die bestehende Komponente erinnern, an die Sie gedacht haben, würde ich mich über einen Link freuen – ansonsten füge ich dies gerne hier als Funktionsanfrage hinzu und prüfe das Interesse (und vermeide Doppelarbeit, falls es bereits existiert).
Außerdem ist Ihre „ALLE lustig“-Liste genau die Art von chaotisch gut, die ich im Sinn hatte
(Ich würde wahrscheinlich trotzdem ein paar ernste hinzufügen, damit sich ab und zu eine nützliche Erinnerung einschleicht!)
Diese Komponente („Topic Template Placeholder Text“) macht etwas anderes als diese hier: Sie verwendet die Kategorie-Themenvorlage als Platzhalter (der Platzhalter ist also kategoriespezifisch, aber es ist im Wesentlichen der Inhalt der Vorlage).
Diese Theme-Komponente durchläuft jedes Mal, wenn der Composer geöffnet wird, eine Liste kurzer Eingabeaufforderungen (und sie gilt sowohl für Antworten als auch für neue Themen). „Kategoriespezifische Platzhalter“ könnten hier also immer noch eine nützliche Ergänzung sein, wenn wir rotierende Listen pro Kategorie mit einem Fallback auf die globale Liste wünschen – insbesondere für „Support/Bug“ im Vergleich zu „Allgemeiner Chat“.
Aber wenn das Ziel jemandem speziell „meine Kategorievorlage als Platzhalter anzeigen“ ist, löst diese andere TC das bereits schön.