Discourse assegna un ID a ogni categoria creata, quindi puoi utilizzarlo per raggiungere il tuo obiettivo.
Dovrai aggiungere un po’ di codice personalizzato a un componente del tema e integrarlo nel tuo/i tema/i attivo/i.
Ecco il codice commentato per realizzare ciò che desideri.
<script type="text/discourse-plugin" version="0.8">
// opzioni modificabili
const targetCategoryId = 6; // modifica questo valore con l'ID della categoria di destinazione
const placeHolderForCategory = "CAMBIA_QUESTO_TESTO_MA_MANTIENI_LE_VIRGOLETTE";
// non è necessario modificare nulla sotto questa riga. Fermati qui se sei un amministratore.
const discourseComputed = require("discourse-common/utils/decorators")
.default;
// componente non remoto
const currentLocale = I18n.currentLocale();
I18n.translations[
currentLocale
].js.composer.custom_category_placeholder = placeHolderForCategory;
// modifica il segnaposto per la categoria di destinazione, altrimenti usa
// i valori predefiniti.
api.modifyClass("model:composer", {
@discourseComputed("canEditTopicFeaturedLink")
titlePlaceholder() {
return this.category && this.category.id === targetCategoryId
? "composer.custom_category_placeholder"
: this._super();
},
});
</script>
Questo codice va inserito nella scheda common > header del tuo componente.
Puoi ottenere l’ID della categoria visitando la pagina di quella specifica categoria e controllando l’URL.
Ad esempio,
L’ID della categoria #supporto qui su Meta è 6 (l’ultima cifra nell’URL qui)
Nel frammento sopra, l’ID (numero) della tua categoria di destinazione dovrebbe sostituire “6” in targetCategoryId.
L’altra opzione è molto semplice: modifica il testo per indicare quello che desideri mostrare come segnaposto per il titolo di quella categoria.