goa/doc/devmanual_fr/sect_stdlib_schemas.txt
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Tue, 13 Jul 2010 17:21:57 +0200 (2010-07-13)
changeset 5970 fb8acdab4e12
parent 1398 5fe84a5f7035
permissions -rw-r--r--
[broken schema] fix the group_mapping function in case where some standard group isn't found: we currently loop for ever, boring the user by asking ever and ever the same question...
Sch�mas pr�d�finies dans la librairie
-------------------------------------

La librairie d�finit un certain nombre de sch�mas d'entit�s n�cessaires
au syst�me ou bien couramment utilis�es dans les application `cubicweb`.
Vous pouvez bien entendu �tendre ces sch�mas au besoin.


Sch�mas "syst�mes"
``````````````````

* `CWUser`, utilisateurs du syst�me
* `CWGroup`, groupes d'utilisateurs
* `CWEType`, types d'entit�
* `CWRType`, types de relation

* `State`, �tat d'un workflow
* `Transition`, transition d'un workflow
* `TrInfo`, enregistrement d'un passage de transition pour une entit�

* `EmailAddress`, adresse �lectronique, utilis� par le syst�me de notification
  pour les utilisateurs et par d'autres sch�ma optionnels

* `CWProperty`, utilis� pour configurer l'application
* `CWPermission`, utilis� pour configurer la s�curit� de l'application

* `Card`, fiche documentaire g�n�rique
* `Bookmark`, un type d'entit� utilis� pour permetter � un utilisateur de
  personnaliser ses liens de navigation dans l'application.


Composants de la librairie
``````````````````
Une application est construite sur la base de plusieurs composants de base.
Parmi les composants de base disponible, on trouve par exemple :

* `ecomment`, fournit le type d'entit� `Comment` permettant de commenter les
  entit�s du site
  
* `emailinglist`, fournit le type d'entit� `Mailinglist` regroupant des
  informations sur une liste de discussion

* `efile`, fournit les types d'entit�s `File` et `Image` utilis�s pour
  repr�senter des fichiers (texte ou binaire) avec quelques donn�es
  suppl�mentaires comme le type MIME ou l'encodage le cas �ch�ant ().
  
* `elink`, fournit le type d'entit� lien internet (`Link`)

* `eblog`, fournit le type d'entit� weblog (`Blog`)

* `eperson`, fournit le type d'entit� personne physique (`Person`)

* `eaddressbook`, fournit les types d'entit�s utilis�s pour repr�senter des n�
  de t�l�phone (`PhoneNumber`) et des adresses postales (`PostalAddress`)
  
* `eclasstags`, syst�me de classfication � base d'�tiquettes (`Tag`)

* `eclassfolders`, syst�me de classification � base de dossiers hi�rarchiques
  destin�s � cr�er des rubriques de navigation (`Folder`)

* `eemail`, gestion d'archives de courriers �lectroniques (`Email`, `Emailpart`,
  `Emailthread`)

* `ebasket`, gestion de paniers (`Basket`) permettant de regrouper des entit�s

Pour d�clarer l'utilisation d'un composant, une fois celui-ci install�, ajoutez
le nom du composant � la variable `__use__` du fichier `__pkginfo__.py` de
votre propre composant.