•  » Plugins
  •  » [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

#46 2010-02-18 20:18:46

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

rub a écrit:

Pour la version optimisée, j'ai vu que tu as fait plus de switch_lang_back que switch_lang_to.
J'avais pensé qu'une erreur se serait lévée... mais non...
Ton test -//:---\spam que c'est bon

C'était volontaire, pour faire le test complet.

rub a écrit:

mais en fait non... les $lang, $lang_info sont corrects mais $user aura une langue à null.
J'ai donc rajouté un test sur la valeur du array_pop. J'ai fait aussi une version en testant le count. (laquelle prendre?)

Je préfère que la deuxième solution, vérifier le count avant d'extraire une donnée me parait plus correcte.

Sinon Bravo!
  Plus qu'a attendre une mise à jour.

Bonne soirée.

Dernière modification par cljosse (2010-02-18 20:19:22)

Hors ligne

#47 2010-02-18 21:00:07

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

rub a écrit:

rub a écrit:

Ok.

Par contre, tu avais aussi un soucis sur le changement de la langue de ton plugin?
Tu as fait le test en utilisant le trigger?

Vu ton exemple, ca va fonctionner mais tu vas recharger la langue à chaque fois. A mon avis, ca vaut le coup de tester le trigger.

Désolé, je ne comprends pas. Utiliser l'appel au trigger trigger_action('loading_lang') au lieu de faire un switch_lang_back ?

Hors ligne

#48 2010-02-18 23:58:53

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

cljosse a écrit:

rub a écrit:

Pour la version optimisée, j'ai vu que tu as fait plus de switch_lang_back que switch_lang_to.
J'avais pensé qu'une erreur se serait lévée... mais non...
Ton test -//:---\spam que c'est bon

C'était volontaire, pour faire le test complet.

Je sais bien ;-)

cljosse a écrit:

rub a écrit:

mais en fait non... les $lang, $lang_info sont corrects mais $user aura une langue à null.
J'ai donc rajouté un test sur la valeur du array_pop. J'ai fait aussi une version en testant le count. (laquelle prendre?)

Je préfère que la deuxième solution, vérifier le count avant d'extraire une donnée me parait plus correcte.

Vendu, je commite ca asap.

cljosse a écrit:

Sinon Bravo!
  Plus qu'a attendre une mise à jour.

Bonne soirée.

Bravo à toi pour tous les tests et pour m'avoir aiguiller vers mes erreurs.
La vérification croisée du code, c'est ce qu'il a de mieux ;-)

Hors ligne

#49 2010-02-19 00:02:31

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

Eric a écrit:

rub a écrit:

rub a écrit:

Ok.

Par contre, tu avais aussi un soucis sur le changement de la langue de ton plugin?
Tu as fait le test en utilisant le trigger?

Vu ton exemple, ca va fonctionner mais tu vas recharger la langue à chaque fois. A mon avis, ca vaut le coup de tester le trigger.

Désolé, je ne comprends pas. Utiliser l'appel au trigger trigger_action('loading_lang') au lieu de faire un switch_lang_back ?

Non!

En fait plutot que de faire le " load_language('plugin.lang', NBC_UserAdvManager_PATH);" entre le switch_lang_back et switch_lang_to.
Il faudrait utiliser le trigger 'loading_lang' pour charger les traductions de ton plugins. En cas de nombreux switch, ton fichier ne sera chargée qu'une fois par langue!

Hors ligne

#50 2010-02-19 00:14:52

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

Hors ligne

#51 2010-02-19 10:33:08

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

Bonjour.
@rub

    Un dernier point  à éclaicir à propos du rechargement des langues.
Dans  switch_lang_to tu utilises :

           common.lang.php
           admin.lang.php
et
           local.lang.php
    Je suppose que cela devait servir à charger une langue locale.
Je ne trouve pas trace d'un fichier nommé "local.lang" ?

   Pourrait-on pas utiliser

load_language('local.lang', $Plug_in_Path, array('language'=>$language, 'no_fallback'=>true));
pour rechargé la langue?  En ajoutant un argument dans la fonction switch_lang_to ($language,$Plug_in_Path="")
En imposant 'local.lang.php' comme nom de fichier langue aux créateurs de plugins.


Ce n'est qu'une remarque, après tout.
et je ne connais pas tout les tenants et aboutissements de la fonctions.


A+

Hors ligne

#52 2010-02-19 13:29:37

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

cljosse a écrit:

Un dernier point  à éclaicir à propos du rechargement des langues.
Dans  switch_lang_to tu utilises :

           common.lang.php
           admin.lang.php
et
           local.lang.php
    Je suppose que cela devait servir à charger une langue locale.

Oui, c'est ca...
J'ai repris le même modèle que le chargement d'une langue lors de l'initialisation de la page.

cljosse a écrit:

Je ne trouve pas trace d'un fichier nommé "local.lang" ?

C'est normal, comme tous les fichiers "local*" sur Piwigo. (conf, css, ...)
On les utilise que s'ils sont présents...

cljosse a écrit:

Pourrait-on pas utiliser

load_language('local.lang', $Plug_in_Path, array('language'=>$language, 'no_fallback'=>true));
pour rechargé la langue?  En ajoutant un argument dans la fonction switch_lang_to ($language,$Plug_in_Path="")
En imposant 'local.lang.php' comme nom de fichier langue aux créateurs de plugins.

Ca, c'est une discussion plus avancée qui déborderdu cadre des 2 fonctions abordées ;-)
Je t'invite à ouvrir un nouveau topic (sur le forum anglais normalement) pour en discuter.
Mais, effectivement, ca pourrait être pratique comme méthode; mais bon, c'est possible de le faire avec le trigger.

cljosse a écrit:

Ce n'est qu'une remarque, après tout.
et je ne connais pas tout les tenants et aboutissements de la fonctions.

Cf mon commentaire au dessus, c'est un principe à généraliser, les fonctions swicths doivent simplement se calquer sur le même modèle que celui de l'init de la page.

Par contre, autre remarque, les fonctions swicth_lang sont dans un include destiné au mail (car besoin initial).
Il serait peut-être bon de le mettre dans un autre include:
  o soit le functions.inc.php avec le l10n
  o soit un nouveau fichier functions.lang.php

Il va y avoir du changement au niveau des traductions donc ca sera le moment de mettre en place de nouvelles choses!

Hors ligne

#53 2010-02-19 13:58:18

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

Bon je pense avoir fais le tour de la question,et ma curiosité à été satisfaite.

A+

Hors ligne

  •  » Plugins
  •  » [Résolu] Extended Description, Language Switch et NBC_UserAdvManager

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact