Download - Entity - C'est quoi ce bordel?

Transcript
Page 1: Entity - C'est quoi ce bordel?

Entities – c’est quoi ce bordel?

Page 2: Entity - 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.

Page 3: Entity - C'est quoi ce bordel?

Pour faire bref

Drupal 6 : Noeuds et CCK

Drupal 7 : Entités et Champs

Page 4: Entity - C'est quoi ce bordel?

Euh…

Non, pas vraiment…

Page 5: Entity - C'est quoi ce bordel?

La pre-histoire (Drupal 6)

Nodes Customiser / étendre avec CCK Integrer avecViews

Page 6: Entity - C'est quoi ce bordel?

MAIS…

Problème pour type de contenu autre que Nodes : User Comments Taxonomy Terms Autres types de contenus (images,

pièces jointes, URLs)

Page 7: Entity - C'est quoi ce bordel?

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.

Page 8: Entity - C'est quoi ce bordel?

DRUPAL 7

Le Next Generation

Page 9: Entity - C'est quoi ce bordel?

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

Page 10: Entity - C'est quoi ce bordel?

Entité

Un élément particulier de contenu

Tout les éléments de contenus sont maintenant des Entités User, Node, Commentaire, etc.

Page 11: Entity - C'est quoi ce bordel?

Entité = contenu standardisé

Gestion normalisée Fonctions standards de manipulation Simplification des références entre

contenus

Page 12: Entity - C'est quoi ce bordel?

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)

Page 13: Entity - C'est quoi ce bordel?

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 »

Page 14: Entity - C'est quoi ce bordel?

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…)

Page 15: Entity - C'est quoi ce bordel?

HEIN?

« Rien compris… »

Page 16: Entity - C'est quoi ce bordel?

On reprend?

Attention : Discours un peu plus technique

Page 17: Entity - C'est quoi ce bordel?

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

Page 18: Entity - C'est quoi ce bordel?

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)

Page 19: Entity - C'est quoi ce bordel?

Mapping de concepts

Les concepts: l'entitéID revisionID bundle

Le mapping : comment s’appelle ces champs pour les differents Entités?

Page 20: Entity - C'est quoi ce bordel?

Mapping Entité -> Node

entitéID -> nid revisionID-> vid bundle-> type

(qui va stockés plusieurs "types" de Nodes)

Page 21: Entity - C'est quoi ce bordel?

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)

Page 22: Entity - C'est quoi ce bordel?

Mapping Entité -> Terme

entitéID -> tid revisionID-> 0 (pas de versioning) bundle-> vid (vocabularies du terme)

Page 23: Entity - C'est quoi ce bordel?

Alors.. Bundle encore une fois?

« Vaux mieux…. »

Page 24: Entity - C'est quoi ce bordel?

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é

Page 25: Entity - C'est quoi ce bordel?

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)

Page 26: Entity - C'est quoi ce bordel?

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)

Page 27: Entity - C'est quoi ce bordel?

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

Page 28: Entity - C'est quoi ce bordel?

Exempe Entity : NODE

« Node »

Corps de Text

Image

Ville

Ne

« News »

« BUNDLE »

Page 29: Entity - C'est quoi ce bordel?

Exempe Entity : TERM

« Term »

Drapeau

« Langue »

« BUNDLE »

Les Bundles des Termes sont forcement les Vocabulaires

Page 30: Entity - C'est quoi ce bordel?

Foire au Questions Bordel

Bon, c’est clair?

Page 31: Entity - C'est quoi ce bordel?

MERCI

Laurent Ajdnik - Drupal Lyon Damien Tournoud - Commerce Guys Ronald Ashri - Istos.it

Page 32: Entity - C'est quoi ce bordel?

Ah, oui – aussi

Page 33: Entity - C'est quoi ce bordel?

Et merci….

…..EPITECH

….et ARTUSAMAK!!!!