Der Text js.compser.reply_placeholder scheint mit dem Text im Composer gekoppelt zu sein, wenn ein Thema erstellt wird, obwohl er spezifisch für Antworten ist.
Reproduktion
Dies kann durch den Vergleich einer modifizierten Version von Platzhaltertext mit dem Composer gesehen werden.
Mögliche Korrekturen
Eine Korrektur könnte darin bestehen, den Namen des Platzhalters zu ändern. Wir hätten jedoch gerne die Möglichkeit, die Platzhalter für Antworten und Erstellungen separat zu ändern.
Warum wären Platzhalter für Erstellung und Antwort nützlich?
Wie unten gezeigt, haben wir begonnen, den folgenden Platzhaltertext für neue Themen zu verwenden. Diese Anleitung ergibt jedoch im Kontext einer Antwort keinen Sinn.
Wenn die Korrektur dieses Problems zu einem Platzhalter sowohl für Antworten als auch für Erstellungen führen würde, könnten wir allen Benutzern eine verbesserte JIT-Anleitung geben (was für Support-Communities wie unsere fantastisch wäre).
Das ist ein toller Fund. Habe es kurz ausprobiert und es scheint die Antwort sehr gut zu trennen und Platzhalter zu erstellen. Würde diese Änderung gerne im Kern sehen, bin aber sehr glücklich, die von Joe bereitgestellten Änderungen zu verwenden. Danke fürs Verlinken @Moin
Nur als Nachtrag: Der von Joe gepostete Code-Schnipsel funktionierte nicht wie erwartet mit unserem neuen Thema-Button: Wenn ein Benutzer ein neues Thema erstellt, während er ein Thema liest, würde er den Antworttext erhalten.
Unten ist ein alternativer Ansatz, der:
Stellt einen Platzhalter für neue Themen bereit, egal ob sie auf der Kategorienseite oder innerhalb eines Themas gestartet werden
Stellt einen anderen Platzhalter für Antworten bereit
<script type="text/discourse-plugin" version="0.8">
// Custom placeholders
const placeHolderForReplies = `Wenn Sie jemand anderem helfen:
1. Beschreiben Sie, was Sie denken, dass das Problem ist
2. Sagen Sie ihm, was er tun soll
3. Zeigen Sie ihm, wie er es tun kann (Code-Schnipsel, Bilder usw.)
4. Fügen Sie Links und Referenzen hinzu `;
const placeHolderForNewTopics = `Hier tippen.
1. Sagen Sie uns, was Sie versuchen zu tun.
2. Sagen Sie uns, was Sie bereits versucht haben.
3. Posten Sie Fehlerprotokolle als Code-Schnipsel.`;
// Import required modules
const discourseComputed = require("discourse-common/utils/decorators").default;
const currentLocale = I18n.currentLocale();
I18n.translations[currentLocale].js.composer.custom_reply_placeholder = placeHolderForReplies;
I18n.translations[currentLocale].js.composer.custom_topic_placeholder = placeHolderForNewTopics;
api.modifyClass("component:composer-editor", {
@discourseComputed("composer.replyingToTopic", "composer.creatingTopic")
replyPlaceholder(replyingToTopic, creatingTopic) {
// Determine if the composer is for replying or creating a new topic
if (creatingTopic) {
return "composer.custom_topic_placeholder"; // New topic placeholder
} else if (replyingToTopic) {
return "composer.custom_reply_placeholder"; // Reply placeholder
}
return this._super(...arguments); // Fallback to default behavior
}
});
</script>