SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Mille et une manières d’étendre Gutenberg
Hi I’m Riad
@riadbenguella
wp.org @youknowriad
https://riad.blog
INTRO
Blocs
Post Content
Block Object
DOM
Parse
Render
Save
Update
name
attributes
isValid
UID
CRÉER UN BLOC STATIQUE
➤ Quel est le markup (HTML) de mon bloc?
➤ Quelles parties sont modifiables?
➤ Attributes
➤ Save function
➤ Comment representer le bloc dans l’éditeur
➤ Edit function
Étape 1: DIY
https://github.com/youknowriad/gutenberg-extensibility-workshop
Étape 2: Patterns
https://github.com/youknowriad/gutenberg-extensibility-workshop
CRÉER DES BLOCS
➤ Bloc “Hello World”
➤ Bloc statique
➤ Bloc statique avancé (multi-editables & inspector controls)
➤ Bloc dynamique
➤ Bloc méta
➤ Supprimer un bloc (white-list)
➤ Supprimer un bloc (black-list)
➤ Modifier un bloc existant
Themes
THÈMES
➤ Styler les blocs
➤ Support de themes
➤ Wide alignments
➤ Palette de couleurs
➤ Frontend editing
UI
SIDEBAR PLUGIN
Avancé
USE-CASES ADVANCES
➤ Data Module
➤ Templates
➤ Figés ou non
Hack it
Avril/Mai 2018

Contenu connexe

Similaire à 1001 façons d'étendre Gutenberg

Tout savoir sur l'éditeur de site WordPress
Tout savoir sur l'éditeur de site WordPressTout savoir sur l'éditeur de site WordPress
Tout savoir sur l'éditeur de site WordPressAlexandre Buffet
 
Les blocs Drupal de drop.org à Drupal 8
Les blocs Drupal de drop.org à Drupal 8Les blocs Drupal de drop.org à Drupal 8
Les blocs Drupal de drop.org à Drupal 8OSInet
 
Projet Plateforme de Partage de Contenus Multimédias (2)
Projet Plateforme de Partage de Contenus Multimédias (2)Projet Plateforme de Partage de Contenus Multimédias (2)
Projet Plateforme de Partage de Contenus Multimédias (2)Laurent Moccozet
 
A Libre Ouvert : Publication web
A Libre Ouvert : Publication webA Libre Ouvert : Publication web
A Libre Ouvert : Publication webChristophe Catarina
 
Formation WordPress à Blida
Formation WordPress à BlidaFormation WordPress à Blida
Formation WordPress à BlidaGd6d
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Netvibes
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)Nicolas Aguenot
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxChristophe Villeneuve
 
Semaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comSemaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comVincent Garreau
 
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 performanteJean-Pierre Vincent
 
Introduction à git.pdf
Introduction à git.pdfIntroduction à git.pdf
Introduction à git.pdfbadrfathallah2
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressDaniel Roch - SeoMix
 
HTML5 maintenant partie 1 : la sémantique
HTML5 maintenant partie 1 : la sémantiqueHTML5 maintenant partie 1 : la sémantique
HTML5 maintenant partie 1 : la sémantiqueJean-Pierre Vincent
 
Netvibes atelier 14_octobre_2011_kg
Netvibes atelier 14_octobre_2011_kgNetvibes atelier 14_octobre_2011_kg
Netvibes atelier 14_octobre_2011_kgkumarutil
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 

Similaire à 1001 façons d'étendre Gutenberg (17)

Tout savoir sur l'éditeur de site WordPress
Tout savoir sur l'éditeur de site WordPressTout savoir sur l'éditeur de site WordPress
Tout savoir sur l'éditeur de site WordPress
 
Les blocs Drupal de drop.org à Drupal 8
Les blocs Drupal de drop.org à Drupal 8Les blocs Drupal de drop.org à Drupal 8
Les blocs Drupal de drop.org à Drupal 8
 
Projet Plateforme de Partage de Contenus Multimédias (2)
Projet Plateforme de Partage de Contenus Multimédias (2)Projet Plateforme de Partage de Contenus Multimédias (2)
Projet Plateforme de Partage de Contenus Multimédias (2)
 
A Libre Ouvert : Publication web
A Libre Ouvert : Publication webA Libre Ouvert : Publication web
A Libre Ouvert : Publication web
 
Formation WordPress à Blida
Formation WordPress à BlidaFormation WordPress à Blida
Formation WordPress à Blida
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
Semaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comSemaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.com
 
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
 
Introduction à git.pdf
Introduction à git.pdfIntroduction à git.pdf
Introduction à git.pdf
 
BDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdfBDW-ProgWEB_P1.pdf
BDW-ProgWEB_P1.pdf
 
Optimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPressOptimiser réellement le référencement naturel de WordPress
Optimiser réellement le référencement naturel de WordPress
 
HTML5 maintenant partie 1 : la sémantique
HTML5 maintenant partie 1 : la sémantiqueHTML5 maintenant partie 1 : la sémantique
HTML5 maintenant partie 1 : la sémantique
 
Netvibes atelier 14_octobre_2011_kg
Netvibes atelier 14_octobre_2011_kgNetvibes atelier 14_octobre_2011_kg
Netvibes atelier 14_octobre_2011_kg
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 

1001 façons d'étendre Gutenberg