doc/devmanual_fr/sect_stdlib_schemas.txt
changeset 0 b97547f5f1fa
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 .. -*- coding: utf-8 -*-
       
     2 
       
     3 Schémas prédéfinies dans la librairie
       
     4 -------------------------------------
       
     5 
       
     6 La librairie définit un certain nombre de schémas d'entités nécessaires
       
     7 au système ou bien couramment utilisées dans les application `cubicweb`.
       
     8 Vous pouvez bien entendu étendre ces schémas au besoin.
       
     9 
       
    10 
       
    11 Schémas "systèmes"
       
    12 ``````````````````
       
    13 
       
    14 * `EUser`, utilisateurs du système
       
    15 * `EGroup`, groupes d'utilisateurs
       
    16 * `EEType`, types d'entité
       
    17 * `ERType`, types de relation
       
    18 
       
    19 * `State`, état d'un workflow
       
    20 * `Transition`, transition d'un workflow
       
    21 * `TrInfo`, enregistrement d'un passage de transition pour une entité
       
    22 
       
    23 * `EmailAddress`, adresse électronique, utilisé par le système de notification
       
    24   pour les utilisateurs et par d'autres schéma optionnels
       
    25 
       
    26 * `EProperty`, utilisé pour configurer l'application
       
    27 * `EPermission`, utilisé pour configurer la sécurité de l'application
       
    28 
       
    29 * `Card`, fiche documentaire générique
       
    30 * `Bookmark`, un type d'entité utilisé pour permetter à un utilisateur de
       
    31   personnaliser ses liens de navigation dans l'application.
       
    32 
       
    33 
       
    34 Composants de la librairie
       
    35 ``````````````````````````
       
    36 Une application est construite sur la base de plusieurs composants de base.
       
    37 Parmi les composants de base disponible, on trouve par exemple :
       
    38 
       
    39 * `ecomment`, fournit le type d'entité `Comment` permettant de commenter les
       
    40   entités du site
       
    41   
       
    42 * `emailinglist`, fournit le type d'entité `Mailinglist` regroupant des
       
    43   informations sur une liste de discussion
       
    44 
       
    45 * `efile`, fournit les types d'entités `File` et `Image` utilisés pour
       
    46   représenter des fichiers (texte ou binaire) avec quelques données
       
    47   supplémentaires comme le type MIME ou l'encodage le cas échéant ().
       
    48   
       
    49 * `elink`, fournit le type d'entité lien internet (`Link`)
       
    50 
       
    51 * `eblog`, fournit le type d'entité weblog (`Blog`)
       
    52 
       
    53 * `eperson`, fournit le type d'entité personne physique (`Person`)
       
    54 
       
    55 * `eaddressbook`, fournit les types d'entités utilisés pour représenter des n°
       
    56   de téléphone (`PhoneNumber`) et des adresses postales (`PostalAddress`)
       
    57   
       
    58 * `eclasstags`, système de classfication à base d'étiquettes (`Tag`)
       
    59 
       
    60 * `eclassfolders`, système de classification à base de dossiers hiérarchiques
       
    61   destinés à créer des rubriques de navigation (`Folder`)
       
    62 
       
    63 * `eemail`, gestion d'archives de courriers électroniques (`Email`, `Emailpart`,
       
    64   `Emailthread`)
       
    65 
       
    66 * `ebasket`, gestion de paniers (`Basket`) permettant de regrouper des entités
       
    67 
       
    68 Pour déclarer l'utilisation d'un composant, une fois celui-ci installé, ajoutez
       
    69 le nom du composant à la variable `__use__` du fichier `__pkginfo__.py` de
       
    70 votre propre composant.