Entity - C'est quoi ce bordel?

download Entity - C'est quoi ce bordel?

of 33

  • date post

    10-Jun-2015
  • Category

    Technology

  • view

    1.926
  • download

    2

Embed Size (px)

description

Verision longue du presentation Entities & Fields.

Transcript of Entity - C'est quoi ce bordel?

  • 1. Entities cest quoi cebordel?

2. Qui suis-je?
Mytailorisrich,
but my French is not as rich.
Hashtag #gregsays
IANAD I am not a developer
Je voulais comprendre, donc javais demand mexpliquer.
Et maintenant jessaie dexpliquer.
3. Pour faire bref
Drupal6 : Noeuds et CCK
Drupal7 : Entits et Champs
4. Euh
Non, pas vraiment
5. La pre-histoire (Drupal 6)
Nodes
Customiser/ tendre avec CCK
IntegreravecViews
6. MAIS
Problme pour type de contenu autre que Nodes :
User
Comments
TaxonomyTerms
Autres types de contenus (images, pices jointes, URLs)
7. MAIS (2)
Galre pour intgration dans CCK et Views (entre autre) - ils doivent tre transforms en Node :
soit par un modules contrib
soit par des dveloppements customiss.
8. DRUPAL 7
Le Next Generation
9. Fields & Entities
Deux grands nouveauts
Ajout dune couche suprieure au Node, Commentaire, etc (Entity)
Intgration du concept CCK (Fields) dans Core
10. Entit
Un lment particulier de contenu
Tout les lments de contenus sont maintenant des Entits
User, Node, Commentaire, etc.
11. Entit = contenustandardis
Gestion normalise
Fonctions standards de manipulation
Simplification des rfrences entre contenus
12. Entity Types
Le type dinformation que lon manipule
Plusieurs type d'entits :
Nodes
Comments
User
Files
Vocabulary
Term
(Type d'Entits par dfaut 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
-> NodeGallery
14. Bundles
Bundle = un Sous-Type dEntit personnalis
Type d'entit = Node
Bundle = Article, Blog
En effet Node avec quelques champs extra (image, URL, etc)
15. HEIN?
Rien compris
16. On reprend?
Attention : Discours un peu plus technique
17. Definition duneEntit
Proprits de l'entit (la partie "business")
Version ou pas
Fieldable ou pas
Dfinition de table dans base de donnes
Comment sont mapps les concepts / champs
18. Definition des tables BDD
Exemple Node:
nodeID (1,2,3)
titre actuel
(prcdents -> node rvisions)
date de cration + date de rvision
auteur
types (bundles disponibles)
19. Mapping de concepts
Les concepts:
l'entitID
revisionID
bundle
Le mapping : comment sappelle ces champs pour les differents Entits?
20. Mapping Entit -> Node
entitID -> nid
revisionID-> vid
bundle-> type
(qui va stocks plusieurs "types" de Nodes)
21. Mapping Entit -> User
entitID -> uid
revisionID-> 0 (pas de versioning)
bundle-> 0
(qui veux dire qu'il y aura qu'un bundle par dfaut)
22. Mapping Entit -> Terme
entitID -> tid
revisionID->0 (pas de versioning)
bundle-> vid(vocabularies du terme)
23. Alors.. Bundle encore unefois?
Vaux mieux.
24. Bundles
Bundle = un Type dEntit personnalis
Un entit avec plusieurs champs, qui est dfinit 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 dEntits
Bundle = Entity par dfaut
Entity : User -> Bundle : User
Il sont toujours personnalisables (ajout de champs)
26. Entits / Bundles par dfaut
EntitBundle
NodeStory, Page, Blog, .
CommentStory, Page, Blog, .
User0 (User par dfaut)
Vocabulaire0 (Vocab par dfaut)
Terme[les vocabulaires]
File0 (File par dfaut)
27. Exemple Entity : NODE
Definition

  • Version / pas

28. Fieldable / pas 29. Dfinition BDD 30. MappingTables BDD
nodeID(1,2,3)
titre actuel
(prcdents -> node rvisions)
date de cration + date de rvision
auteur
types (bundles disponibles)
31. Exempe Entity : NODE
Node
Corps de Text
Image
Ville
Ne
News
BUNDLE
32. Exempe Entity : TERM
Term
Drapeau
Langue
BUNDLE
Les Bundles des Termes sont forcement les Vocabulaires
33. Foire au Questions Bordel
Bon, cestclair?
34. MERCI
Laurent Ajdnik- DrupalLyon
Damien Tournoud - Commerce Guys
Ronald Ashri - Istos.it
35. Ah, oui aussi
36. Et merci.
..EPITECH
.et ARTUSAMAK!!!!