Sé que Discourse ahora permite cambiar el texto de casi todo el sitio a través del panel de administración, pero ¿hay alguna manera de hacer algo como buscar y reemplazar todo?
Sé que las categorías y los temas son fundamentales para la forma en que se construyó Discourse, pero ¿qué pasaría si quisiera igualar la experiencia del foro al que estoy migrando y, en su lugar, usar “Foros” para reemplazar “Categorías” y “Hilos” para reemplazar “Temas”?
No veo una forma fácil de hacerlo. Creo que lo más fácil sería un plugin que anule todas las instancias que quieras cambiar, para que puedas hacerlo en un editor de texto. Probablemente me llevaría un par de horas. Hace unos años, quizás 5. Empezarías con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins, copiarías config/locales/client.en.yml en config/locales en el esqueleto, eliminarías las cadenas que no quieres cambiar y editarías las que quieres cambiar. Aunque debe haber una forma de que Rails te dé todas las cadenas (oh, aquí tienes esto https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails, y luego podrías recorrerlas todas, obtener la cadena e insertar una TranslationOverride para las que quieras cambiar, pero la ruta del plugin es probablemente mejor, ya que querrás ajustar cosas a mano y ver qué es lo que estás cambiando).
Intentar cambiar “topic” por “thread” es una mala idea, sin embargo. De ello no puede salir nada bueno. Y Discourse no tiene discusiones en hilo, por eso se llaman topics. Y no a menudo se añadirán nuevas cadenas que contengan “topic”, pero podrían colarse con el tiempo.