Les joies du multilingue ...
Auteur Sujet

Post 
Bon, j'ai une grande confiance en Zikula et reste admiratif de son architecture. Mais ... pour le multilingue c'est tout de même coton : tous les modules ne sont pas parfaitement compatibles avec des sites multilingues, loin sans faut.

Exemple n°1 : je veux utiliser les Groups pour profiler les membres. Ben ... les noms et descriptions sont en dur. Mais zikula est ouvert alors j'ai trouvé une astuce : le nom du groupe = le nom d'une variable (j'ai intitulé les miens (_GRP_XXXX, _GRPDESC_XXXX), les fichiers langues valorisent la variable ... mais il faut adapter le template en remplaçant (par exemple) :

  1. <--[$name]--> 


par

  1. <!--[pnml name=$name]--> 


On s'en sort donc ici. Mais ce n'est pas toujours le cas.

Exemple n°2 : en attendant de disposer d'un module de newsletter (type le très bon pnTresMailer) compatible Z1, il n'y a que MailUsers ... Mais au fait, si on pense échanger avec les membres, il aurait été judicieux que le modules Users disposent dans son jeu de données de la langue utilisée par l'utilisateur lors de son enregistrement. Que cela ne tienne, le superchouette module Profile est là pour pallier : j'ai donc un champ Profile pour la langue.
(Nota : je n'ai pas trouvé comment la valoriser par défaut avec la pnUserGetLang en utilisant le plugin "dudoptionalitemmodify", dédié à la personnalisation du template profile : pas grave).

J'en viens donc ensuite à MailUsers, et je découvre que le filtrage est possible : chouette ! Super, je vais pouvoir filtrer sur la langue (parce qu'on écrit pas à un italien, comme à un français). Mais bizarre : le formulaire propose les champs standards (que moi j'ai supprimé du Profile). J'ai approfondi : effectivement, le module MailUsers (pnadmin.php) se comporte très classiquement (au sens pn 0.7xx) : c'est à dire avec les champs de la table pnUsers et ignore joyeusement les DynamicDataFields. C'est ben bête. Alors je vais de voir m'investir (encore) des heures et des heures pour que ça marche icon_wink . Mais j'en veux !

Lorsque j'aurais la solution, je posterais.

Je ne suis pas au bout de mes peines je crois ...

Laurent
Données personnelles
Post 
Bon j'ai trouvé ma solution mais qui n'a rien de généralisable ...

Par contre, ce module (MailUser) est vraiment pas Z1 ... avec des return $output horrible ...

M'enfin, c'est certainement pas une priorité (un value addon module) pour les pros.

J'ai trop de taf sur mon nouveau projet pour m'en occuper mais en s'immergeant dans le machin on voit comment on pourrait faire évoluer ce module pour en faire une bonne petite newletters (avec les courriers en /template ...

A bon entendeur salut icon_wink

laurent

NOTA IMPORTANT (bug à signaler) : j'ai vu des "! = Anonymous" en dur dans le code des modules MailUsers et Users. Donc si vous avez installez Z1 en français, votre anonymous n'existe pas puisque les users créés à l'install sont "Admin" et "Anonyme".
Données personnelles