Sowohl „Neues Thema" als auch „Antworten" zeigen denselben Text an: „Hier tippen. Verwenden Sie Markdown, BBCode oder HTML zur Formatierung. Ziehen Sie Bilder per Drag & Drop oder fügen Sie sie ein." Wir haben benutzerdefinierten Text hinzugefügt, aber derselbe Text wird sowohl für neue Themen als auch für Antworten angezeigt. Wir möchten unseren Nutzern unterschiedliche Anweisungen für neue Themen im Vergleich zu Antworten geben. Konkret möchten wir die Nutzer beim Erstellen eines neuen Themas auf das Taggen hinweisen; diese Anweisungen sind jedoch für Antworten auf Themen nicht relevant. Wie können wir unser Ziel erreichen? Wenn wir js.composer.reply_placeholder ändern, gilt derselbe Text weiterhin für beide.
Richtig, der Platzhalter sowohl für neue Themen als auch für Antworten verwendet denselben Übersetzungsschlüssel, wie du erwähnt hast: js.composer.reply_placeholder.
Soweit ich weiß, gab es bisher keine Anfragen nach separaten Schlüsseln.
Trotzdem kannst du dies auf deiner Seite vorerst anpassen.
Wenn du Folgendes in deinem Theme unter dem Reiter common > header hinzufügst, solltest du das gewünschte Ergebnis erzielen.
<script type="text/discourse-plugin" version="0.8">
// Optionen, die du ändern kannst
const placeHolderForReplies = "CHANGE_THIS_TEXT_BUT_KEEP_THE_QUOTES";
// Ab dieser Zeile musst du nichts ändern.
const discourseComputed = require("discourse-common/utils/decorators").default;
const currentLocale = I18n.currentLocale();
I18n.translations[currentLocale].js.composer.custom_reply_placeholder =
placeHolderForReplies;
api.modifyClass("component:composer-editor", {
@discourseComputed
replyPlaceholder() {
return this.topic ? "composer.custom_reply_placeholder" : this._super(...arguments);
}
});
</script>
Du kannst den Text für den Antwort-Platzhalter in der zweiten Zeile ändern. Wenn es sich um eine Antwort handelt, zeigt deine Seite diesen Text an. Andernfalls greift Discourse auf den Standard zurück, den du für den Übersetzungsschlüssel js.composer.reply_placeholder festgelegt hast.
Vielen Dank für die ausführlichen Anweisungen. Ohne Ihre Hilfe wären wir wahrscheinlich nicht darauf gekommen. Wir arbeiten derzeit an der Umsetzung Ihres Vorschlags.