Dotclear

Ticket #493 (closed enhancement: wontfix)

Opened 15 years ago

Last modified 7 years ago

Widgets dans la langue de l'utilisateur

Reported by: Moe Owned by: team
Priority: normal Milestone:
Component: module:plugins Version: 2.1
Severity: normal Keywords: widgets
Cc:

Description

Bonjour,
si on a un blog en anglais, qu'on est un utilisateur français et qu'on ajoute un widget au blog, il contient du texte en français. Par exemple le widget "Recherche" affiche "Recherche" et non "Search". Il faut alors trouver une traduction pour ne pas avoir un titre de widget en français sur un blog en anglais.

Il serait plus pratique de fournir une localisation dans la langue du blog et non de l'utilisateur pour les widgets.

Testé sur différents blogs en 2.1.1.

Change History

comment:1 Changed 15 years ago by Moe

Je viens d'avoir une idée : la fonction

__()

pourrait avoir un second paramètre optionnel (un booléen) pour retourner la traduction dans la langue du blog et non de l'auteur, ça serait pratique dans toute l'administration et pas seulement dans les widgets.

Par contre, il faudra modifier toute la gestion des langues dans Dotclear car actuellement Dotclear ne charge qu'une seule langue à la fois. Finalement c'est peut-être pas une solution viable ...

comment:2 Changed 15 years ago by olivier

C'est pas très viable en effet, d'autant qu'il est hors de question de modifier une fonction venant de Clearbricks pour un usage propre à Dotclear.

comment:3 Changed 15 years ago by Moe

Il faut faire correspondre la langue de l'utilisateur et la langue du blog le temps de modifier les widgets. Cela se fait depuis les "Préférences utilisateur" accessibles depuis le Tableau de bord. Si on ne modifie pas ses widgets tous les jours, ça suffit.

comment:4 Changed 14 years ago by Moe

Une idée pour gérer ça au niveau du widget :

  • créer un fichier widget.po avec les traductions du contenu des champs (et non des intitulés des champs)
  • ajouter ça dans le code du widget, au début de la fonction initWidgets() :
# load locales for the blog language
l10n::set(dirname(__FILE__).'/../locales/'.
	$GLOBALS['core']->blog->settings->lang.'/widget');

Ça fonctionne.

comment:5 Changed 14 years ago by xave

  • Milestone changed from 2.2 to 2.3

comment:6 Changed 13 years ago by bruno

  • Priority changed from lowest to normal
  • Severity changed from minor to normal
  • Milestone 2.3 deleted

comment:7 Changed 11 years ago by franck

  • Milestone set to A definir

comment:8 Changed 11 years ago by franck

  • Milestone changed from A definir to 2.6

comment:9 Changed 11 years ago by franck

  • Milestone changed from 2.6 to A definir

comment:10 Changed 9 years ago by franck

  • Owner changed from olivier to team

comment:11 Changed 7 years ago by franck

  • Status changed from new to closed
  • Resolution set to wontfix
  • Milestone A definir deleted
Note: See TracTickets for help on using tickets.

Sites map