SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Drupal 8 – Toulouse Meetup

       Quentin Delance
         08/04/2013
Plan
• Intro - historique, initiatives
• Les différentes initiatives
• Conclusion et perspectives
Historique
• Janvier 2011 = sortie de Drupal 7
• Plusieurs mois de retard
• DrupalCon Chicago (Mars 2011)
  • Changement d’organisation
     • Notion d’initiative
     • Critères de qualité
  • Annonce roadmap initiale D8 (Août 2013)
  • Sélection d'un ensemble de priorités
Les initiatives
• Sous projet avec un mainteneur dédié
 http://drupal.org/community-initiatives/drupal-core
Configuration Management
               Initiative/CMI
• Problème : Séparation nécessaire de la configuration et du
  contenu
• Introduction de Configurable Entities au niveau de l'API
   • http://drupal.org/node/1818734
   • Stockage en format YAML dans /sites/default/files/config_*
   • Appliqué aux variables de configuration, blocs spécifiques, types
     de contenu etc
   • http://previousnext.com.au/blog/understanding-drupal-8s-
     config-entities
• Suppression de tables comme variables, block
  (http://drupal.org/node/1860986)
• Ecran rudimentaire d’import des paramètres
DÉMO
Multilingual/D8MI
• Problème : Internationaliser un site nécessite un
  grand nombre de modules et reste complexe
• L’internationalisation passe par plusieurs modules
  http://hojtsy.hu/was-d8mi
• 2 approches sur Drupal 7 (node level VS field level)
   – Drupal 8 utilise field level plus souple
• Choix possible de la langue durant l'installation
• Statut : http://groups.drupal.org/node/283898
   – Traduction des chaînes liées à la configuration sans UI
   – Traduction des titres de contenu pas encore possible
DÉMO
Web Services and Context Core
    Initiative / WSCCI / « whiskey »
• Problème : Facilité d’interopérabilité de
  Drupal (multi canal)
• Transition d’un CMS qui sert des pages HTML
  à un serveur REST sur lequel on bâtit un CMS
• Intégration de Symfony 2 (kernel HTTP)
• Nouveau modules comme RESTful web
  services
DÉMO
Blocs and Layout/Scotch
• Problème : Amélioration du système de mise en page, de la gestion
  des blocs
• Avoir une sorte de Context/Panels/Display Suite dans le core
  http://groups.drupal.org/node/287563
• Plugins Symfony appliqués aux blocs
• Régions ne sont plus codées en dur dans le thème
• 2 nouveaux concepts (noms peuvent changer) :
   – Layout : qui porte les régions, D8 devrait en fournir plusieurs de base
   – Display : sauvegarde (Config Entities) du positionnement des blocs, D8
     devrait fournir 2 configurations de base (« frontend » et « admin ») qui
     pourront être surchargées
• Démo du Layout Builder envisagé :
   – http://drupal.org/node/1728848
   – http://demo.sparkdrupal.com
DÉMO
Mobile
• Problème : Trafic mobile a dépassé le trafic
  desktop, Drupal doit s'adapter
• Thème Drupal HTML5 par défaut, arrêt
  support IE6 et IE 7
• Ajout des composants de formulaire HTML 5
  (modules Telephone, Link, EMail, Picture)
• Support du Responsive Web Design (barre
  d'outils, formulaires de contribution,
  administration par exemple dans Views)
DÉMO
Views in Drupal Core/VDC
• Problème : Intégrer un module utilisé par la plupart
  des installations Drupal, convertir aux normes core,
  sortir Drupal 8 avec un Views fonctionnel
• Conversion de la home /node en vue
• Conversion future des interfaces d'admin (contenu,
  utilisateurs) ? http://drupal.org/node/1823450
• Suppression de CTools
• Ajout d'une version simplifiée de Views Bulk
  Operations (VBO), module Actions
• Ajout de composants "Contextual links" et
  "Dropbuttons" (Mettre Edit/Delete)
