Js.composer.reply_placeholder gilt sowohl für neue Themen als auch für Antworten

Problembeschreibung

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.


Bild

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).

2 „Gefällt mir“

Vielleicht hilft Ihnen der Code in diesem Thema weiter

2 „Gefällt mir“

:heart: 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

4 „Gefällt mir“

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>

2 „Gefällt mir“

Es gibt auch

3 „Gefällt mir“