Table des matières
- Content management -- Gestion de contenu
- Datatypes -- Types de données
- The content class -- La classe de contenu
- Class attributes -- Attributs de classe
- The content object -- L'objet de contenu
- Object versioning -- Gestion des versions des objets
- Multiple languages -- Plusieurs langues
- The content node -- Le noeud de contenu
- The content node tree -- L'arbre de noeuds de contenu
- Top level nodes -- Noeuds de niveau supérieur
- Node visibility -- Visibilité des noeuds
- Object relations -- Relations entre objets
- Sections -- Les sections
- URL storage -- Stockage d'URL
- Information collection -- Collecte d'informations
Datatypes -- Types de données
Date de publication: le mardi 22 mars 2011 à 18h00
Dernière modification: par Pascal BOYER le samedi 26 mars 2011 à 11h05
versions 3.9, 3.10, 4.x
A datatype is the smallest possible entity of storage. It determines how a specific type of information should be validated, stored, retrieved, formatted and so on. eZ Publish comes with a collection of fundamental datatypes that can be used to build powerful and complex content structures. In addition, it is possible to extend the system by creating custom datatypes for special needs. Custom datatypes have to be programmed in PHP. However, the built in datatypes are usually sufficient enough for typical scenarios. The following table gives an overview of the most basic datatypes that come with eZ Publish.
Un type de données (ndt :par la suite, le terme anglais datatype sera systématiquement préféré) représente la plus petite entité de stockage et détermine comment un type particulier d'information devra être validé, stocké, récupéré, formaté, etc... eZ Publish fournit un ensemble de datatypes essentiels pouvant être utilisés pour élaborer de puissantes et complexes structures de contenu. De plus, il est possible d'étendre le système en créant des datatypes personnalisés afin de répondre à des besoins spécifiques. Ces datatypes devront être écrit en PHP. Cependant, ceux fournis par défaut sont généralement suffisants dans la plupart des cas. Le tableau suivant présente les datatype les plus simples fournis par eZ Publish:
| Datatype | Description |
|---|---|
|
Text line
Ligne de texte |
Stores a single line of unformatted text Stocke une seule ligne de texte non formaté |
|
Text block
Bloc de texte |
Stores multiple lines of unformatted text Stocke plusieurs lignes de texte non formaté |
|
XML block
Bloc XML |
Validates and stores multiple lines of formatted text Valide et stocke plusieurs ligne de texte formaté |
|
Integer
Nombre entier |
Validates and stores a numerical integer value Valide et stocke une valeur numérique entière |
|
Float
Nombre flottant |
Validates and stores a numerical floating point value Valide et stocke une valeur numérique à virgule |
Please refer to the Datatypes section of the reference chapter for a comprehensive list of all the built-in datatypes. Additional datatypes can be downloaded from http://ez.no/community/contribs/datatypes ; they are created by the members of the eZ Publish community.
Référez-vous à la section
Datatype
pour une liste détaillée de tous les datatype prédéfinis. Des datatypes supplémentaires, créés par les membres de la communauté de eZ Publish, peuvent être téléchargés depuis l'adresse
projects.ez.no/types/ez_publish/datatype
Input validation / Validation des entrées
As the list above indicates, some datatypes take care of more than just storing data. For example, the "XML block" datatype apparently supports validation. This means that the inputted XML will be validated before it is actually stored in the database. In other words, the system will only accept and store the data if it is a valid XML structure. Input validation is supported by most (but not all) of the built in datatypes. The validation feature of a datatype can not be turned on or off. In other words, if a datatype happens to support validation, it will always try to validate the incoming data and thus the system will never allow the storage of incorrectly formatted input.
Comme l'indique la liste du tableau ci-dessus, certains datatypes font plus que simplement stocker des valeurs. Le datatype XML block par exemple, supporte la validation de données. Ce qui veut dire que les données (i.e du texte) saisies dans un tel champ seront, préalablement à leur stockage dans la base de données, contrôlées. En d'autres termes, le système acceptera et stockera les données uniquement si elles présentent une structure XML valide. La validation des saisies est supportée par la plupart (mais pas par tous) des datatypes présents par défaut. La fonction de validation liée aux datatypes ne pouvant être activée/désactivée, tout datatype muni de cette fonction essaiera systématiquement de valider les données saisies, le système refusant systématiquement de stocker des données non valides.
Commentaires














