Comment traduire les éléments ajoutés via "Modifier la section personnalisée" et le <head> du thème ?

Bonjour à tous,

Je cherche à rendre mon forum entièrement compatible avec plusieurs langues, mais je ne sais pas comment traduire les éléments de texte personnalisés que j’ai ajoutés à l’interface.

Comme vous pouvez le voir sur la capture d’écran :

  1. Barre latérale gauche : J’ai ajouté plusieurs liens personnalisés (par exemple, « Küresel Liderlik Tablosu », « RSS Beslemesi ») en utilisant la fonctionnalité « Modifier la section personnalisée ».
  2. Navigation supérieure : J’ai ajouté des éléments de menu personnalisés (par exemple, « Gündem », « Etkinlikler ») en insérant du code dans la section <head> via les thèmes.

Actuellement, tout cela est codé en dur dans une seule langue. Quelle est la meilleure pratique pour localiser ces ajouts spécifiques ? Existe-t-il un moyen d’utiliser des clés de traduction afin qu’elles s’adaptent automatiquement à la langue d’interface choisie par l’utilisateur ?

Tout conseil ou exemple serait grandement apprécié. Merci !

Il existe une demande de fonctionnalité pour le n°1 ici : Feature request: make it possible to translate custom sidebar links and sections. Je ne pense donc pas que cela soit actuellement possible. Vous pouvez voter pour montrer que cela vous tient à cœur.
Cela dit, je sais que les badges personnalisés peuvent être traduits via la console Rails, mais je n’ai pas essayé de voir si cela fonctionne également pour la barre latérale. Au cas où vous voudriez l’essayer, cela a été expliqué ici : How can badges and groups be localized (multilingual)? - #8 by nat

Les composants de thème prennent en charge la localisation. Il y a un court guide à ce sujet ici :

Je préfère généralement regarder des exemples. Il y a beaucoup de composants de thème dans Customization > Theme component. Je pense que Topic Status Filter est un exemple assez simple. Custom Top Navigation Links pourrait également être un exemple utile. C’est plus proche de ce que vous souhaitez faire, mais il ne prend pas en charge les liens localisables, car combiner cela avec le fait qu’ils soient configurables est difficile.
Je ne sais pas si quelque chose de similaire est possible directement dans la section <head>.

Merci pour les informations ! J’ai effectivement essayé le composant « Liens de navigation personnalisés en haut », mais cela faisait disparaître complètement cette section sur mobile. C’est pour cette raison que j’ai fini par utiliser une injection dans la balise <head> à la place.