DÉMO
Autres améliorations
• Réorganisation de modules
   • Out : Forum/Blog/Book/Profile/Statistics
     http://drupal.org/node/1255674
   • In : Date/Entity Reference/Views/Actions (VBO lite)/CKEditor/i18n like
• Adoption de du moteur de template Twig
  http://drupal.org/node/1757550
• « Content Authoring » améliorée :
   • CKEditor intégré (à la place de Aloha http://buytaert.net/from-aloha-
     to-ckeditor)
   • Inline Editing
   • Formulaire de création de contenu
• Les menus sont des entités http://drupal.org/node/1814916
Prérequis et librairies
• PHP
   • PHP 5.3.5 (discussion en cours pour 5.3.10)
        • Adoption de PSR-0 (autoloading)
   • Symfony http://crossfunctional.net/blog/2013/mar/symfony-
     components-in-drupal-8
   • Drush 6 pour Drupal 8
• Javascript
   • jQuery 1.8.2 + jQuery UI 1.10.2
   • Backbone.js et Underscore.js http://drupal.org/node/1149866
• Arrêt du support IE 6 et 7 http://drupal.org/node/1217788
Statut et conclusion
• http://buytaert.net/code-freeze-and-thresholds
   • Tout n'est pas prêt pour Drupal 8…
• Version intermédiaire ?
   • Hooks Drupal vs API Symfony (plus loin avec Drupal 9 ?)
   • Double convention de nommage
• Media ?
• Passage de Drupal 7 à 8 difficile
   • Portage des modules
   • Nouveaux prérequis (versions, librairies)
   • … courbe d’apprentissage
• Modules déjà dispo pour Drupal 8

Contenu connexe

Tendances

DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingDrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingRomain Jarraud
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platformKaliop-slide
 
Laravel yet another framework
Laravel  yet another frameworkLaravel  yet another framework
Laravel yet another frameworkLAHAXE Arnaud
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Romain Jarraud
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...Core-Techs
 
Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de DrushAlexandre Marie
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsSymetris
 
Explorez vos données avec apache zeppelin
Explorez vos données avec apache zeppelinExplorez vos données avec apache zeppelin
Explorez vos données avec apache zeppelinBruno Bonnin
 
Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuBertrand Dunogier
 
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautésNuxeo
 
Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Christophe Villeneuve
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
 

Tendances (17)

DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingDrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - Theming
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platform
 
Laravel yet another framework
Laravel  yet another frameworkLaravel  yet another framework
Laravel yet another framework
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
 
Symposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec MicrosoftSymposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec Microsoft
 
Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de Drush
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
 
Explorez vos données avec apache zeppelin
Explorez vos données avec apache zeppelinExplorez vos données avec apache zeppelin
Explorez vos données avec apache zeppelin
 
Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenu
 
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés[Webinaire] Nuxeo Platform 5.8 : les nouveautés
[Webinaire] Nuxeo Platform 5.8 : les nouveautés
 
Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
 
Pentaho Ctools : tips & tricks
Pentaho Ctools : tips & tricksPentaho Ctools : tips & tricks
Pentaho Ctools : tips & tricks
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
 
Codons notre infrastructure
Codons notre infrastructureCodons notre infrastructure
Codons notre infrastructure
 

En vedette

Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisChipway
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditauto entrepreneur
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony Imad ZAIRIG
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureStéphane ESCANDELL
 
The Flexibility of Drupal 8
The Flexibility of Drupal 8The Flexibility of Drupal 8
The Flexibility of Drupal 8Michael Miles
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les ProfessionnelsFabien Potencier
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteVanessa David
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkHugo Hamon
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec DrupalAdyax
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec SymfonyMohammed Rhamnia
 
Presentation Drupal Content Management Framework
Presentation Drupal Content Management FrameworkPresentation Drupal Content Management Framework
Presentation Drupal Content Management FrameworkJoshua Powell
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionJeff Geerling
 
Editor Experience in Drupal 8
Editor Experience in Drupal 8Editor Experience in Drupal 8
Editor Experience in Drupal 8Yuriy Gerasimov
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
 

