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