Formulaire personnalisable.

Pour discuter de phpBB3 - Pas de support dans cette section !
Pour du support veuillez vous rendre dans la section de support

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Attention, aucun support n'est donné dans cette section.
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire de présentation.

Message par Skouat »

Salut,

Désolé, un nouveau pavé à suivre :twisted:
Bonne lecture :wink:

liste déroulante
il manque un e
_____________________
Ce fichier est à enregistrez dans le dossier
Verbe à mettre à l'infinitif
_____________________
'NO_REAL_NAME' => 'Le nom d’utilisateur est manquant.',
il manque le i
'SUBMIT_FORM' => 'Votre présentation a été envoyée. <br /><br />',
Pas besoin de mettre une espace avant <br />
_____________________
'SUBMIT_PRESENTATION' => 'Envoyée sa présentation',
Verbe à mettre à l'infinitif
_____________________
Enregistrer le fichier modifié.
A mettre à l'imperatif :wink:
_____________________
Pour commencer, nous allons nous occuper du fichier « presentation.php ». Nous allons ajouter une variable, pour cela cherchez :
Il est préférable de mettre en avant l'action qu'il faut réaliser plutot que le cheminement pour arriver à l'action que tu veux faire faire. En l'occurence, ici c'est le fait d'ajouter une variable qui à de l'importance, plutot que le fait de modifier le fichier presentation.php
je propose donc cette nouvelle formulation (qui au passage est plus courte).
Pour commencer, nous allons ajouter une variable au fichier « presentation.php ».

Cherchez :
_____________________

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['LOCATION'] . "[/b][/color]" . "$location" . "\r\n"; 
Sauf erreur de ma part, les "" non pas lieu d'être au niveau de la variable $location
Ce qui donnerai niveau code

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['LOCATION'] . "[/b][/color]" . $location . "\r\n"; 
Ceci est à reporter sur l'ensemble du code où ces "" sont présentes.
_____________________
Note : Pour ne pas perdre les données du champ "sushis" (s'il n'est pas remplis), nous allons ajouter une variable.
Quelle est l'intérêt de passer cette phrase en note ?
Etant donné que l'action qui suit est obligatoire (sinon le code aura du mal à fonctionner), soit tu supprimes Note :, soit tu supprimes entièrement la phrase.
_____________________
Nous allons maintenant nous occuper du fichier « presentation_body.html ». Pour ajouter un champ dans ce fichier, ce n'est pas très compliqué.
Idem qu'un peu plus haut.
Met en avant l'action et non le cheminement pour réaliser l'action.
_____________________
Note : Attention à la valeur de tabindex="", pensez à modifier le tabindex de {OTHER} (12 > 14), {L_RESET} (14 > 16) et {L_SUBMIT} (16 > 18).
Note : tabindex permet d'utiliser la touche "TAB" pour se déplacer de case en case.
Tu abrutis les lecteurs avec des valeurs avant même d'indiquer à quoi sert tabindex.
Fait l'inverse, ce qui aura pour effet de supprimer une note.
Note : N'oubliez pas de modifier la valeur de tabindex="". Cet attribut permet de se déplacer de case en case en utilisant la touche de tabulation de votre clavier.
Par exemple, l'attribut tabindex de {OTHER} passerai de 12 à 14, celui de {L_RESET} 14 => 16 et {L_SUBMIT} 16 => 18.
PS : je suppose qu'en écrivant 12 > 14 tu voulais indiquer qu'il fallait modifier la valeur 12 par 14.
Donc pour schématiser cette action il est préférable d'écrire => au lieu de >

_____________________
J'ai corriger l'indentation. Le format des titres a été modifier.
T'es sûr d'avoir corrigé l'indentation ?
Ou sinon je pense que tu n'as pas compris ce dont je voulais parler.
Je ne parlais pas de l'indentation du code (quoi que si c'est cela que tu as corrigé c'est bien, mais de la doc.
Exemple
Pour commencer, nous allons nous occuper du fichier « presentation.php ». Nous allons ajouter une variable, pour cela cherchez :

Code : Tout sélectionner

$location     = utf8_normalize_nfc(request_var('location', '', true));
Ajoutez après :

Code : Tout sélectionner

$sushis     = utf8_normalize_nfc(request_var('sushis', '', true));
Cherchez :

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['LOCATION'] . "[/b][/color]" . "$location" . "\r\n";
Ajoutez après :

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color]" . "$sushis" . "\r\n";
Bonus : rendre le champ obligatoire
Il est possible de rendre le champ obligatoire, pour cela nous allons ajouter une condition.
Cherchez :

Code : Tout sélectionner

    if (empty($location))
    {
        $error[] = $user->lang['NO_LOCATION'];
    }
Ajoutez après :

Code : Tout sélectionner

    if (empty($sushis))
    {
        $error[] = $user->lang['NO_SUSHIS'];
    }
Note : Pour ne pas perdre les données du champ "sushis" (s'il n'est pas remplis), nous allons ajouter une variable.
Cherchez :

Code : Tout sélectionner

            'LOCATION'          => $location,
Ajoutez après :

Code : Tout sélectionner

            'SUSHIS'            => $sushis,
Enregistrer le fichier modifié.
Deviendrait
Pour commencer, nous allons nous occuper du fichier « presentation.php ». Nous allons ajouter une variable, pour cela
  • Cherchez :

    Code : Tout sélectionner

    $location     = utf8_normalize_nfc(request_var('location', '', true));
    Ajoutez après :

    Code : Tout sélectionner

    $sushis     = utf8_normalize_nfc(request_var('sushis', '', true));
  • Cherchez :

    Code : Tout sélectionner

    $message .= "[color=#FF8000][b]" . $user->lang['LOCATION'] . "[/b][/color]" . "$location" . "\r\n";
    Ajoutez après :

    Code : Tout sélectionner

    $message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color]" . "$sushis" . "\r\n";
Bonus : rendre le champ obligatoire
Il est possible de rendre le champ obligatoire, pour cela nous allons ajouter une condition.
  • Cherchez :

    Code : Tout sélectionner

        if (empty($location))
        {
            $error[] = $user->lang['NO_LOCATION'];
        }
    Ajoutez après :

    Code : Tout sélectionner

        if (empty($sushis))
        {
            $error[] = $user->lang['NO_SUSHIS'];
        }
    Note : Pour ne pas perdre les données du champ "sushis" (s'il n'est pas remplis), nous allons ajouter une variable.
  • Cherchez :

    Code : Tout sélectionner

                'LOCATION'          => $location,
    Ajoutez après :

    Code : Tout sélectionner

                'SUSHIS'            => $sushis,
Enregistrer le fichier modifié.
________________________
Note : il ne doit pas y avoir d'espace en fin de phrase.
Euh comment dire... l'hopital qui se fou de la charité ? :mrgreen:
Je cite

Code : Tout sélectionner

    'SUSHIS'                  => 'Aimez-vous les sushis ? ',
tu as mis une espace après le ?. :roll:

Bon sinon à quoi ca sert de mettre cette note ? les règles de français s'appliquant de base, pourquoi indiquer qu'il ne faut pas mettre d'espace en fin de phrase ?
Donc, la note peut être retirée ;)
________________________
'DISLIKE_SUSHIS' => 'Non je déteste les sushis ...',
Il n'y a jamais d'espace avant un point, même s'il s'agit de points de suspensions ....

________________________
Ouvrez le fichier « presentation_body » et trouver :
==============================================

Je te laisse appliquer certains points que j'ai indiqué ci-dessus à l'ensemble de la doc vu que tu répettes plusieurs fois certains textes.

En tout cas, cette fois-ci je suis aller plus loin dans la relecture de la doc, donc c'est que ça s'améliore :wink:

Quand la doc sera corrigée, et donc en théorie finalisée, on s'occupera d'ajouter les espaces insécables afin d'éviter que les « » ne soient séparé du texte qu'ils sont sensés encadrer.

A+ :wink:
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire de présentation.

Message par Censure »

Plop Skouat,
J'aime tes pavé :mrgreen:

L'orthographe et moi on n'est pas très coupain, j'essaye de faire aux mieux, mais j'ai encore des progrès à faire :oops:
T'es sûr d'avoir corrigé l'indentation ?
Ou sinon je pense que tu n'as pas compris ce dont je voulais parler.
Exact, je n'ai pas complètement saisi ce que tu disais. Pour moi c'était tous les titres..
Je prend note, et corrige la doc.

Encore merci !

Edit :
Sauf erreur de ma part, les "" non pas lieu d'être au niveau de la variable $location
Exact, les "" sont inutiles.
PS : je suppose qu'en écrivant 12 > 14 tu voulais indiquer qu'il fallait modifier la valeur 12 par 14.
Oui tout à fait. En relisant la doc je m'aperçois que > peu décrire plusieurs choses, ce n'est pas très clair. Ton exemple est beaucoup mieux !
Note : il ne doit pas y avoir d'espace en fin de phrase.
:mrgreen: J'ai écris ça? On a rien vu :mrgreen:

J'en ai profiter pour corriger quelques bêtises.

PS : Je ne suis pas sur d'avoir indenter correctement la fin de la doc...

Bon bon bon ! Encore une énième correction effectuer :P

Je suis prêt a lire le futur pavé !
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire de présentation.

Message par Skouat »

Censure a écrit :L'orthographe et moi on n'est pas très coupain
Idem :mrgreen:
Censure a écrit :Exact, je n'ai pas complètement saisi ce que tu disais. Pour moi c'était tous les titres..
Il faut le faire sur tout et depuis le début de la doc.
Ca permet de donner une peu d'air à ta doc lorsque tu la parcours.
Ca permet, par exemple, de visuellement distinguer les textes liés aux instructions données, des textes explicatifs, ou encore des notes.
Actuellement, le tout est aligné sur la gauche, donc des fois il est difficile de savoir où se trouve la séparation entre un texte explicatif et une instruction que tu donnes.

Dans certains cas, la puce [*][/c] n'est pas à ajouter, si tu n'as qu'une seule instruction d'énumérée.
Le fait d'ajouter la puce, va également permettre de visuellement de distinguer deux actions Cherchez/ajoutez après qui se suivent.
Censure a écrit :J'en ai profiter pour corriger quelques bêtises.
:mrgreen:

Allez encore quelques-unes pour la route...
=========================================

Le titre de ta doc s'appelle toujours "Formulaire de présentation."
_________________________
Pour ne pas perdre les données du champ « sushis » (s'il n'est pas remplis), nous allons ajouter une variable.
Il faut sortir cette phrase de la balise [list] afin qu'elle se trouve au même niveau que Il est possible de rendre le champ obligatoire, pour cela nous allons ajouter une condition.
Ce qui permet, au passage, de faire sauter les [*][/c]
_________________________

T'as oublié de supprimer
Note : tabindex permet d'utiliser la touche "TAB" pour se déplacer de case en case.
_________________________

"$sushis" et "$location" sont toujours écrit avec les ""
_________________________

Il y a toujours une espace qui ne sert à rien après le ? dans 'SUSHIS' => 'Aimez-vous les sushis ? ',
_________________________
Maintenant nous allons nous occuper du fichier « presentation.php »
Pourquoi maintenant on va s'occuper du fichier presentation.php, alors qu'on est sensé déjà être en train de travaillé dessus :roll:
_________________________

Code : Tout sélectionner

'S_LIKE_SUSHIS'     => ($sushis == $user->lang['LIKE_SUSHIS']) ? true : false,
Euh... c'est malheureusement pas terrible d'écrire ainsi.
Du moins le problème n'est pas trop ici (quoi que), mais surtout au niveau du code html

Imaginons que dans mon fichier de langue j'écrive :

Code : Tout sélectionner

'LIKE_SUSHIS'           => 'Oui j’aime les "sushis" !',
Au niveau du code HTML l'attribut value aura comme valeur

Code : Tout sélectionner

value="Oui j’aime les "sushis" !" 
Ce qui aura pour incidence de retourner comme valeur Oui j’aime les

Si tu veux éviter ce genre de problème, il te faut obligatoirement initier une notion de valeur unique.
Ce qui malheureusement va complexifier ta doc.

Je m'interroge donc sur le point suivant :
Est-il judicieux d'indiquer comment ajouter une liste déroulante, sachant que là tu proposes un code que pour 2 valeurs, alors qu'une liste déroulante pourrait en proposer plus de 2 ?
________________________

Le code de ton menu déroulant est le suivant

Code : Tout sélectionner

            <select id="sushis" name="sushis" tabindex="12">
                <option> </option>
                <option value="{L_LIKE_SUSHIS}" <!-- IF S_LIKE_SUSHIS -->selected<!-- ELSE --><!-- ENDIF -->>{L_LIKE_SUSHIS}</option>
                <option value="{L_DISLIKE_SUSHIS}" <!-- IF S_DISLIKE_SUSHIS -->selected<!-- ELSE --><!-- ENDIF -->>{L_DISLIKE_SUSHIS}</option> 
            </select> 
Plusieurs points sont à corriger :
  • Je doute que niveau HTML, il soit admin que <option> </option> ne contienne aucune valeur
    Soit tu mets un texte (ce qui implique de devoir ajouter une clé de langue), soit tu mets des caractères.
    ex : ---------------
  • A quoi sert le ELSE ?

    Code : Tout sélectionner

    <!-- IF S_LIKE_SUSHIS -->selected<!-- ELSE --><!-- ENDIF --> 
    De plus il faut que l'espace soit dans le IF et non à l'extérieur du IF, sinon tu vas générer une non conformité xHTML

    Code de remplacement :

    Code : Tout sélectionner

    <option value="{L_LIKE_SUSHIS}"<!-- IF S_LIKE_SUSHIS --> selected<!-- ENDIF -->>{L_LIKE_SUSHIS}</option> 
Ces remarques sont également applicables pour le code du bouton radio.
_________________________
Nous pouvons aussi modifier les messages de confirmations d'envoient du formulaire.
Je te laisse trouver la bonne écriture :wink:
http://www.projet-voltaire.fr/blog/regl ... oie-%C2%BB
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire de présentation.

Message par Censure »

Plop,
J'ai repris une partie de la doc. Je me suis arrêter ici (le cerveau fatigue :mrgreen: ):

Code : Tout sélectionner

    'S_LIKE_SUSHIS'     => ($sushis == $user->lang['LIKE_SUSHIS']) ? true : false, 
Euh... c'est malheureusement pas terrible d'écrire ainsi.
Du moins le problème n'est pas trop ici (quoi que), mais surtout au niveau du code html
[...]
Je comprend. Y a t-il un moyen plus "propre" de définir ça?
Si tu veux éviter ce genre de problème, il te faut obligatoirement initier une notion de valeur unique.
Ce qui malheureusement va complexifier ta doc.
Humm, c'est un peu du chinois pour moi. Ça risque d'être plus complexe pour les utilisateurs novice de comprendre ceci?

Merci encore ! Bonne soirée et bon dodo :P

Édit :
Est-il judicieux d'indiquer comment ajouter une liste déroulante, sachant que là tu proposes un code que pour 2 valeurs, alors qu'une liste déroulante pourrait en proposer plus de 2 ?
Je peux toujours rajouter 2/3 options, mais on revient au problème que tu as cité plus haut. Donc je ne sais pas... :cry:

J'ai apporter une correction à la doc.

Édit :
Correction de la doc. J'avais omis des fautes d'orthographes.
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire personnalisable

Message par Skouat »

Censure a écrit :e peux toujours rajouter 2/3 options, mais on revient au problème que tu as cité plus haut. Donc je ne sais pas...
Il faudrait effectivement donner un exemple avec 3 options, et indiquer quelles informations changer pour ajouter
des options supplémentaires.

Pour le problème cité plus haut, il faut que value reçoive en valeur un identifiant unique.
Dans la majorité des cas il s'agit d'un numéro.
Donc c'est sur cette piste qu'il faut que tu améliores ce code.

A+
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire personnalisable.

Message par Censure »

Plop,
D'accord, j'ajouterais une 3ème option. Les explications pour ajouter des options supplémentaires seront ajoutés.
Pour le problème cité plus haut, il faut que value reçoive en valeur un identifiant unique.
Dans la majorité des cas il s'agit d'un numéro.
Donc c'est sur cette piste qu'il faut que tu améliores ce code
:mrgreen:
Donc en gros :
  • Si value="1", alors je lui donne comme identifiant « Banane ».
  • Si value="2", alors je lui donne comme identifiant « Pomme ».
  • [...]
  • Si value="35", alors je lui donne comme identifiant « Sushis».
  • [...]
Dans ce cas, chaque valeur aura son propre identifiant. Et chaque valeur sera unique.

Je vais finir par y arriver, ne pas se décourager ! :mrgreen:
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire personnalisable.

Message par Skouat »

oui sauf que dans le cas présent la valeur c'est suhis et l'identifiant c'est 35 :roll:
Il ne faut pas confondre l'identifiant qui est affecté à l'attribut value et la valeur qui sera indiquée entre les balises <option> </option>

en plus parlant c'est

Code : Tout sélectionner

<option value="Mon_Identifiant">Ma valeur</option> 

Code : Tout sélectionner

<option value="35">Sushis</option> 
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28249
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Re: Formulaire personnalisable.

Message par cabot »

Plop,

Pour que tu saisisses l'utilité des ces éléments, c'est tout simple :
- value est ce qui est envoyé au serveur pour le traitement du formulaire, c'est transparent pour l'utilisateur
- le texte entre les balises est ce qui est affiché à l'utilisateur, lui permettant de faire son choix.

Woilà, je te remets entre les griffes de Skouat. :P
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire personnalisable.

Message par Censure »

Ah vi ! En plus je l'utilise déjà sur un de mes formulaire... Quel boulet :P
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire personnalisable.

Message par Skouat »

Histoire de corriger ton message précédent (car je ne sais pas si tu vas le prendre en exemple dans la doc=)
Censure a écrit :Donc en gros :
  • Si value="1", alors je lui donne comme identifiant « Banane ».
  • Si value="2", alors je lui donne comme identifiant « Pomme ».
  • [...]
  • Si value="35", alors je lui donne comme identifiant « Sushis».
  • [...]
Dans ce cas, chaque valeur aura son propre identifiant. Et chaque valeur sera unique.
A remplacer par
Donc en gros :
  • Pour l'option « Banane », alors value se verra affecter l'identifiant 1, ce qui donne (value="1").
  • Pour l'option « Pomme », value se verra affecter l'identifiant 2.
  • [...]
  • Pour l'option « Sushis », value se verra affecter l'identifiant 35.
  • [...]
Ce qui amène à dire que chaque valeur (option) aura son propre identifiant (value). Et chaque identifiant doit être unique.
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire personnalisable.

Message par Censure »

Plop,
Donc si j'ai bien compris, je peut faire quelques choses comme ceci :

Code : Tout sélectionner

<select id="sushis" name="sushis" tabindex="12">
	<option value="0"> --------------- </option>
	<option value="1"> Pomme </option> 
	<option value="2"> Banane </option> 
</select>
Donc ce qui nous intéresse ici c'est value="x".
« Pomme », « Banane » c'est que du texte « visuel », enfin je pense. Donc ont peut garder les clés de langue pour ce qui sera affiché dans la liste déroulante (value).

Ma logique doit pas être très logique...

Bref !

Ensuite faire quelques choses comme :

Code : Tout sélectionner

if($sushis == x) {
   ...
} 
else if ($sushis == x) {
   ...
} 
else if ($sushis == x) {
   ...
} 
Qui faudra surement inclure, je ne sais où dans le fichier presentation.php :?

Je continu mes recherches, j'ai pas encore tout compris :mrgreen:
Dakin Quelia
Floodeur universel
Floodeur universel
Messages : 21030
Enregistré le : 31 oct. 2006 à 18:33
Localisation : Belgique
Contact :

Re: Formulaire personnalisable.

Message par Dakin Quelia »

Quand tu as plusieurs "valeurs", dans le cas présent, un switch peut être indiqué selon moi ! Mais c'est un avis personnel, chacun fait comme il souhaite. ;)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon Github | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire personnalisable.

Message par Censure »

Plop,
Tu veux dire quoi par "un switch peut être indiqué"? Je ne vois pas ce que tu veux dire. :oops:

Edit : J'ai ne sais pas vraiment comment faire pour la liste déroulante. Je pense qu'il faut inclure les conditions dans :

Code : Tout sélectionner

if ($submit) // if we submit
{
Mais pour le reste, je n'arrive pas à y visualiser :(
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15959
Enregistré le : 02 avr. 2008 à 20:47
Contact :

Re: Formulaire personnalisable.

Message par Skouat »

Censure a écrit :Donc si j'ai bien compris, je peut faire quelques choses comme ceci :

Code : Tout sélectionner

<select id="sushis" name="sushis" tabindex="12">
	<option value="0"> --------------- </option>
	<option value="1"> Pomme </option> 
	<option value="2"> Banane </option> 
</select>
L'idée est là, mais comme tu l'indiques plus loins dans ton messages tu te retrouves confronté au problème pour faire le lien entre l'id (value) et la valeur.
Censure a écrit :Donc ce qui nous intéresse ici c'est value="x".
« Pomme », « Banane » c'est que du texte « visuel », enfin je pense. Donc ont peut garder les clés de langue pour ce qui sera affiché dans la liste déroulante (value).
J'aurais bien répondu oui, si tu vires (value) de ta phrase ;)
value va prendre une valeur numérique donc à quoi ca sert de gérer un fichier de langue pour les value ?
Donc le fichier de langue sera utilisé pour "Banane", "Pomme", etc. et donc oui il faut conserver le fichier de langue pour ces éléments.
Censure a écrit :Ma logique doit pas être très logique...
:mrgreen:
Censure a écrit :Ensuite faire quelques choses comme :

Code : Tout sélectionner

if($sushis == x) {
   ...
} 
else if ($sushis == x) {
   ...
} 
else if ($sushis == x) {
   ...
} 
Qui faudra surement inclure, je ne sais où dans le fichier presentation.php :?
inutile d'en arriver là.

Ton problème majeur est que tu ne stockes rien en BDD et que ton information se trouve dans le fichier des clés de langue.

Donc au lieu d'utiliser en id unique 1, 2, 3, etc., utilise autre chose... comme le nom de la variable de la clé de langue.
Mais pour que tout fonctionne à chaque fois, il faut définir des noms de clés générique.

Ex:
presentation_body.html
  • Code : Tout sélectionner

    <select id="sushis" name="sushis" tabindex="12">
        <option value="sushis_option_0"> --------------- </option>
        <option value="sushis_option_1">{L_SUSHIS_OPTION_1}</option> 
        <option value="sushis_option_2">{L_SUSHIS_OPTION_2}</option> 
    </select> 
fr/mods/presentation.php
  • Remplace

    Code : Tout sélectionner

        'LIKE_SUSHIS'           => 'Oui j’aime les sushis !',
        'DISLIKE_SUSHIS'        => 'Non je déteste les sushis...', 
par
  • Code : Tout sélectionner

        'SUSHIS_OPTION_1'    => 'Oui j’aime les sushis !',
        'SUSHIS_OPTION_2'    => 'Non je déteste les sushis...',
presentation.php
  • Remplace

    Code : Tout sélectionner

    $message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color]" . $sushis . "\r\n"; 
    par

    Code : Tout sélectionner

    $message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . (!empty($sushis) ? $user->lang[strtoupper($sushis)] : '') . "\r\n";
Il manquerai juste à trouver un moyen de gérer ton attribut selected dans le cas où un champs obligatoire n'a pas été renseigné.
=======================================
=======================================


Tout autre chose. Au niveau du code de génération du message de présentation et de tes clés de langue, déportes l'espace de fin de clé de langue dans le code php.

Exemple:

'USERNAME' => 'Nom d’utilisateur : ', devient 'USERNAME' => 'Nom d’utilisateur :', (retrait de l'espace après les :)

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['USERNAME'] . "[/b][/color]" . $realname . "\r\n";
devient

Code : Tout sélectionner

$message .= "[color=#FF8000][b]" . $user->lang['USERNAME'] . "[/b][/color] " . $realname . "\r\n";
(ajout d'une espace après [/color])
Avatar du membre
Censure
Posteur habitué
Posteur habitué
Messages : 241
Enregistré le : 23 oct. 2012 à 15:37
Localisation : Infiltrate !
Contact :

Re: Formulaire personnalisable.

Message par Censure »

Hola, je m'attendais pas à tout ça ! :mrgreen:

Je vais déjà voir tout ça. Encore un grand merci :P

Edit :
Encore des erreurs que je n'avais pas corriger >.<
  • Suppression du <!-- ELSE --> pour :

    Code : Tout sélectionner

    <option value="{L_MALE}"<!-- IF S_GENDER_MALE --> selected<!-- ENDIF -->>{L_MALE}</option>
    <option value="{L_FEMALE}"<!-- IF S_GENDER_FEMALE --> selected<!-- ENDIF -->>{L_FEMALE}</option> 
  • Suppression d'espace / Ajouts d'espace
Modifié en dernier par Censure le 23 juil. 2014 à 21:05, modifié 4 fois.
Répondre

Retourner vers « Discussions sur phpBB3 »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité