Remplacement en masse dans les chaînes traduites ?

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 « J'aime »

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

Je suis également intéressé par quelque chose de similaire. Si il y a un moyen de mettre cela en œuvre avec un plan Standard ou Business, ce serait formidable !

Moi aussi, j’héberge moi-même cependant

C’est un peu plus facile si vous auto-hébergez. Je le ferais probablement à la console Rails, bien qu’un plugin soit une autre façon de le faire.

Que voulez-vous remplacer ?

1 « J'aime »

Je veux remplacer le texte « Topic » par « Thread ». Existe-t-il une commande pour le faire ?

Je ne vois pas de moyen simple de le faire. Je pense que le plus simple serait un plugin qui remplace toutes les instances que vous souhaitez modifier, afin que vous puissiez le faire dans un éditeur de texte. Cela me prendrait probablement quelques heures. Il y a quelques années, cela aurait pu être 5 ? Vous commenceriez par GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins, copieriez config/locales/client.en.yml dans config/locales du squelette, supprimeriez les chaînes que vous ne souhaitez pas modifier et modifieriez celles que vous souhaitez modifier. Bien qu’il doive y avoir un moyen de faire en sorte que Rails vous donne toutes les chaînes (oh, voici ceci https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails, et ensuite vous pourriez les parcourir toutes, obtenir la chaîne et insérer un TranslationOverride pour celles que vous souhaitez modifier, mais la voie du plugin est probablement meilleure, car vous voudrez ajuster les choses à la main et voir ce que vous modifiez)

Essayer de changer « topic » en « thread » est une mauvaise idée, cependant. Il n’en sortira rien de bon. Et Discourse n’a pas de discussion en fil de discussion, c’est pourquoi ils sont appelés topics. Et il n’y aura souvent pas de nouvelles chaînes ajoutées contenant « topic », mais elles pourraient s’y glisser avec le temps.

D’accord, j’essaierai plus tard aujourd’hui. Je suppose que cela pourrait être trop de travail pour une chose simple. Je connais un peu JS et Python mais je n’ai jamais touché au Ruby.

Merci pour votre aide !

1 « J'aime »

En effet. Je vous recommanderais de consacrer votre temps à tout ce qui, selon vous, fera réussir votre forum.

2 « J'aime »

Juste un rappel : j’ai écrit un plugin qui peut résoudre ce problème

3 « J'aime »