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