En vedette (20)

Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
 
Boostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpeditBoostez vos-developpements-symfony-avec-phpedit
Boostez vos-developpements-symfony-avec-phpedit
 
La Console Symfony
La Console Symfony La Console Symfony
La Console Symfony
 
Drupal presentation
Drupal presentationDrupal presentation
Drupal presentation
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur Azure
 
The Flexibility of Drupal 8
The Flexibility of Drupal 8The Flexibility of Drupal 8
The Flexibility of Drupal 8
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
Drupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnanteDrupal 8 + Symfony 2 = une équipe gagnante
Drupal 8 + Symfony 2 = une équipe gagnante
 
Symfonytn
SymfonytnSymfonytn
Symfonytn
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend FrameworkExposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework
 
Symfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec Drupal
 
Design patterns avec Symfony
Design patterns avec SymfonyDesign patterns avec Symfony
Design patterns avec Symfony
 
Presentation Drupal Content Management Framework
Presentation Drupal Content Management FrameworkPresentation Drupal Content Management Framework
Presentation Drupal Content Management Framework
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief Introduction
 
Editor Experience in Drupal 8
Editor Experience in Drupal 8Editor Experience in Drupal 8
Editor Experience in Drupal 8
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 
Séminaire Drupal 8
Séminaire Drupal 8Séminaire Drupal 8
Séminaire Drupal 8
 

Similaire à Drupal 8

Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7OSInet
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsiveRezonova
 
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
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Componentscjolif
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressStéphane Plante
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Architecture des types de contenu : ce qui a changé en Drupal 7
Architecture des types de contenu : ce qui a changé en Drupal 7Architecture des types de contenu : ce qui a changé en Drupal 7
Architecture des types de contenu : ce qui a changé en Drupal 7slybud
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frGaëtan Trellu
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Symetris
 

Similaire à Drupal 8 (20)

Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
 
Mobilité && SAP
Mobilité && SAPMobilité && SAP
Mobilité && SAP
 
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
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
Etendre le Web avec les Web Components
Etendre le Web avec les Web ComponentsEtendre le Web avec les Web Components
Etendre le Web avec les Web Components
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPress
 
Pas possible en drupal, c'est faux
Pas possible en drupal, c'est fauxPas possible en drupal, c'est faux
Pas possible en drupal, c'est faux
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Architecture des types de contenu : ce qui a changé en Drupal 7
Architecture des types de contenu : ce qui a changé en Drupal 7Architecture des types de contenu : ce qui a changé en Drupal 7
Architecture des types de contenu : ce qui a changé en Drupal 7
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
 

