2. Qui suis-je? Mytailorisrich, 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.
3. Pour faire bref Drupal6 : Noeuds et CCK Drupal7 : Entités et Champs
6. MAIS… Problème pour type de contenu autre que Nodes : User Comments TaxonomyTerms Autres types de contenus (images, pièces jointes, URLs)
7. 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.
9. Fields & Entities Deux grands nouveautés Ajout d’une couche supérieure au « Node », « Commentaire », etc (Entity) Intégration du concept CCK (Fields) dans Core
10. Entité Un élément particulier de contenu Tout les éléments de contenus sont maintenant des Entités User, Node, Commentaire, etc.
11. Entité = contenustandardisé Gestion normalisée Fonctions standards de manipulation Simplification des références entre contenus
12. 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)
13. 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 »
14. 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…)
17. Definition d’uneEntité 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
18. 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)
19. Mapping de concepts Les concepts: l'entitéID revisionID bundle Le mapping : comment s’appelle ces champs pour les differents Entités?
20. Mapping Entité -> Node entitéID -> nid revisionID-> vid bundle-> type (qui va stockés plusieurs "types" de Nodes)
21. 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)
22. Mapping Entité -> Terme entitéID -> tid revisionID->0 (pas de versioning) bundle-> vid(vocabularies du terme)
24. 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é
25. 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)
26. 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)