29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Content management -- Gestion de contenu

Table des matières

  1. Content management -- Gestion de contenu
  2. Datatypes -- Types de données
  3. The content class -- La classe de contenu
  4. Class attributes -- Attributs de classe
  5. The content object -- L'objet de contenu
  6. Object versioning -- Gestion des versions des objets
  7. Multiple languages -- Plusieurs langues
  8. The content node -- Le noeud de contenu
  9. The content node tree -- L'arbre de noeuds de contenu
  10. Top level nodes -- Noeuds de niveau supérieur
  11. Node visibility -- Visibilité des noeuds
  12. Object relations -- Relations entre objets
  13. Sections -- Les sections
  14. URL storage -- Stockage d'URL
  15. 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

13/09/2010 12:38

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