Danke, Leute! Nach dem Update und einem harten Neuladen funktioniert es jetzt wie erwartet!
Habe gerade begonnen, diese Komponente zu testen – danke! Ich bin neugierig, ob man Platzhaltertext für private Nachrichten hinzufügen kann. Hat das jemand schon ausprobiert?
Private Nachrichten verwenden denselben Standard-Platzhaltertext wie Themenbeiträge. Dies kann von den Website-Administratoren unter den Einstellungen im Admin-Bereich unter Anpassen > Text geändert werden. Suchen Sie nach js.composer.reply_placeholder – wie oben in diesem Thread gezeigt.
Wenn Sie diese Komponente verwenden, um den Platzhaltertext für jede Themenkategorie anzupassen, sollte der Standard-Platzhaltertext nur für Private Nachrichten gelten.
Diese Theme-Komponente ist wirklich toll. Ich versuche seit einiger Zeit, eine Möglichkeit zu finden, meinen Benutzern etwas mehr Anleitung zu geben, wenn sie ein Thema erstellen, und möchte die Erfahrung so gestalten, als würden sie ein Formular ausfüllen.
Momentan sorgt diese Theme-Komponente dafür, dass alle im Thema vorgefüllten Texte als einzelner Platzhalter dargestellt werden. Sobald ein Benutzer also etwas im Themen-Composer eingibt, verschwindet der gesamte Platzhaltertext.
Wäre es möglich, verschiedene Platzhalter auf der Seite zu haben? Zum Beispiel könnte die Themen-Vorlage einen separaten Platzhalter für Folgendes laden:
“Name”
“Ort”
“Problem”
Damit die Platzhalter für „Ort
Der Standard-Text für Discourse-Themen bleibt erhalten, während der Benutzer tippt. Klingt so, als wäre das das, was Sie brauchen?
Der Platzhalter-Ansatz:
Das, wonach ich (und andere?) suchen würde, sollte sich eher wie Platzhalter in einem Formular verhalten (mit separaten Formularfeldern).
Das grundlegende Standardverhalten würde es mir derzeit ermöglichen, verschiedene Abschnitte des Formulars aufzulisten, wie ich es geschrieben habe („Name“, „Ort“ und „Problem“), aber das Standard-Verhalten der Vorlage hat die gleichen Probleme wie zuvor erwähnt – Markdown macht es verwirrend, und Benutzer können es leicht beschädigen.
Ich denke, das Ideale wäre wie bei einem normalen Formular, wo es einen Platzhalter für jeden Abschnitt gibt (Name, Ort und Problem), aber (hier liegt der Unterschied) die Abschnitte unabhängig voneinander funktionieren würden. Wenn der Benutzer also auf den Namensabschnitt klickt, verschwindet der Platzhalter „Name“, während die anderen Abschnitte erhalten bleiben, bis der Benutzer auch auf diese klickt.
Ich kann mir vorstellen, dass dies mit jQuery möglich wäre (?) Jeder Abschnitt müsste sein eigenes div mit einer ID haben, und jQuery würde dann ermöglichen, den Text dieser spezifischen ID anzuzeigen oder zu entfernen, wenn der Benutzer darauf klickt. Dies würde jedoch das Hinzufügen von divs in das Textfeld erfordern, und ich bin mir nicht sicher, wie das zu bewerkstelligen ist.
Ich untersuche das hier.
Der Vorlagen-Ansatz
Eine Alternative wäre wahrscheinlich, dass die Abschnittsüberschriften beim Klicken des Benutzers nicht „verschwinden“. Die Abschnittsüberschriften (Beispiel: Name, Ort und Problem) wären also Text, der auf der Seite verbleibt. Um es im Vergleich zum aktuellen Standard der Vorlage formähnlicher zu gestalten:
- Der Text der Abschnittsüberschriften könnte vom Benutzer nicht bearbeitet werden (also
contenteditable="false") - Die Abschnittstrennpunkte könnten vom Benutzer nicht entfernt werden
- Es gäbe Platz unter der Abschnittsüberschrift, wo klar ist, dass der Benutzer tippen kann. Im aktuellen Standard-Template müssten sie dorthin gehen, wo der Text steht, und
Enterdrücken, um Platz zum Tippen zu schaffen.
Vielleicht ist das der einfachere Weg, dies umzusetzen?
Ich habe festgestellt, dass die Einstellung „Nur auf den ersten Beitrag anwenden
Gibt es die Möglichkeit, einen spezifischen Platzhalter für Antworten (nicht den ersten Beitrag in einem Thema) einzufügen? Ich hoffe, den Nutzern mehr Anleitung zu geben, was in einer Antwort stehen kann, und ein Platzhalter, der in einer Antwort erscheint, wäre hilfreich.
Ich habe festgestellt, dass dies für Antworten nur funktioniert, wenn der Platzhaltertext mehr als eine Zeile hat. Ich habe keine Ahnung, warum, da der Code für mich etwas zu kompliziert ist.
P.S.
Währenddessen habe ich eine kleine PR eingereicht, um die Warnungen in der Browserkonsole zu unterbinden:
Danke für das Zusammenführen, Nathan.
Ich habe ein Problem, bei dem der Platzhaltertext nicht angezeigt wird. Was übersehe ich?
Vorlage:
Komponenteneinstellung
Kein Platzhalter-/Vorlagentext wird angezeigt
Beim Deaktivieren von „Alle Ihre Themenvorlagen als Platzhalter anzeigen“
Vorlage erscheint als bearbeitbarer Text (kein Platzhaltertext)
Vorlagentext bearbeiten, er enthält [Platzhalter]
Vorlagentext verschwindet/kein Platzhaltertext
Dies ist bei einer frischen Discourse-Installation, keine Plugins/Komponenten installiert - Discourse 3.4.0
Ja, es scheint, dass diese Themenkomponente nicht mehr funktioniert. ![]()
Dieses Bauteil funktioniert bei mir nicht mehr.
Nun, ich kann bestätigen, dass es nicht funktioniert. Wahrscheinlich wegen der grossen, kürzlichen Änderungen an Discourse.
Hallo, gibt es Hoffnung, dass es aktualisiert wird? ![]()
Hallo ![]()
Ich habe einen PR erstellt, um diese Theme-Komponente wiederzubeleben und sie mit dem neuesten Discourse kompatibel zu machen. ![]()
Danke @Don Ich habe deinen Pull-Request zusammengeführt. Bitte teste, ob das für dich funktioniert. ![]()
Ich habe es gerade neu installiert und benutzt – es scheint jetzt gut zu funktionieren.
Deshalb habe ich das #broken-Tag entfernt.
[Admin-Hinweis] Das Theme „Topic Template Placeholder Text
Ich habe diese Änderung vorgenommen und ein Update veröffentlicht. Jetzt sollte alles funktionieren.






