Tanto “Nuevo tema” como “Responder” muestran el mismo texto: “Escribe aquí. Usa Markdown, BBCode o HTML para dar formato. Arrastra o pega imágenes”. Agregamos texto personalizado, pero aparece el mismo texto tanto para nuevos temas como para respuestas. Queremos instrucciones diferentes para nuestros usuarios al crear un nuevo tema y al responder. Específicamente, queremos alertar a los usuarios sobre cómo etiquetar un nuevo tema, y esas instrucciones no son relevantes para una respuesta. ¿Cómo podemos lograr nuestro objetivo? Si cambiamos js.composer.reply_placeholder, el mismo texto se aplica a ambos.
Correcto, el marcador de posición tanto para nuevos temas como para respuestas comparte la misma clave de traducción que mencionaste: js.composer.reply_placeholder.
Que yo sepa, hasta ahora no ha habido solicitudes de claves separadas.
Aun así, puedes personalizarlo en tu sitio por ahora.
Si agregas lo siguiente a tu tema en la pestaña common > header, debería darte el resultado deseado.
<script type="text/discourse-plugin" version="0.8">
// opciones que puedes cambiar
const placeHolderForReplies = "CAMBIA_ESTE_TEXTO_PERO_MANTÉN_LAS_COTAS";
// no es necesario cambiar nada por debajo de esta línea.
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>
Puedes cambiar el texto del marcador de posición para respuestas en la segunda línea. Si es una respuesta, tu sitio mostrará ese texto… de lo contrario, Discourse recurrirá al valor predeterminado que hayas configurado para la clave de traducción js.composer.reply_placeholder.
Gracias por las instrucciones detalladas; probablemente no habríamos descubierto esto sin tu ayuda. Estamos trabajando en implementar tu sugerencia ahora mismo.