I know that Discourse lets use now change text almost everyone on the site through the admin panel, but is there a way to do something like find and replace all?
I know categories and topics are fundamental to how Discourse was built, but what if I wanted to match the experience of the forum I’m migrated to and instead wanted to use ‘Forums’ to replace ‘Categories’ and ‘Threads’ to replace to ‘Topics’. ?
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.