Sostituzione di massa nelle stringhe tradotte?

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 Mi Piace

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

Mi interessa fare qualcosa di simile. Se c’è un modo per implementarlo mentre si è su un piano Standard o Business, sarebbe fantastico!

Anche io, ma sono in self-hosting

È un po’ più facile se stai auto-ospitando. Probabilmente lo farei nella console di Rails, anche se un plugin sarebbe un altro modo per farlo.

Cosa vuoi sostituire?

1 Mi Piace

Vorrei sostituire il testo “Topic” con “Thread”. Esiste un comando per farlo?

Non vedo un modo semplice per farlo. Penso che il modo più semplice sarebbe un plugin che sovrascriva tutte le istanze che si desidera modificare, in modo da poterlo fare in un editor di testo. Probabilmente mi ci vorrebbero un paio d’ore. Qualche anno fa, forse 5? Inizieresti con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins copiando config/locales/client.en.yml in config/locales nello scheletro, eliminando le stringhe che non vuoi modificare e modificando quelle che vuoi cambiare. Anche se ci deve essere un modo per far sì che Rails ti fornisca tutte le stringhe (oh, ecco questo https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails, e poi potresti scorrere tutte, ottenere la stringa e inserire un TranslationOverride per quelle che vuoi cambiare, ma la via del plugin è probabilmente migliore, poiché vorrai modificare le cose a mano e vedere cosa stai cambiando)

Cercare di cambiare “topic” in “thread” è una cattiva idea, però. Non ne deriverà nulla di buono. E Discourse non ha discussioni a thread, motivo per cui si chiamano topic. E non ci saranno spesso nuove stringhe aggiunte che contengono “topic”, ma potrebbero insinuarsi nel tempo.

Va bene, ci proverò più tardi oggi. Suppongo che potrebbe essere troppo lavoro per una cosa semplice. Conosco un po’ di JS e Python ma non ho mai toccato Ruby.

Grazie per il tuo aiuto!

1 Mi Piace

Infatti. Ti consiglio di dedicare il tuo tempo a qualsiasi altra cosa che pensi possa far avere successo al tuo forum.

2 Mi Piace

Solo un promemoria: ho scritto un plugin che può risolvere questo problema

3 Mi Piace