Table des matières

C'est quoi ?

Les champs personnalisés sont des champs que l'on ajoute au formulaire d'inscription et qui seront automatiquement disponible ensuite dans tout votre script. Les exemples les plus courants sont : une signature, l'adresse MSN, etc…

C'est ou ?

Leur définition ne se fait pas dans la base de données

  • Pour éviter trop d'accès inutiles à la base
  • Pour permettre d'y ajouter facilement des traductions si besoin

Ils sont définis dans le fichier /aedituus/config/fields.php

Comment ?

Le fichier est un tableau d'élément déjà existant à l'installation. Il y a un exemple de chaque champ disponible. Pour chaque, on aura le tableau suivant

// Exemple de champ de type TEXT
    array(
        'name' => array(
            'fr' => 'Age',
            'en' => 'Age'
        ),
        'key' => 'age',
        'type' => 'text',
        'min_size' => 5,
        'max_size' => 25,
        'validator' => 'int',
        'required' => true,
        'default' => 18
    ),

Dans lequel

  • 'name' est un tableau contenant les traductions de ce qu'on affichera
  • 'key' est l'index de tableau qui sera utilisé au niveau PHP
  • 'type' est un des types possible parmis ceux disponibles, c'est à dire : text, textarea, radio, select, password et checkbox
  • 'min_size' et 'max_size' sont les tailles min et max que vous imposez pour ces champs.
  • 'validator' est le nom du validateur à utiliser pour valider ce champs de formulaire lors de l'envoi par le visiteur, c'est un point de sécurité très important.Les validateurs disponinles sont : int, bool, float, url, IP, IPv4, IPv6, email, plaintext, alphanum, alpha, num, all, atleastonespecialchar, md5 et sha1
  • 'required' indique si ce champ est obligatoire ou pas
  • 'default' indique une valeur par défaut

default, min_size et max_size ne sont pas obligatoires

Pour tester vos champs, inscrivez vous, vous pourrez déjà voir si l'affichage fonctionne, puis dans une page (dans l'index.php par exemple), faites

define ('AEDITUUS_ROOT', './aedituus/');
require_once AEDITUUS_ROOT.'commun.php';
 
// L'objet user, démarrage de la session utilisateur
$user = new AeUser();
$user->session_begin();
$userData = $user->getUserData();
 
print_r($userData);

(dans index.php, il suffit de faire le print_r)

Vous verrez alors les infos saisies à l'inscription.

 
ajouter_un_champ_perso_aux_users.txt · Dernière modification: 2010/06/11 16:47 (édition externe)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki