Suite à une remarque de Stéphane sur les possibilités offertes par SPIP dans ce domaine j’ai voulu voir ce qu’il était possible de faire rapidement.
Je repose le contexte :
Dans le cadre du billet seul (billet ou page d’ailleurs), et également dans le cas où une langue est sélectionnée dans le widget listant les langues utilisées par le blog, il serait souhaitable d’avoir l’interface traduite dans cette même langue — ce que SPIP permet, mais pas Dotclear.
J’ai regardé vite fait et j’ai vu que les chaînes de traductions sont chargées très tôt dans Dotclear, avant même qu’on ait connaissance du contexte (page d’accueil, billet seul, …) ! Du coup j’ai testé rapidement en rajoutant le même chargement pour la langue du billet (une fois que le contexte billet seul est connu), ce qui n’est pas très compliqué à faire, et j’obtiens bien une interface traduite sauf que…
Sauf que pour l’instant je coince avec la gestion des traductions côté plugins, entre autre côté widgets, mais pas que, comme on peut voir sur la copie d’écran ci-dessus. Va falloir que je me plonge un peu plus sur ce (léger) problème — je pense que c’est parce qu’on a pas prévu de système de traduction pour les libellés spécifiés côté réglages des plugins — et m’en vais ouvrir un ticket de ce pas…
1 De Noé -
Muy cool! See? Ich hablo estranges like a boss 😁
2 De Franck -
Ah ah, wunderbar \o/
3 De Stéphane Deschamps -
Dans Spip la ruse ultime c’est ça :
<:toto:>
cherche la chaînetoto
dans le contexte général, la langue, etc.<:monplugin:toto:>
cherche la chaînetoto
dans la langue courante dans les fichiers de localisation demonplugin
, et s’il ne trouve pas, affiche “toto” pour que tu débugges :-)Niveau rangement, chaque jeu de squelettes (optionnel, sinon on va chercher dans les jeux de langues fournis par Spip), chaque plugin, etc. comporte un dossier
lang
dans lequel on rangelocal_fr.php
,local_en.php
etc.Par exemple il existe une chaîne
info_creation_paragraphe
qui sert pour expliquer le formatage du champ de saisie (comme chez toi, “Les commentaires peuvent être […]”), il me suffit de mettre une chaîne du même nom danssquelettes/lang/local_fr.php
et zou, c’est la mienne qui s’affiche, par surcharge.Je trouve ça drôlement malin.
4 De Stéphane Deschamps -
Ah zut, crochet ouvrant - points de suspension - crochet fermant casse tout ton Dotclear en faisant un lien à la noix, désolé.
5 De Franck -
Je vois Stéphane et on a un système de traduction équivalent dans Dotclear.