Drupal 8

  • 1. Drupal 8 – Toulouse Meetup Quentin Delance 08/04/2013
  • 2. Plan • Intro - historique, initiatives • Les différentes initiatives • Conclusion et perspectives
  • 3. Historique • Janvier 2011 = sortie de Drupal 7 • Plusieurs mois de retard • DrupalCon Chicago (Mars 2011) • Changement d’organisation • Notion d’initiative • Critères de qualité • Annonce roadmap initiale D8 (Août 2013) • Sélection d'un ensemble de priorités
  • 4. Les initiatives • Sous projet avec un mainteneur dédié http://drupal.org/community-initiatives/drupal-core
  • 5. Configuration Management Initiative/CMI • Problème : Séparation nécessaire de la configuration et du contenu • Introduction de Configurable Entities au niveau de l'API • http://drupal.org/node/1818734 • Stockage en format YAML dans /sites/default/files/config_* • Appliqué aux variables de configuration, blocs spécifiques, types de contenu etc • http://previousnext.com.au/blog/understanding-drupal-8s- config-entities • Suppression de tables comme variables, block (http://drupal.org/node/1860986) • Ecran rudimentaire d’import des paramètres
  • 7. Multilingual/D8MI • Problème : Internationaliser un site nécessite un grand nombre de modules et reste complexe • L’internationalisation passe par plusieurs modules http://hojtsy.hu/was-d8mi • 2 approches sur Drupal 7 (node level VS field level) – Drupal 8 utilise field level plus souple • Choix possible de la langue durant l'installation • Statut : http://groups.drupal.org/node/283898 – Traduction des chaînes liées à la configuration sans UI – Traduction des titres de contenu pas encore possible
  • 9. Web Services and Context Core Initiative / WSCCI / « whiskey » • Problème : Facilité d’interopérabilité de Drupal (multi canal) • Transition d’un CMS qui sert des pages HTML à un serveur REST sur lequel on bâtit un CMS • Intégration de Symfony 2 (kernel HTTP) • Nouveau modules comme RESTful web services
  • 10. DÉMO
  • 11. Blocs and Layout/Scotch • Problème : Amélioration du système de mise en page, de la gestion des blocs • Avoir une sorte de Context/Panels/Display Suite dans le core http://groups.drupal.org/node/287563 • Plugins Symfony appliqués aux blocs • Régions ne sont plus codées en dur dans le thème • 2 nouveaux concepts (noms peuvent changer) : – Layout : qui porte les régions, D8 devrait en fournir plusieurs de base – Display : sauvegarde (Config Entities) du positionnement des blocs, D8 devrait fournir 2 configurations de base (« frontend » et « admin ») qui pourront être surchargées • Démo du Layout Builder envisagé : – http://drupal.org/node/1728848 – http://demo.sparkdrupal.com
  • 12. DÉMO
  • 13. Mobile • Problème : Trafic mobile a dépassé le trafic desktop, Drupal doit s'adapter • Thème Drupal HTML5 par défaut, arrêt support IE6 et IE 7 • Ajout des composants de formulaire HTML 5 (modules Telephone, Link, EMail, Picture) • Support du Responsive Web Design (barre d'outils, formulaires de contribution, administration par exemple dans Views)
  • 14. DÉMO
  • 15. Views in Drupal Core/VDC • Problème : Intégrer un module utilisé par la plupart des installations Drupal, convertir aux normes core, sortir Drupal 8 avec un Views fonctionnel • Conversion de la home /node en vue • Conversion future des interfaces d'admin (contenu, utilisateurs) ? http://drupal.org/node/1823450 • Suppression de CTools • Ajout d'une version simplifiée de Views Bulk Operations (VBO), module Actions • Ajout de composants "Contextual links" et "Dropbuttons" (Mettre Edit/Delete)
  • 16. DÉMO
  • 17. Autres améliorations • Réorganisation de modules • Out : Forum/Blog/Book/Profile/Statistics http://drupal.org/node/1255674 • In : Date/Entity Reference/Views/Actions (VBO lite)/CKEditor/i18n like • Adoption de du moteur de template Twig http://drupal.org/node/1757550 • « Content Authoring » améliorée : • CKEditor intégré (à la place de Aloha http://buytaert.net/from-aloha- to-ckeditor) • Inline Editing • Formulaire de création de contenu • Les menus sont des entités http://drupal.org/node/1814916
  • 18. Prérequis et librairies • PHP • PHP 5.3.5 (discussion en cours pour 5.3.10) • Adoption de PSR-0 (autoloading) • Symfony http://crossfunctional.net/blog/2013/mar/symfony- components-in-drupal-8 • Drush 6 pour Drupal 8 • Javascript • jQuery 1.8.2 + jQuery UI 1.10.2 • Backbone.js et Underscore.js http://drupal.org/node/1149866 • Arrêt du support IE 6 et 7 http://drupal.org/node/1217788
  • 19. Statut et conclusion • http://buytaert.net/code-freeze-and-thresholds • Tout n'est pas prêt pour Drupal 8… • Version intermédiaire ? • Hooks Drupal vs API Symfony (plus loin avec Drupal 9 ?) • Double convention de nommage • Media ? • Passage de Drupal 7 à 8 difficile • Portage des modules • Nouveaux prérequis (versions, librairies) • … courbe d’apprentissage • Modules déjà dispo pour Drupal 8