SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
LA CRÉATION DE BLOCS
DÉMARRER
QU'EST-CE
QU'UN BLOC ?
DÉMARRER LA CRÉATION DE BLOCS
DÉMARRER LA CRÉATION DE BLOCS
ANATOMIE D’UN BLOC STATIQUE
‣ Le contenu est enregistré avec la publication
‣ Les attributs permettent d’actualiser le rendu 

lors de changements
DÉMARRER LA CRÉATION DE BLOCS
ANATOMIE D’UN BLOC DYNAMIQUE
‣ Le contenu n’est pas enregistré avec la publication
‣ Le rendu est effectué côté serveur lors l’affichage
DÉMARRER LA CRÉATION DE BLOCS
LES INTERFACES : LE CONTENU DU BLOC
Interaction directe et intuitive
DÉMARRER LA CRÉATION DE BLOCS
LES INTERFACES : LA BARRE D’OUTILS
Options et contrôles
DÉMARRER LA CRÉATION DE BLOCS
LES INTERFACES : LA BARRE LATÉRALE
Réglages avancés
DÉMARRER LA CRÉATION DE BLOCS
CRÉER DES BLOCS EN PHP
▸ Advanced Custom Fields Pro
▸ Block Lab
▸ Carbon Fields
DÉMARRER LA CRÉATION DE BLOCS
ADVANCED CUSTOM FIELDS PRO
Etapes pour créer un bloc
‣ Enregistrer le bloc en PHP
‣ Définir les champs dans l’interface
‣ Assigner le groupe champs au bloc dans l’interface
‣ Ecrire une fonction de rendu en PHP
DÉMARRER LA CRÉATION DE BLOCS
ADVANCED CUSTOM FIELDS PRO
Remarques
‣ Encore en bêta
‣ Pas de gestion des contrôles
‣ Fonctionnement assez éloigné d’un bloc JS
DÉMARRER LA CRÉATION DE BLOCS
BLOCK LAB
DÉMARRER LA CRÉATION DE BLOCS
BLOCK LAB
Etapes pour créer un bloc
‣ Définir les champs dans l’interface
‣ Ecrire une fonction de rendu en PHP
Remarques
‣ Pas gestion des contrôles pour l’instant
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
CRÉER DES BLOCS EN JAVASCRIPT
Documentation
▸ Gutenberg Handbook
▸ GitHub
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
CRÉER DES BLOCS EN JAVASCRIPT
Cours
▸ WordPress Block Development (Zac Gordon)
▸ Créer des blocs avec Gutenberg (Maxim BJ)
▸ ES6 for everyone! (Wes Bos)
▸ React for beginners (Wes Bos)
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
CRÉER DES BLOCS EN JAVASCRIPT
Outils
▸ WP-CLI
▸ Create Guten Block, par Amad Awais
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
WP-CLI
Etapes pour créer un bloc
‣ Exécuter une commande dans le terminal 

pour créer une extension basée sur un modèle
‣ Ecrire le bloc en Javascript (ES5)
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
CREATE GUTEN BLOCK
Etapes pour créer un bloc
‣ Exécuter une commande dans le terminal 

pour créer une extension basée sur un modèle
‣ Exécuter une commande pour lancer 

le processus de build
‣ Ecrire le bloc en Javascript (ESNext)
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
ENREGISTRER UN BLOC
registerBlockType()
‣ Title
‣ Category
‣ Icon
‣ Keywords
‣ Supports
‣ Attribute
‣ Edit
‣ Save
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
ENREGISTRER UN BLOC
registerBlockType()
‣ Title
‣ Category
‣ Icon
‣ Keywords
‣ Styles
‣ Supports
‣ Attribute
‣ Transforms
‣ Parent
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
ENREGISTRER UN BLOC
registerBlockType()
‣ Edit
‣ Save
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
MODÈLES ET BLOCS IMBRIQUÉS
‣ Créer un nouveau bloc à partir de blocs existants
‣ Structure définie par un modèle
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
EXEMPLE : CALL TO ACTION
‣ Paragraphe + bouton dans une <div>
DÉMARRER LA CRÉATION DE BLOCS / OUTILS
EXEMPLE : CALL TO ACTION
‣ Ajout de contrôles pour l’alignement du bloc
MERCI@Benoit_Chantre

Contenu connexe

Tendances

Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
13p
 

Tendances (16)

Démarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power usersDémarrer sous Chromebook aux power users
Démarrer sous Chromebook aux power users
 
Navigateurs alternatifs de Comodo
Navigateurs alternatifs de ComodoNavigateurs alternatifs de Comodo
Navigateurs alternatifs de Comodo
 
Livre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JSLivre Blanc Web temps réel - Node JS
Livre Blanc Web temps réel - Node JS
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
Js, quoi de neuf ? - strasbourg js - septembre 2016
Js, quoi de neuf ? - strasbourg js - septembre 2016Js, quoi de neuf ? - strasbourg js - septembre 2016
Js, quoi de neuf ? - strasbourg js - septembre 2016
 
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en dev
 
01 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 201701 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 2017
 
Ap les boucles - Débutants
Ap   les boucles - DébutantsAp   les boucles - Débutants
Ap les boucles - Débutants
 
Meilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pmeMeilleurs logiciels gratuits pour tpe pme
Meilleurs logiciels gratuits pour tpe pme
 
Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
 
Symfonytn
SymfonytnSymfonytn
Symfonytn
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Atelier initiation Windows Phone 7
Atelier initiation Windows Phone 7Atelier initiation Windows Phone 7
Atelier initiation Windows Phone 7
 
La Rochelle workshop 2016
La Rochelle workshop 2016La Rochelle workshop 2016
La Rochelle workshop 2016
 

Similaire à Démarrer la création de blocs

Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
Hugo Hamon
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Gregory Renard
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
Horacio Gonzalez
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
Interface ULg, LIEGE science park
 

Similaire à Démarrer la création de blocs (20)

Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performante
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
Formation sharepoint 2013 développement sharepoint 2013
Formation sharepoint 2013   développement sharepoint 2013Formation sharepoint 2013   développement sharepoint 2013
Formation sharepoint 2013 développement sharepoint 2013
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
 
Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Presentation
PresentationPresentation
Presentation
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 

Démarrer la création de blocs

  • 1. LA CRÉATION DE BLOCS DÉMARRER
  • 2. QU'EST-CE QU'UN BLOC ? DÉMARRER LA CRÉATION DE BLOCS
  • 3. DÉMARRER LA CRÉATION DE BLOCS ANATOMIE D’UN BLOC STATIQUE ‣ Le contenu est enregistré avec la publication ‣ Les attributs permettent d’actualiser le rendu 
 lors de changements
  • 4. DÉMARRER LA CRÉATION DE BLOCS ANATOMIE D’UN BLOC DYNAMIQUE ‣ Le contenu n’est pas enregistré avec la publication ‣ Le rendu est effectué côté serveur lors l’affichage
  • 5. DÉMARRER LA CRÉATION DE BLOCS LES INTERFACES : LE CONTENU DU BLOC Interaction directe et intuitive
  • 6. DÉMARRER LA CRÉATION DE BLOCS LES INTERFACES : LA BARRE D’OUTILS Options et contrôles
  • 7. DÉMARRER LA CRÉATION DE BLOCS LES INTERFACES : LA BARRE LATÉRALE Réglages avancés
  • 8. DÉMARRER LA CRÉATION DE BLOCS CRÉER DES BLOCS EN PHP ▸ Advanced Custom Fields Pro ▸ Block Lab ▸ Carbon Fields
  • 9. DÉMARRER LA CRÉATION DE BLOCS ADVANCED CUSTOM FIELDS PRO Etapes pour créer un bloc ‣ Enregistrer le bloc en PHP ‣ Définir les champs dans l’interface ‣ Assigner le groupe champs au bloc dans l’interface ‣ Ecrire une fonction de rendu en PHP
  • 10. DÉMARRER LA CRÉATION DE BLOCS ADVANCED CUSTOM FIELDS PRO Remarques ‣ Encore en bêta ‣ Pas de gestion des contrôles ‣ Fonctionnement assez éloigné d’un bloc JS
  • 11. DÉMARRER LA CRÉATION DE BLOCS BLOCK LAB
  • 12. DÉMARRER LA CRÉATION DE BLOCS BLOCK LAB Etapes pour créer un bloc ‣ Définir les champs dans l’interface ‣ Ecrire une fonction de rendu en PHP Remarques ‣ Pas gestion des contrôles pour l’instant
  • 13. DÉMARRER LA CRÉATION DE BLOCS / OUTILS CRÉER DES BLOCS EN JAVASCRIPT Documentation ▸ Gutenberg Handbook ▸ GitHub
  • 14. DÉMARRER LA CRÉATION DE BLOCS / OUTILS CRÉER DES BLOCS EN JAVASCRIPT Cours ▸ WordPress Block Development (Zac Gordon) ▸ Créer des blocs avec Gutenberg (Maxim BJ) ▸ ES6 for everyone! (Wes Bos) ▸ React for beginners (Wes Bos)
  • 15. DÉMARRER LA CRÉATION DE BLOCS / OUTILS CRÉER DES BLOCS EN JAVASCRIPT Outils ▸ WP-CLI ▸ Create Guten Block, par Amad Awais
  • 16. DÉMARRER LA CRÉATION DE BLOCS / OUTILS WP-CLI Etapes pour créer un bloc ‣ Exécuter une commande dans le terminal 
 pour créer une extension basée sur un modèle ‣ Ecrire le bloc en Javascript (ES5)
  • 17. DÉMARRER LA CRÉATION DE BLOCS / OUTILS CREATE GUTEN BLOCK Etapes pour créer un bloc ‣ Exécuter une commande dans le terminal 
 pour créer une extension basée sur un modèle ‣ Exécuter une commande pour lancer 
 le processus de build ‣ Ecrire le bloc en Javascript (ESNext)
  • 18. DÉMARRER LA CRÉATION DE BLOCS / OUTILS ENREGISTRER UN BLOC registerBlockType() ‣ Title ‣ Category ‣ Icon ‣ Keywords ‣ Supports ‣ Attribute ‣ Edit ‣ Save
  • 19. DÉMARRER LA CRÉATION DE BLOCS / OUTILS ENREGISTRER UN BLOC registerBlockType() ‣ Title ‣ Category ‣ Icon ‣ Keywords ‣ Styles ‣ Supports ‣ Attribute ‣ Transforms ‣ Parent
  • 20. DÉMARRER LA CRÉATION DE BLOCS / OUTILS ENREGISTRER UN BLOC registerBlockType() ‣ Edit ‣ Save
  • 21. DÉMARRER LA CRÉATION DE BLOCS / OUTILS MODÈLES ET BLOCS IMBRIQUÉS ‣ Créer un nouveau bloc à partir de blocs existants ‣ Structure définie par un modèle
  • 22. DÉMARRER LA CRÉATION DE BLOCS / OUTILS EXEMPLE : CALL TO ACTION ‣ Paragraphe + bouton dans une <div>
  • 23. DÉMARRER LA CRÉATION DE BLOCS / OUTILS EXEMPLE : CALL TO ACTION ‣ Ajout de contrôles pour l’alignement du bloc