Remplacement en masse dans les chaînes traduites ?

Je sais que Discourse permet désormais de modifier le texte pour presque tout le monde sur le site via le panneau d’administration, mais existe-t-il un moyen de faire quelque chose comme une recherche et remplacement global ?

Je sais que les catégories et les sujets sont fondamentaux dans la conception de Discourse, mais que se passerait-il si je voulais correspondre à l’expérience du forum vers lequel j’ai migré et utiliser « Forums » à la place de « Catégories » et « Fils de discussion » à la place de « Sujets » ?

Oui, voyez ceci :

Il n’existe pas de moyen simple de procéder à une traduction par lots. Cela serait également quelque peu déroutant, car les URL ne refléteraient pas les modifications.

2 « J'aime »

Je pense que vous pourriez le faire avec un plugin qui remplace la localisation. Cependant, je trouve que cela pourrait prêter à confusion pour les utilisateurs.

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 »