¿Reemplazo masivo en cadenas traducidas?

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’. ?

Yes, see this:

There is no easy way to do a bulk translation. It would also be a little confusing because the URLs would not reflect the changes.

2 Me gusta

I think that you could do it with a plugin that replaced the locale. I do think it would be confusing for people.

También me interesa hacer algo así. Si hay una forma de implementarlo mientras se está en un plan Estándar o Business, ¡sería genial!

Yo también, aunque lo estoy autoalojando.

Es algo más fácil si te autoalojas. Probablemente lo haría en la consola de Rails, aunque un plugin sería otra forma de hacerlo.

¿Qué quieres reemplazar?

1 me gusta

Quiero reemplazar el texto “Topic” por “Thread”. ¿Hay algún comando para hacerlo?

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.

De acuerdo, lo intentaré más tarde hoy. Supongo que podría ser demasiado trabajo para algo simple. Sé algo de JS y Python, pero nunca he tocado Ruby.

¡Gracias por tu ayuda!

1 me gusta

De hecho. Te recomendaría que dedicaras tu tiempo a cualquier otra cosa que creas que hará que tu foro tenga éxito.

2 Me gusta

Solo un recordatorio: he escrito un plugin que puede resolver esto

3 Me gusta