Annonce

  •  » Plugins
  •  » [Plugin] nbc UserAdvManager

#556 2010-02-21 16:51:56

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [Plugin] nbc UserAdvManager

Eric a écrit:

[edit] Bizarre, le lien SVN ne semble pas fonctionner... [/edit]

C'est parce que c'est pas fini ;-)

Hors ligne

#557 2010-02-21 17:43:14

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Retour d'expérience.
  Bon début
J'ai testé le visuel en sylvia et goto c'est bien lisible.

Remarques:
   le paragraphe

     Paramètrage des confirmations et validations d'inscriptions pourait peur être scindé en trois sous paragraphe pour bien alleger l'interface.


    1°) partie concernant les émails
           Afficher
         Texte utilisé pour l'introduction du mail envoyé à l'utilisateur pour confirmer son adresse mail
et le "text area" uniquement QUE si la confirmation de l'adresse email est activée
cela éviterait les messages en rouge.
"(!!! ATTENTION ! La modification du texte n'est possible QUE si la confirmation de l'adresse email est activée. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)" qui alourdissent l'interface.



    2°) partie groupe et   Status de validation

    3°) Limitation du délai de validation de l'inscription :
          mêmes remarques que le premier paragraphe.

donner un exemple lors de la première installation avec les balises de langue pour les textes de validation et de rappel.
si plugin Extended Description est ectivé.

  au moins en [lang=fr_FR]
et en  [lang=en_EN]
  Personellement l'anglais et moi nous avons des problèmes...


C'est tellement plus facile de donner des conseils. :-)
Bon courage ça vaut la peine.

A+

Hors ligne

#558 2010-02-21 19:51:20

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

Re: [Plugin] nbc UserAdvManager

cljosse a écrit:

Remarques:
   le paragraphe

     Paramètrage des confirmations et validations d'inscriptions pourait peur être scindé en trois sous paragraphe pour bien alleger l'interface.

Tout à fait d'accord avec çà. C'est l'étape suivante de mes aménagements. Je voulais d'abord savoir si le concept plaisait et collait aux attentes avant d'extrapoler.

Ceci dit, il y a un truc qui me pose soucis dans l'ajout de sous-paragraphes à "Paramétrage des confirmations et validations d'inscriptions" : A chaque fois que l'on sauvegarde les paramètres, toutes les "boites" se referment. Actuellement, il n'y a que 3 "boites" de paragraphe et ce phénomène est moins gênant. Mais si j'ajoute des sous-paragraphes, j'ai peur que cela devient pénible de re-déployer tout après chaque sauvegarde. Je n'ai pas encore trouvé de solution à cela.


cljosse a écrit:

1°) partie concernant les émails
           Afficher
         Texte utilisé pour l'introduction du mail envoyé à l'utilisateur pour confirmer son adresse mail
et le "text area" uniquement QUE si la confirmation de l'adresse email est activée
cela éviterait les messages en rouge.
"(!!! ATTENTION ! La modification du texte n'est possible QUE si la confirmation de l'adresse email est activée. Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)" qui alourdissent l'interface.

Oui, je n'ai "traité" que le premier paragraphe et le début du deuxième pour l'instant. Les mentions en rouge doivent, à terme, disparaitre de l'interface pour nourrir si besoin l'info-bulle.

Peut-être ne l'as-tu pas remarqué mais j'ai établi une sorte de code de couleur pour les textes dans les info-bulles. En couleur "normale", les descriptions et explications non essentielles mais qui peuvent aider tout de même. En vert, les astuces et les règles d'utilisation. En rouge, les choses importantes à prendre en compte pour que tout se passe bien.

Pour moi, certaines annotations en rouge ne le sont pas par hasard et sont généralement issues de problèmes rencontrés par des utilisateurs. Par exemple, je considère que séparer des valeurs par des virgules est particulièrement important car le contraire (des points-virgules par exemple) peuvent causer de sérieuses pannes.


cljosse a écrit:

2°) partie groupe et   Status de validation

    3°) Limitation du délai de validation de l'inscription :
          mêmes remarques que le premier paragraphe.

donner un exemple lors de la première installation avec les balises de langue pour les textes de validation et de rappel.
si plugin Extended Description est ectivé.

Cette partie n'est pas encore traitée. Mais pour les exemples, tu les verrais dans les info-bulles ? Cà risque de faire beaucoup, non ?

Hors ligne

#559 2010-02-21 23:09:51

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

Re: [Plugin] nbc UserAdvManager

Je crois que j'en ai fini avec la page de configuration du plugin. J'ai commité le résultat sur le trunk.

J'ai ajouté un paragraphe "Astuces et exemples" pour voir ce que cela donne. J'aime bien. Il ne reste plus qu'à le remplir... ^^

Pour les paragraphes internes à la sections "Paramétrage des confirmations et validations d'inscriptions", j'ai essayé mais çà ne va pas. Chaque élément étant relativement lié aux autres, les séparer dans des paragraphes différents n'est pas super, je trouve.

Hors ligne

#560 2010-02-22 16:17:14

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Bonjour.

Eric a écrit:

Ceci dit, il y a un truc qui me pose soucis dans l'ajout de sous-paragraphes à "Paramétrage des confirmations et validations d'inscriptions" : A chaque fois que l'on sauvegarde les paramètres, toutes les "boites" se referment.

Une petit bout de programme pour forcer un paragraphe à s'ouvrir lors d'un raffraichissement:
  à ajouter en fin de global.tpl.
une varable $nu_para, contenant l'index du paragraphe.


Code:

<script type="text/javascript">
var n={$nu_para} ;
blockToggleDisplay('config'+n+'_header', 'Config'+n);
</script>

A+

Dernière modification par cljosse (2010-02-22 16:17:39)

Hors ligne

#561 2010-02-22 17:37:45

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

Re: [Plugin] nbc UserAdvManager

Merci Claude mais çà ne fonctionne pas. Je dois surement mal m'y prendre.
Par exemple, pour le paragraphe "Config3", j'ai initialisé une variable smarty comme ceci :

Code:

<div id="instructionConfig3" class="instructionBlock" >
{assign var='$nu_para' value='3'}
  <div id="config3_header" class="instructionBlockHeaderCollapsed" onclick="blockToggleDisplay('config3_header', 'Config3')">

Et j'ai mis ton code à la fin de global.tpl comme préconisé.

On est d'accord que {$nu_para} est bien une variable smarty ?

Hors ligne

#562 2010-02-22 18:03:09

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Je pensais plus passer cette variable par le template dans UserAdvManager_admin.php
exemple:

Code:

$nu_para= $conf_nbc_UserAdvManager[xx] ; //valeur sauvegardée.
                                                                  // ou $_POST['nu_para'] 
 $template->assign(
    array(
               /* Plugin version inserted */
              'UAM_VERSION'                             => $version,
               'nu_para' => $nu_para ,

Mais tout autre possibilité devrait marcher,
Je ne connais pas trop smarty
si
{assign var='$nu_para' value='3'}
Revient à dire que
{$nu_para}=3 ça devrait marcher.

Mais l'idée serait de passer la dernière valeur sauvegardée  au template pour réouvrir le paragraphe lors du rechargement de la page.

En fin de compte l'idée si n = 3 si  ouvrre le 3°) paragraphe: config3_header
En fin de compte l'idée si n = 2 si  ouvrre le 2°) paragraphe: config2_header


A+

Hors ligne

#563 2010-02-22 21:18:13

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

Re: [Plugin] nbc UserAdvManager

cljosse a écrit:

Je pensais plus passer cette variable par le template dans UserAdvManager_admin.php
(...)
Mais tout autre possibilité devrait marcher,
Je ne connais pas trop smarty
si
{assign var='$nu_para' value='3'}
Revient à dire que
{$nu_para}=3 ça devrait marcher.

Pour smarty, c'est bien ce que cela est sensé faire mais çà ne fonctionne pas. J'ai l'impression que la variable smarty que j'initialise ne s'applique pas dans le javascript.

J'ai essayé avec la méthode que tu proposes ($nu_para=$_POST['nu_para']). Ce n'est pas vraiment top...
Pour commencer, j'ai une notice php pour index $nu_para non initialisé. Ce qui est logique puisque cette variable ne s'active que lorsqu'il y a un submit. Et après le submit, c'est toujours le paragraphe 3 qui se déplie systématiquement. Même lorsque je submit des données d'un autre paragraphe ou lorsqu'aucun paragraphe n'a été ouvert (submit direct sans rien modifier dans les options).

Hors ligne

#564 2010-02-23 10:40:07

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Bonjour.

Oublie ce que j'ai dis plus tôt avec la variable n=1,2, ou 3.

  Code à ajouter pour sauvegarder la dernière ouverture de n'importe quel paragraphe:

  1°) dans UserAdvManager_admin.php

Après la lecture des $_POST et avant l'affectation des variables au template:


Récupération de   headerId, contentId

vers la ligne 310

Code:

  $nb_para=(isset($_POST["nb_para"])) ? $_POST["nb_para"]:"config1_header";
  $nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"config1";

 $template->assign(
    array(
  'nb_para'     => $nb_para,
  'nb_para2'     => $nb_para2,
    /* Plugin version inserted */

2°) dans le template global.tpl
après
<form method="post" action="{$UserAdvManager_F_ACTION}" class="general">

Code:

<!----------------------------------------------------------------------->
 <input name="nb_para" id="nb_para" type="texte"  value ="{$nb_para}" /> 
 <input name="nb_para2"  id="nb_para2" type="texte" value =  "{$nb_para2}" /> 
<!----------------------------------------------------------------------->

Bien sur ces "input" peuvent etre invisible.
 
3°) pour pouvoir mémoriser l'ouverture du paragraphe.

remplacer tout les
onclick="blockToggleDisplay(

en

Code:

onclick="nbc_blockToggleDisplay(

4°) en fin de fichier:

Code:

<script type="text/javascript">

var n1=document.getElementById("nb_para").value ;
var n2=document.getElementById("nb_para2").value;

function nbc_blockToggleDisplay($head1, $ehead1)
{ldelim}
n1=$head1;
n2=$ehead1;

blockToggleDisplay($head1, $ehead1) ;
     document.getElementById("nb_para").value =n1 ;  
     document.getElementById("nb_para2").value =n2 ;


     
}

blockToggleDisplay(n1,n2 );
</script>

J'espère que mon explication est maintenant plus claire, excuse moi mais je réponds plus vite que je ne pense :-)

A+

Dernière modification par cljosse (2010-02-23 10:40:33)

Hors ligne

#565 2010-02-23 12:18:19

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

Re: [Plugin] nbc UserAdvManager

Salut !

Ton explication est parfaitement claire. Elle l'était également lors de ta première proposition. ;-)

A la lecture de ton code, je comprends parfaitement où tu veux en venir. Je résume pour être sûr :

- Si aucun paragraphe n'est ouvert, les variables nb_para et nb_para2 prennent les valeurs

Code:

  $nb_para=(isset($_POST["nb_para"])) ? $_POST["nb_para"]:"config1_header";
  $nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"config1";

Soit le premier paragraphe

- Grâce aux input invisibles dans le tpl, on récupère via le javascript les id des blockToggleDisplay pour sauvegarder le paragraphe ouvert au moment du submit

Mais il y a tout de même un os : La variable nb_para ne passe pas. Avec Firebug, j'ai une erreur sur le javascript:

document.getElementById("nb_para") is null
admin.php?page=plugin&section=NBC_UserAdvManager%2Fadmin%2FUserAdvManager_admin.php&tab=global()admin....=global (ligne 627)
[Break on this error] var n1=document.getElementById("nb_para").value ;

J'ai vérifier les éventuels pb de syntaxe et j'ai essayé de tracer la variable. Elle n'est jamais implémentée même lorsque j'ouvre un paragraphe et que je submit dans la foulée.

Hors ligne

#566 2010-02-23 12:31:21

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

Re: [Plugin] nbc UserAdvManager

Re,

J'ai compris ce qui n'allait pas ! Erreur de casse sur :

Code:

$nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"config1";

C'est "Config1", avec un C majuscule.

Comme cela, lorsque j'affiche les inputs, je vois bien les valeurs changer en fonction du paragraphe ouvert. Cela fonctionne lorsque:
- rien n'est ouvert et que j'ouvre Config2
- rien n'est ouvert et que j'ouvre Config3
- je bascule de Config2 vers Config3 et inversement

Mais çà ne fonctionne pas lorsque je passe de n'importe quel paragraphe vers Config1. nb_para et nb_para2 sont initialisés à Config1 lorsqu'on arrive sur la page de configuration mais pas après.

D'ailleurs le fait que le premier paragraphe s'ouvre automatiquement lorsqu'on arrive sur la page me gène un peu. Je préfèrerai que tous les paragraphes soient fermés par défaut. Mais çà, c'est un autre problème.

Hors ligne

#567 2010-02-23 13:14:50

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Bon sur IE8 ça marche, mais sous FireFox il faut que je regarde un peu plus.


D'ailleurs le fait que le premier paragraphe s'ouvre automatiquement lorsqu'on arrive sur la page me gène un peu. Je préfèrerai que tous les paragraphes soient fermés par défaut. Mais çà, c'est un autre problème.

Sous IE8
si on ecrit dans le php:

  $nb_para=(isset($_POST["nb_para"])) ? $_POST["nb_para"]:"";
  $nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"";
à l'initialisation tout est fermé.
donc pas de pb quant ca sera résolu sur FF.


A+

Hors ligne

#568 2010-02-23 13:19:21

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

Re: [Plugin] nbc UserAdvManager

Eric a écrit:

Mais çà ne fonctionne pas lorsque je passe de n'importe quel paragraphe vers Config1. nb_para et nb_para2 sont initialisés à Config1 lorsqu'on arrive sur la page de configuration mais pas après.

Problème résolu : Encore un pb de syntaxe...

Avec :

Code:

$nb_para=(isset($_POST["nb_para"])) ? $_POST["nb_para"]:"";
  $nb_para2=(isset($_POST["nb_para2"])) ? $_POST["nb_para2"]:"";

Ca fonctionne nickel sous FF. Donc tout est OK !

Merci milles fois !

Hors ligne

#569 2010-02-25 12:37:39

cljosse
Former Piwigo Team
2006-11-12
1167

Re: [Plugin] nbc UserAdvManager

Bonjour.
  Une petite idée:
Pourquoi ne pas utilser fckeditor pour que l'administrateur edite les messages, c'est moins terne comme interface.

A+

Hors ligne

#570 2010-02-25 12:51:52

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Plugin] nbc UserAdvManager

cljosse a écrit:

Bonjour.
  Une petite idée:
Pourquoi ne pas utilser fckeditor pour que l'administrateur edite les messages, c'est moins terne comme interface.

A+

Ou du moins, que FCK Editor soit compatible avec UAM ^^


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Plugins
  •  » [Plugin] nbc UserAdvManager

Pied de page des forums

Propulsé par FluxBB

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