Upload
drupal-asso-france
View
1.935
Download
2
Embed Size (px)
DESCRIPTION
Verision longue du presentation Entities & Fields.
Citation preview
Entities – c’est quoi ce bordel?
Qui suis-je?
My tailor is rich, but my French is not as rich. Hashtag #gregsays
IANAD – I am not a developer
Je voulais comprendre, donc j’avais demandé à m’expliquer. Et maintenant j’essaie d’expliquer.
Pour faire bref
Drupal 6 : Noeuds et CCK
Drupal 7 : Entités et Champs
Euh…
Non, pas vraiment…
La pre-histoire (Drupal 6)
Nodes Customiser / étendre avec CCK Integrer avecViews
MAIS…
Problème pour type de contenu autre que Nodes : User Comments Taxonomy Terms Autres types de contenus (images,
pièces jointes, URLs)
MAIS… (2)
Galère pour intégration dans CCK et Views (entre autre) - ils doivent être transformés en Node : soit par un modules contrib soit par des développements
customisés.
DRUPAL 7
Le Next Generation
Fields & Entities
Deux grands nouveautés
1. Ajout d’une couche supérieure au « Node », « Commentaire », etc (Entity)
2. Intégration du concept CCK (Fields) dans Core
Entité
Un élément particulier de contenu
Tout les éléments de contenus sont maintenant des Entités User, Node, Commentaire, etc.
Entité = contenu standardisé
Gestion normalisée Fonctions standards de manipulation Simplification des références entre
contenus
Entity Types
Le type d’information que l’on manipule
Plusieurs type d'entités : Nodes Comments User Files Vocabulary Term
(Type d'Entités par défaut en D7)
Fields
bah, c'est un champ…. qui peut être ajouté à un Entité
Comme dans CCK, les Champs peuvent être utilisé sur plusieurs Bundles
Champ « Image » -> Node « Article » -> Node « Gallery »
Bundles
Bundle = un Sous-Type d’Entité personnalisé
Type d'entité = « Node » Bundle =« Article », « Blog »
En effet Node avec quelques champs extra (image, URL, etc…)
HEIN?
« Rien compris… »
On reprend?
Attention : Discours un peu plus technique
Definition d’une Entité
Propriétés de l'entité (la partie "business")
Versioné ou pas Fieldable ou pas Définition de table dans base de
données Comment sont mappés les
concepts / champs
Definition des tables BDD
Exemple Node : nodeID (1,2,3) titre actuel
(précédents -> node révisions) date de création + date de révision auteur types (bundles disponibles)
Mapping de concepts
Les concepts: l'entitéID revisionID bundle
Le mapping : comment s’appelle ces champs pour les differents Entités?
Mapping Entité -> Node
entitéID -> nid revisionID-> vid bundle-> type
(qui va stockés plusieurs "types" de Nodes)
Mapping Entité -> User
entitéID -> uid revisionID-> 0 (pas de versioning) bundle-> 0
(qui veux dire qu'il y aura qu'un bundle par défaut)
Mapping Entité -> Terme
entitéID -> tid revisionID-> 0 (pas de versioning) bundle-> vid (vocabularies du terme)
Alors.. Bundle encore une fois?
« Vaux mieux…. »
Bundles
Bundle = un Type d’Entité personnalisé Un entité avec plusieurs champs, qui est
définit comme un type de contenu
Type d'entité = “Terme” > “Bundle” = Tags▪ Alors, par exemple, le vocabulaire “Tags” ont
le champs “Images” ajouté
Bundles (2)
User, Vocabulaire, File - pas de type d’Entités Bundle = Entity par défaut Entity : User -> Bundle : User
Il sont toujours personnalisables (ajout de champs)
Entités / Bundles par défaut
Entité Bundle Node Story, Page, Blog,
…. Comment Story, Page, Blog, …. User 0 (User par défaut) Vocabulaire 0 (Vocab par défaut) Terme [les vocabulaires] File 0 (File par défaut)
Exemple Entity : NODE
Tables BDD nodeID (1,2,3) titre actuel
(précédents -> node révisions)
date de création + date de révision
auteur types (bundles
disponibles)
Definition•Versioné / pas•Fieldable / pas•Définition BDD•Mapping
Exempe Entity : NODE
« Node »
Corps de Text
Image
Ville
Ne
« News »
« BUNDLE »
Exempe Entity : TERM
« Term »
Drapeau
« Langue »
« BUNDLE »
Les Bundles des Termes sont forcement les Vocabulaires
Foire au Questions Bordel
Bon, c’est clair?
MERCI
Laurent Ajdnik - Drupal Lyon Damien Tournoud - Commerce Guys Ronald Ashri - Istos.it
Ah, oui – aussi
Et merci….
…..EPITECH
….et ARTUSAMAK!!!!