Ist es möglich, das Thema-Titel-Prompt für eine Kategorie zu ändern?

Ich habe auf meinem Forum eine Kategorie namens „Wettbewerbsbeiträge" erstellt. Diese Kategorie ist für Beiträge vorbehalten, wenn unser Unternehmen einen Wettbewerb durchführt. Ich habe herausgefunden, wie ich eine Themen-Vorlage für den Inhalt eines neuen Themas erstelle, aber ich kann nicht herausfinden, wie ich den Titel dieses Themas bearbeite. Hier ist, was ich meine:

Beachten Sie, dass meine Titelaufforderung derzeit nur „ein interessanter Titel" lautet. Ich möchte sie ändern in „Der Titel Ihres Projekts". Aber ich möchte dies nur für diese spezifische Kategorie ändern, nicht für das gesamte Forum. Wie mache ich das?

Discourse weist jeder erstellten Kategorie eine ID zu, sodass Sie diese verwenden können, um Ihr Ziel zu erreichen.

Sie müssen etwas benutzerdefinierten Code zu einer Theme-Komponente hinzufügen und diese in Ihrem aktiven Theme (bzw. Ihren aktiven Themes) aktivieren.

Hier ist der kommentierte Code für das, was Sie erreichen möchten.

<script type="text/discourse-plugin" version="0.8">
  // Optionen, die Sie ändern können
  const targetCategoryId = 6; // Ändern Sie dies auf die Zielkategorie
  const placeHolderForCategory = "CHANGE_THIS_TEXT_BUT_KEEP_THE_QUOTES";

  // Ab dieser Zeile muss nichts mehr geändert werden. Wenn Sie Administrator sind, hören Sie hier auf.
  const discourseComputed = require("discourse-common/utils/decorators")
    .default;

  // Kein Remote-Komponente
  const currentLocale = I18n.currentLocale();
  I18n.translations[
    currentLocale
  ].js.composer.custom_category_placeholder = placeHolderForCategory;

  // Ändert den Platzhalter für die Zielkategorie, andernfalls wird auf
  // die Standardwerte zurückgegriffen.
  api.modifyClass("model:composer", {
    @discourseComputed("canEditTopicFeaturedLink")
    titlePlaceholder() {
      return this.category && this.category.id === targetCategoryId
        ? "composer.custom_category_placeholder"
        : this._super();
    },
  });
</script>

Dies wird im Reiter „common > header" Ihrer Komponente eingefügt.

Die Kategorie-ID können Sie ermitteln, indem Sie die Seite der jeweiligen Kategorie aufrufen und die URL prüfen.

Zum Beispiel:

Die ID der Kategorie Support hier auf Meta ist 6 (die letzte Ziffer in der URL hier)

Support - Discourse Meta

Im obigen Code-Snippet sollte die ID (Zahl) Ihrer Zielkategorie die „6" in targetCategoryId ersetzen.

Die andere Option ist sehr einfach: Ändern Sie den Text in das, was als Platzhalter für den Titel dieser Kategorie angezeigt werden soll.

Bin gerade darauf gestoßen und freue mich darauf, es in Kombination mit den Experimental Form Templates zu verwenden, da die Leute vergessen, einen Titel einzugeben und nicht wissen, was sie dort eintragen sollen … aber es scheint bei mir nicht zu funktionieren.\n\nWeiß jemand, ob das noch funktioniert?

Dies ist jetzt im Kern enthalten