Framework V2

De Hegyd Doc.

(Différences entre les versions)
(Page créée avec « = Framework V2 = Le framework V2 et la secodne version du framework développé par Hegyd, issue d'une refonte de la V1 effectuée en grande partie par Emmanuel Gautier. =… »)
(la classe Element)
Ligne 11 : Ligne 11 :
=== la classe Element ===
=== la classe Element ===
-
La class
+
Est étendu par bon nombre de classes de l'application. Elle permet de gérer automatiquement les fonctions de base d'un objet: enregistrement en base, récupération des valeurs, etc. Utilisée par presque toutes les classes crées pour l'éditeur.
 +
 
 +
Sa spécificité se trouve dans la définition des variables. Pour chaque objet, il est possible de définir l'ensemble des variables qui le compose, via la donnée membre '''$fields''' de la classe element. Voici un exemple de définition pour un élément:
 +
 
 +
<pre>
 +
'nom_variable' => array(
 +
    'type'=> 'text', //type pour la conversion en tant qu'élément de formulaire
 +
    'storage'=> 'none' //indique si le champ a un champ associé en base (meme nom) ou non
 +
)
 +
</pre>
 +
 
 +
Chaque variable référencée est alors modifiable et accessible via '''$classe->nom_variable'''.
 +
 
 +
Pour enregistrer les variables en base, il suffit d'utiliser la fonction '''processAction()'''.
 +
 
 +
 
 +
 
 +
=== la classe ElementForm ===
 +
 
 +
Permet à partir d'un objet étendant Element de créer un formulaire permettant d'éditer l'ensemble des champs de l'object. La transformation est possible d'apres le type de l'object. Le parcours de la classe permet d'avoir un aperçu des différents type disponibles.
 +
 
 +
Dispose également de fonctions de validation, et gère l'enregistrement de fichiers a l'aide du composant [[SP:Composant:Upload|Upload]].

Version du 29 juillet 2010 à 08:27

Sommaire

Framework V2

Le framework V2 et la secodne version du framework développé par Hegyd, issue d'une refonte de la V1 effectuée en grande partie par Emmanuel Gautier.

Arboresence

Fondements

la classe Element

Est étendu par bon nombre de classes de l'application. Elle permet de gérer automatiquement les fonctions de base d'un objet: enregistrement en base, récupération des valeurs, etc. Utilisée par presque toutes les classes crées pour l'éditeur.

Sa spécificité se trouve dans la définition des variables. Pour chaque objet, il est possible de définir l'ensemble des variables qui le compose, via la donnée membre $fields de la classe element. Voici un exemple de définition pour un élément:

'nom_variable' => array(
    'type'=> 'text', //type pour la conversion en tant qu'élément de formulaire
    'storage'=> 'none' //indique si le champ a un champ associé en base (meme nom) ou non
)

Chaque variable référencée est alors modifiable et accessible via $classe->nom_variable.

Pour enregistrer les variables en base, il suffit d'utiliser la fonction processAction().


la classe ElementForm

Permet à partir d'un objet étendant Element de créer un formulaire permettant d'éditer l'ensemble des champs de l'object. La transformation est possible d'apres le type de l'object. Le parcours de la classe permet d'avoir un aperçu des différents type disponibles.

Dispose également de fonctions de validation, et gère l'enregistrement de fichiers a l'aide du composant Upload.