Forum CMS Made Simple FR
[RESOLU] Personnaliser Module FEU - SelfReg - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU] Personnaliser Module FEU - SelfReg (/thread-578.html)



[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 05/08/2010

Bonjour à tous,

J'ai une petite question concernant les modules FEU et Selfreg. Ça fait un petit moment que je cherche, je souhaiterais, sur le formulaire d'inscription du selfreg, pouvoir appliquer un style css perso et pour certains champs modifier l'ordre d'apparition.

Par exemple, tout bêtement, j'ai une checkbox dont le text s'affiche avant le bouton, je souhaiterais qu'il s'affiche après...

J'imagine qu'il doit exister un fichier "template" avec la structure des champs de FEU ( checkbox, input, liste déroulante, etc. )

Désolé si je pose une question bateau Confused.

Merci du coup de main Smile


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 05/08/2010

Tous les gabarits se trouvent dans l'administration du selfreg : Utilisateurs/Groupes » Module d'auto-enregistrement.


[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 05/08/2010

Exact, seulement l'intégralité de mon formulaire se trouve apparemment dans la variable " {$control->control} ". J'ai tenté d'extraire mon champ perso, exemple pour un champs "nom" : {$control->nom}, mais ça ne fonctionne pas.

J'ai aussi fouiné dans les fichiers configs du module mais je n'ai trouvé nulpart un doc qui parle des variables du module FEU et Selfreg Confused


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 05/08/2010

Tu peux appliquer une classe distincte sur chaque labels et champs de cette manière :

Code :
{foreach from=$controls item=control}
  <tr>
    <td class='label{counter name=label}'>{$control->hidden}
    {if $control->color != ''}
      <font color="{$control->color}">{$control->prompt}{$control->marker}</font>
    {else}
      {$control->prompt}{$control->marker}
    {/if}
    </td>
    <td class='input{counter name=champ}'>{$control->control}</td>
  </tr>
{/foreach}
counter : http://www.smarty.net/manual/fr/language.function.counter.php


[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 05/08/2010

Merci beaucoup ! Je teste de suite Big Grin


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 05/08/2010

Ceci va également t'intéresser : http://www.smarty.net/manual/fr/language.function.foreach.php

Beaucoup plus simple : {foreach from=$controls key=k item=control}
{$k} te donnera le nom du champs.


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 05/08/2010

Je remarque que la réponse donnée n'est pas exactement ce que tu recherches.
Essaye : {if $control->type == 'checkbox'}{$control->marker}{$control->prompt}
{else}{$control->prompt}{$control->marker}
{/if}
Ou encore (avec l'ajout du post précédent) :
{if $k == 'nomDuChampCheckbox'}{$control->marker}{$control->prompt}
{else}{$control->prompt}{$control->marker}
{/if}


[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 06/08/2010

Merci Jean, je suis en train de tester,c'est presque ça, hormis le {$control->marker} qui ne me renvoie pas la checkbox, mais mon intitulé de checkbox Confused. Je tente de trouver la solution Smile


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 06/08/2010

{foreach from=$controls item=control}
<tr>
{if $control->type == 'checkbox'}
<td>{$control->control}</td>
<td>{$control->hidden}
{if $control->color != ''}
<font color="{$control->color}">{$control->prompt}{$control->marker}</font>
{else}
{$control->prompt}{$control->marker}
{/if}
</td>
{else}
<td>{$control->hidden}
{if $control->color != ''}
<font color="{$control->color}">{$control->prompt}{$control->marker}</font>
{else}
{$control->prompt}{$control->marker}
{/if}
</td>
<td>{$control->control}</td>
{/if}
</tr>
{/foreach}

Ou encore (avec l'ajout du post précédent) :
{if $k == 'nomDuChampCheckbox'}


[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 06/08/2010

Le code me renvoie un tableau identique au gabarit par default Big Grin ^^. C'est bête, j'ai testé {$control->input} mais rien, je pense que je n'en suis pas loin ^


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 06/08/2010

{foreach from=$controls key=k item=control}
<tr>
{if $k == 'checkbox'}
<td>{$control->control}</td>
<td>{$control->hidden}
{if $control->color != ''}
<font color="{$control->color}">{$control->prompt}{$control->marker}</font>
{else}
{$control->prompt}{$control->marker}
{/if}
</td>
{else}
<td>{$control->hidden}
{if $control->color != ''}
<font color="{$control->color}">{$control->prompt}{$control->marker}</font>
{else}
{$control->prompt}{$control->marker}
{/if}
</td>
<td>{$control->control}</td>
{/if}
</tr>
{/foreach}

voir : http://www.menus-cmsms-madesimple.be/selfreg.html

Le {if $k == 'checkbox'} est le nom de la case à cocher (Utilisateurs/Groupes » Gestion des utilisateurs du site -> propriétés de l'utilisateur)


[RESOLU] Personnaliser Module FEU - SelfReg - FlorentCMSMS - 06/08/2010

Parfait Jean, sur le moment j'ai cru que tu faisait référence au type d'input, en l'occurrence "checkbox".

It works perfectly ! Thx Smile


[RESOLU] Personnaliser Module FEU - SelfReg - Jean le Chauve - 06/08/2010

Oui, mais ça ne marche pas pour type input.
Pour voir l'objet $control : {$control|@print_r}