Sia ‘Nuovo argomento’ che ‘Rispondi’ mostrano lo stesso testo: ‘Scrivi qui. Usa Markdown, BBCode o HTML per formattare. Trascina o incolla le immagini.’ Abbiamo aggiunto un testo personalizzato, ma lo stesso testo appare sia per i nuovi argomenti che per le risposte. Vogliamo istruzioni diverse per gli utenti quando creano un nuovo argomento rispetto a quando rispondono. Nello specifico, vogliamo avvisare gli utenti di taggare un nuovo argomento, e queste istruzioni non sono pertinenti per una risposta a un argomento. Come possiamo raggiungere questo obiettivo? Se modifichiamo js.composer.reply_placeholder, lo stesso testo viene applicato a entrambi.
Corretto, il segnaposto sia per i nuovi argomenti che per le risposte condivide la stessa chiave di traduzione come hai menzionato js.composer.reply_placeholder
Per quanto ne so, finora non ci sono state richieste per chiavi separate.
Tuttavia, per ora puoi personalizzarlo sul tuo sito.
Se aggiungi quanto segue al tuo tema nella scheda common > header, dovresti ottenere il risultato desiderato.
<script type="text/discourse-plugin" version="0.8">
// opzioni che puoi modificare
const placeHolderForReplies = "CAMBIA_QUESTO_TESTO_MA_MANTIENI_LE_CITAZIONI";
// non è necessario modificare nulla sotto questa riga.
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>
Puoi modificare il testo del segnaposto per le risposte nella seconda riga. Se si tratta di una risposta, il tuo sito mostrerà quel testo… altrimenti, Discourse farà ricorso all’impostazione predefinita che hai definito per la chiave di traduzione js.composer.reply_placeholder.
Grazie per le istruzioni dettagliate; senza il tuo aiuto probabilmente non avremmo capito come risolvere. Stiamo già lavorando all’implementazione del tuo suggerimento.