En fait, dans la version précédente du plugin (compatible 1.7.x), un global $lang; était présent dans les fichiers plugin.lang.php. N'étant pas l'auteur du plugin d'origine mais ayant participé à l'élaboration, je n'avais pas relevé ce détail.
Dans la version compatible 2.x, il m'a fallu supprimer cette ligne global $lang; pour que l'affichage des caractères accentués redevienne correct.
Je suis incapable de sire pourquoi ni comment mais je sais que cela a résolu mon problème :)
[edit]
VDigital a écrit:
En quoi un global $lang; peut mettre le bazar dans un plugin?
Cela ne mettait pas le bazar dans le plugin (au contraire, là tout allait bien) mais dans le reste de la galerie : Mauvaise interprétation des caractères accentués (dans le menu admin, par exemple, avec "Spéciales" et "Catégories").
[/edit]
Eric,
Je ne comprends pas...
Explique stp.
En quoi un global $lang; peut mettre le bazar dans un plugin?
Merci.
J'ai trouvé : un appel erroné à "global $lang;" dans mon script !!
J'y ai passé du temps mais j'ai fini par l'avoir... Bon, ben maintenant je crois que je peux aller me coucher ;)
... Après avoir passé le sujet en résolu.
Peux-tu m'envoyer ton plugin que j'y jette un oeil?
Oui, je suis bien en UTF-8 et sans BOM.
J'ai d'abord pensé à un pb de ce genre mais le truc bizarre c'est que les textes de mon plugin sont bien affichés (avec les accents et tout). Le pb n'impacte que les textes de PWG comme les intitulés des menus du panneau d'admin (Spéciales, Catégorie).
Alors je pense qu'il s'agit d'un bête oubli de ponctuation dans mon code... Quelque part...
Ton fichier langue est bien converti en UTF-8 (sans BOM) ?
j'ai cherché 2 jours!!!
Bonsoir à tous.
Voilà quelques jours (nuits ?) que je passe sur un plugin 1.7.x à mettre en conformité pour Piwigo 2.0RC4. Je prend exemple sur les plugins livrés en standard pour faire la migration.
J'ai un problème avec le panneau d'admin du plugin : Dès que j'y accède, les caractères accentués des textes de la galerie ne sont plus interprétés. Je suis presque certain qu'il y a une boulette dans mon fichier tpl qui génère le pb. Mais je n'arrive à rien.
Avec Smarty, peut-on utiliser des insertions de texte hors template ? Par exemple avec :
$msg .= l10n('Error_message');
Sinon, je décortique mon fichier tpl à la recherche d'un truc de syntaxe que j'aurais oublié. Une piste ?
A moins que cela ne vienne de mon fichier de langue ?
Merci d'avance pour votre aide ;)