séminaire drupal 8

95
DRUPAL 8 SÉMINAIRE SMILE

Upload: vincent-maucorps

Post on 09-Aug-2015

280 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Séminaire Drupal 8

DRUPAL 8

SÉMINAIRE SMILE

Page 2: Séminaire Drupal 8

2

QUI SOMMES-NOUS ?

JUIN 2015

Séminaire Smile - Drupal 8

Page 3: Séminaire Drupal 8

3

JUIN 2015

Séminaire Smile - Drupal 8

SMILE, EN QUELQUES CHIFFRES

1er INTÉGRATEUR EUROPÉEN DE SOLUTIONS OPEN SOURCE

+ de 20

+ de 40

+ de 50

ANNÉES D’EXPERIENCE AU SERVICE DE L’OPEN SOURCE

PARTENAIRES OPEN SOURCE

MILLIONS D’EUROS DE CHIFFRE D’AFFAIRES EN 2014

800 EXPERTS DE L’OPEN SOURCE

25% DE CROISSANCE

PAR AN

Page 4: Séminaire Drupal 8

4

16 AGENCES SMILE

DANS 8 PAYS

Smile développe

sa présence

dans toute

l’Europe

JUIN 2015

Séminaire Smile - Drupal 8

Page 5: Séminaire Drupal 8

L’OPEN SOURCE : TECHNOLOGIE D’AVENIR

Technologies de pointe

sur les sujets

Cloud,

Big data

Jusqu’à 65% de ROI SAVING

Drupal utilisé par la Maison Blanche

Linux motorise toutes les bourses mondiales

$

Plus de 92%

des grandes entreprises

utilisent massivement

l’open source

Twitter, Facebook, Google

sont bâtis sur des briques

open source

INNOVANT

SÉCURISÉ

POPULAIRE

MATURE & STABLE

JUIN 2015

Séminaire Smile - Drupal 8

Page 6: Séminaire Drupal 8

6

SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉEN

JUIN 2015

Séminaire Smile - Drupal 8

SMILE LE PLUS GROS ACTEUR DE L’OPEN SOURCE EN EUROPE 800 collaborateurs, 16 agences, 300 nouveaux projets par an

MULTI-TECHNOLOGIES, EXPERTISE UNIQUE Plus de 40 partenariats technologiques, le plus haut niveau de reconnaissance

pour la plupart.

Page 7: Séminaire Drupal 8

7

SMILE, BEAUCOUP PLUS QU’UN SIMPLE INTÉGRATEUR

JUIN 2015

Séminaire Smile - Drupal 8

AMBASSADEUR

• Membre de l’APRIL et du PLOSS et en province

d’Alliance Libre, du Pôle Régional Numérique,

du PLOSS RA…

• Organisateur, sponsor et participant de plus

de 10 événements majeurs chaque année :

Open World Forum, CMSday, Salon Solutions

Linux, Documation, Bargento…

• 30 séminaires et webinar par an.

• Des articles et livres blancs régulièrement

publiés. Plus de 100 000 téléchargements par

an.

• Créateur et animateur du site :

open- source-guide.com

CONTRIBUTEUR

Des dizaines d’extensions

et de contributions pour

les solutions TYPO3,

OpenERP, eZ Publish,

Redmine, Magento,

Drupal, jQuery, Ginco,

Play! Framework…

EDITEUR DE

ESIGate, MageCache,

Mongogento…

Page 8: Séminaire Drupal 8

8

NOS EXPERTISES ET NOS CONVICTIONS

JUIN 2015

Séminaire Smile - Drupal 8

DANS NOS LIVRES BLANCS

Culture du web

Infrastructure

E-business

Gestion de contenu

ERP et Décisionnel

+ de

100 000 TÉLÉCHARGEMENTS / AN

Page 9: Séminaire Drupal 8

9

JUIN 2015

Séminaire Smile - Drupal 8

ILS NOUS FONT

CONFIANCE

NOS RÉFÉRENCES

Page 10: Séminaire Drupal 8

10

QUE FAIT-ON POUR VOUS ?

JUIN 2015

Séminaire Smile - Drupal 8

CONSEIL Cadrage / Audits / Benchmark

AGENCE Identité visuelle / Ergonomie

Accessibilité / Stratégie

Éditoriale / Référencement

EXPLOITATION Hosting / Infogérance /

Maintenance corrective et

évolutive / Support

FORMATION Accompagnement au changement

Formation intra et inter entreprises

INGÉNIERIE Conception / Développement /

Paramétrage

DES SERVICES DE

GRANDE QUALITÉ POUR UNE

COUVERTURE À 360°

DE VOS PROJETS

Page 11: Séminaire Drupal 8

11

5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER

JUIN 2015

Séminaire Smile - Drupal 8

WEB Sites Internet / Portails web

Mobiles et nouveaux écrans

Gestion de contenus cross-medias

Dispositifs digitaux

WEB

Page 12: Séminaire Drupal 8

12

5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER

WEB

E-BUSINESS Catalogues

Plateformes e-commerce

Extranet Clients B2B

Cross-canal et expériences

clients multi-devices

JUIN 2015

Séminaire Smile - Drupal 8

E-BUSINESS

Page 13: Séminaire Drupal 8

13

5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER

JUIN 2015

Séminaire Smile - Drupal 8

WEB

E-BUSINESS

COLLABORATIF Portails intranet

Gestion documentaire

Digital Asset Management

Réseaux sociaux d’entreprise

Recherche

COLLABORATIF

Page 14: Séminaire Drupal 8

14

5 OFFRES AU PLUS PRÈS DE VOTRE METIER

JUIN 2015

Séminaire Smile - Drupal 8

WEB

E-BUSINESS

COLLABORATIF

S.I. METIERS Intégration de données

Business Intelligence

Progiciel de gestion intégré

Relation client

Gestion du Big Data

SI MÉTIERS

Page 15: Séminaire Drupal 8

15

5 OFFRES AU PLUS PRÈS DE VOTRE METIER

JUIN 2015

Séminaire Smile - Drupal 8

WEB

E-BUSINESS

COLLABORATIF

S.I. METIERS

INFRASTRUCTURE Gestion de parc / Helpdesk

Supervision

Virtualisation / Cloud privé

Gestion d’identité

Messagerie

INFRASTRUCTURE

Page 16: Séminaire Drupal 8

16

SOMMAIRE

PREMIÈRE PARTIE

DRUPAL 8: LES NOUVEAUTÉS

DEUXIEME PARTIE

DRUPAL 8: POURQUOI? QUAND? COMMENT?

TROISIÈME PARTIE

LE GUIDE DRUPAL 8

JUIN 2015

Séminaire Smile - Drupal 8

1

2

3

Page 17: Séminaire Drupal 8

17

VOS INTERLOCUTEURS

VINCENT MAUCORPS Business Line Web Manager @vmaucorps Email : [email protected]

ALAN MOREAU Expert Drupal @misterdoak

Email : [email protected]

JUIN 2015

Séminaire Smile - Drupal 8

Page 18: Séminaire Drupal 8

18

DRUPAL 8:

JUIN 2015

Séminaire Smile - Drupal 8

LES NOUVEAUTÉS

Page 19: Séminaire Drupal 8

19

DRUPAL 8: LES NOUVEAUTÉS

Drupal 8 en chiffres

Un long chemin

Un CMS plus simple à utiliser …

… et une architecture remise à neuf

Coup d’œil sous le capot

JUIN 2015

Séminaire Smile - Drupal 8

SOMMAIRE

Page 20: Séminaire Drupal 8

20

DRUPAL 8: LES NOUVEAUTÉS

+2 200 contributeurs au core drupal 8;

5 “core committers” (2 chez Acquia: Dries et Webchick)

11 000 patch commités

200 Beta blocker

15 versions alpha

Plus de 200 nouvelles fonctionnalités et améliorations

JUIN 2015

Séminaire Smile - Drupal 8

EN CHIFFRES

Page 21: Séminaire Drupal 8

21

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

UN LONG CHEMIN

Page 22: Séminaire Drupal 8

22

DRUPAL 8: LES NOUVEAUTÉS

Pour les contributeurs:

L’initiative Spark

Multilinguisme

Views dans le core Drupal

Des blocs sous stéroïdes

Meilleur modèle de données

Pour les visiteurs:

Une approche «mobile first»

Une meilleure accessibilité

Frontend Performance

« Take a tour »

JUIN 2015

Séminaire Smile - Drupal 8

VUE D’ENSEMBLE

Page 23: Séminaire Drupal 8

23

DRUPAL 8: LES NOUVEAUTÉS

Spark: Une initiative Acquia créée par Dries afin d’améliorer

l’expérience utilisateur pour Drupal 8 (“backporté” sur Drupal 7)

Contribuer:

o «Wysiwyg»

o «In place editing»

o Status «Brouillon»

Design:

o Nouvel interface de création de contenu

o «Lifting» du thème admin

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

http://buytaert.net/announcing-spark-authoring-improvements-for-drupal-7-and-drupal-8

Page 24: Séminaire Drupal 8

24

DRUPAL 8: LES NOUVEAUTÉS

«Wysiwyg» :

inclus dans le core Drupal

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

Page 25: Séminaire Drupal 8

25

DRUPAL 8: LES NOUVEAUTÉS

«Edit in place» :

Modifiez votre contenu directement

depuis le frontend

Nous allons plus loin avec notre

module Edit UI

https://www.drupal.org/project/edit_ui

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

Page 26: Séminaire Drupal 8

26

DRUPAL 8: LES NOUVEAUTÉS

Nouvelle

interface de

contribution

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

Page 27: Séminaire Drupal 8

27

DRUPAL 8: LES NOUVEAUTÉS

Prévisualisation :

Visualiser vos contenus tels

qu’ils seront réellement

affichés sur le frontend (en

fonction des «view mode»)

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

Page 28: Séminaire Drupal 8

28

DRUPAL 8: LES NOUVEAUTÉS

Thème d’administration épuré

JUIN 2015

Séminaire Smile - Drupal 8

L’INITIATIVE SPARK

Page 29: Séminaire Drupal 8

29

DRUPAL 8: LES NOUVEAUTÉS

Pensé multilingue : bloc, menu,

entité, …

Seulement 4 modules !

Choix de la langue par défaut

Translitération

Meilleur indexation

JUIN 2015

Séminaire Smile - Drupal 8

MULTILINGUISME

Page 30: Séminaire Drupal 8

30

DRUPAL 8: LES NOUVEAUTÉS

Listes d’administrations

personnalisable

Responsive

Galerie d’images

Slideshow

réponse Json

JUIN 2015

Séminaire Smile - Drupal 8

VIEWS DANS LE CORE DRUPAL (MODULE LE PLUS UTILISÉ)

Page 31: Séminaire Drupal 8

31

DRUPAL 8: LES NOUVEAUTÉS

Nouveaux blocs “core”:

Breadcrumbs, nom du site, slogan, …

Multi région (RIP multiBlock module)

Menu partagé par les header / footer

Créez vos types de blocs personnalisé

À la manière d’un content type

Vos bannières de pub simplifiées!

JUIN 2015

Séminaire Smile - Drupal 8

DES BLOCS SOUS STÉROÏDES

Page 32: Séminaire Drupal 8

32

DRUPAL 8: LES NOUVEAUTÉS

Des nouveaux types de champs pour vos entités

les indispensables: date, entity reference, …

Éléments HTML5: téléphone, email, lien, …

View mode et Form mode

Affichez vos formulaire différemment

selon l’utilisation

Commentaires

Option: «ouvert/fermé» deviant un champ!

o Toutes vos entités sont “commentables” !

JUIN 2015

Séminaire Smile - Drupal 8

UN MODÈLE DE DONNÉES AMÉLIORÉ

Page 33: Séminaire Drupal 8

33

DRUPAL 8: LES NOUVEAUTÉS

Une application adaptée à tous

les écrans:

Responsive design

Mobile friendly toolbar

Performance “Front end”

JUIN 2015

Séminaire Smile - Drupal 8

«MOBILE FIRST»

Page 34: Séminaire Drupal 8

34

DRUPAL 8: LES NOUVEAUTÉS

Tous les thèmes du core sont responsives

Support pour les images responsives inclus

JUIN 2015

Séminaire Smile - Drupal 8

«MOBILE FIRST»

Page 35: Séminaire Drupal 8

35

DRUPAL 8: LES NOUVEAUTÉS

Mobile Friendly Toolbar

JUIN 2015

Séminaire Smile - Drupal 8

«MOBILE FIRST»

Page 36: Séminaire Drupal 8

36

DRUPAL 8: LES NOUVEAUTÉS

Une aide simple pour vos nouveaux contributeurs

JUIN 2015

Séminaire Smile - Drupal 8

TAKE A TOUR

Page 37: Séminaire Drupal 8

37

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

ET SOUS LE CAPOT ?

Page 38: Séminaire Drupal 8

38

DRUPAL 8: LES NOUVEAUTÉS

Pour les “frontend”

développeurs

HTML5

Nouvelle librairies JS

Twig

Schema.org

Navigateur “Moderne”

Pour les “backend”

développeurs

“Proudly Found Elsewhere”

Configurations des environnements

Entités

Moteur Restful

Cache

JUIN 2015

Séminaire Smile - Drupal 8

POUR LES DÉVELOPPEURS

Page 39: Séminaire Drupal 8

39

DRUPAL 8: LES NOUVEAUTÉS

Navigation: <nav>, <header>,

<main>, and <section>

Form: champ date, teléphone et email

Effet HTML5/CSS

JUIN 2015

Séminaire Smile - Drupal 8

HTML5

Page 40: Séminaire Drupal 8

40

DRUPAL 8: LES NOUVEAUTÉS

Normalize.css

jQuery touch punch

DomReady

html5shiv et classList

JUIN 2015

Séminaire Smile - Drupal 8

NOUVEAUX OUTILS FRONTEND

Page 41: Séminaire Drupal 8

41

DRUPAL 8: LES NOUVEAUTÉS

$node->foo ou $node['foo'] ?

print $foo ou print render($foo) ?

=> Aucune connaissance php nécessaire

JUIN 2015

Séminaire Smile - Drupal 8

TWIG

Page 42: Séminaire Drupal 8

42

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

SCHEMA.ORG

Page 43: Séminaire Drupal 8

43

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

POUR DES NAVIGATEURS MODERNES

Page 44: Séminaire Drupal 8

44

DRUPAL 8: LES NOUVEAUTÉS

Architecture plus moderne

POO, namespace, events, …

À jour avec les derniers standards

PSR-4

Librairie “best of breed”

Sf2, GuzzleHTTP, Assetic, …

JUIN 2015

Séminaire Smile - Drupal 8

“PROUDLY FOUND ELSEWHERE”

Page 45: Séminaire Drupal 8

45

DRUPAL 8: LES NOUVEAUTÉS

Une API repensée

Oublions les limites dans Drupal 7 core

Déclarer vos entité en étendant EntityInterface

RIP hook_entity_*

Multilinguisme natif

$node->body[$langcode][0]['value'] => $node->get('body')->value

Des entités partout

Blocs, Types de contenu, Utilisateurs, Vues, Taxonomie, …

JUIN 2015

Séminaire Smile - Drupal 8

DES ENTITÉS PARTOUT

Page 46: Séminaire Drupal 8

46

DRUPAL 8: LES NOUVEAUTÉS

Content Entities

Champs custom

Enregistrés en base de données

Créés depuis le front office

Examples

ŽNodes

ŽCustom Blocks

ŽUsers

ŽComments

Taxonomy Terms

Menu Links

Aggregator Feeds/Items

Config Entities

Déployés sur vos environnements

Enregistrés dans la configuration

Créés depuis le back office

Examples

Content Types

Custom Block Types

User Roles

Views

Taxonomy Vocabularies

Menus

Image Styles

JUIN 2015

Séminaire Smile - Drupal 8

2 TYPES D’ENTITÉS

Page 47: Séminaire Drupal 8

47

DRUPAL 8: LES NOUVEAUTÉS

Module entity_cache inclus

au core Drupal

Cache tags

Vider les bons caches

Aggrégation des CSS et JS par défaut

La communauté Drupal travail en ce moment à l’amélioration

générale des performances

JUIN 2015

Séminaire Smile - Drupal 8

CACHE

Page 48: Séminaire Drupal 8

48

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

CONFIGURATIONS DES ENVIRONNEMENTS

DEV PROD

TESTS

Page 49: Séminaire Drupal 8

49

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

CONFIGURATIONS DES ENVIRONNEMENTS

Page 50: Séminaire Drupal 8

50

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

CONFIGURATIONS DES ENVIRONNEMENTS

Page 51: Séminaire Drupal 8

51

DRUPAL 8: LES NOUVEAUTÉS

Ne sera pas dans Drupal 8.0.0

dans Drupal 8.x.0 ?

UUID dans le core Drupal

Modules deploy / RestWS

JUIN 2015

Séminaire Smile - Drupal 8

PARTAGÉ DU CONTENU DRUPAL À DRUPAL

Page 52: Séminaire Drupal 8

52

DRUPAL 8: LES NOUVEAUTÉS

Modules RESTful Web Services

(RestWS)

API REST entièrement configurable

Intégration avec views!

Vos listes disponibles via une API REST

sans coder!

GuzzleHTTP

Un client HTTP simple et performant

(RIP drupal_http_request)

JUIN 2015

Séminaire Smile - Drupal 8

UN MOTEUR RESTFUL

Page 53: Séminaire Drupal 8

53

DRUPAL 8: LES NOUVEAUTÉS

La mise d’une Webfactory est

facilitée par:

La nouvelle gestion des configuration

Le moteur restful

Notre expérience sur les

Webfactories Drupal

Total Web Factory

Biomérieux

Le module Webfactory pour Drupal 8

https://www.drupal.org/project/webfa

ctory

JUIN 2015

Séminaire Smile - Drupal 8

WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMENTS

Blog

Blog

Blog

e-Commerce

Réseau Social

Intranet

Wiki

Extranet

Extranet

Blog

Page 54: Séminaire Drupal 8

EXEMPLE DE

CHANGEMENT D’API

JUIN 2015

Séminaire Smile - Drupal 8

Page 55: Séminaire Drupal 8

55

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

EXEMPLE DE CHANGEMENT D’API

Page 56: Séminaire Drupal 8

56

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

EXEMPLE DE CHANGEMENT D’API

Page 57: Séminaire Drupal 8

57

DRUPAL 8: LES NOUVEAUTÉS

JUIN 2015

Séminaire Smile - Drupal 8

EXEMPLE DE CHANGEMENT D’API

Page 58: Séminaire Drupal 8

58

DRUPAL 8: LES NOUVEAUTÉS

https://www.drupal.org/project/console

drupal drush : execute une commande drush

drupal cache:rebuild : Vide et reconstruit le cache

drupal generate:module : Génère un squelette de module

drupal router:debug : Affiche toutes les routes de l'application

drupal router:rebuild : Reconstruit toutes les routes de l’application

JUIN 2015

Séminaire Smile - Drupal 8

LA CONSOLE SYMFONY EN BONUS

Page 59: Séminaire Drupal 8

59

DRUPAL 8:

JUIN 2015

Séminaire Smile - Drupal 8

POURQUOI? QUAND?

COMMENT?

Page 60: Séminaire Drupal 8

60

Les clés du succès de votre stratégie web

Rentabiliser son investissement

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

POURQUOI?

Votre Site Web

Fidéliser

en proposant une expérience

utilisateur de qualité

Attirer des visiteurs

Page 61: Séminaire Drupal 8

61

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Attirer des visiteurs

SEO (Search Engine Optimisation)

o Schema.org pris en charge par

RDF

Présence sur les réseaux sociaux

o Les nouveautés, en termes de

webservices, vont permettre

l’automatisation de votre

présence sur les réseaux sociaux

JUIN 2015

Séminaire Smile - Drupal 8

POURQUOI?

Attirer des visiteurs

Page 62: Séminaire Drupal 8

62

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Fidéliser

Front-end

o HTML5

o Mobile / Responsive Design

o Accessibilité

Multilinguisme

o Prise en charge cohérente au sein

du noyau

JUIN 2015

Séminaire Smile - Drupal 8

POURQUOI?

Votre Site Web

Fidéliser

en proposant une expérience

utilisateur de qualité

Page 63: Séminaire Drupal 8

63

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Rentabiliser son investissement

Compétences plus génériques

o PHPUnit

o Composants Symfony2

Maintenance facilité

o Pérennité du système de thème

o Meilleur gestion des configurations

qui facilite l’industrialisation des

déploiements

Valorisation des visites

o Acquia Lift

JUIN 2015

Séminaire Smile - Drupal 8

POURQUOI?

Rentabiliser son investissement

Page 64: Séminaire Drupal 8

64

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Migration depuis Drupal 7

Migration depuis Drupal 6

Lancement d'un nouveau projet

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Page 65: Séminaire Drupal 8

65

Migration depuis Drupal 7

Planifier sans précipitation

Choisir les bons modules

Attendre Drupal 9?

VERSION STABLE RELEASE CANDIDATE BETA

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Page 66: Séminaire Drupal 8

66

Drupal

9 Support

Migration depuis Drupal 7

Planifier sans précipitation

Choisir les bons modules

Attendre Drupal 9?

VERSION STABLE RELEASE CANDIDATE BETA

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Page 67: Séminaire Drupal 8

67

Drupal

9 Support

Migration depuis Drupal 7

Planifier sans précipitation

Choisir les bons modules

Attendre Drupal 9?

VERSION STABLE RELEASE CANDIDATE BETA

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Migration Migration

Page 68: Séminaire Drupal 8

68

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Migration depuis Drupal 6

L'enjeu du support

Migration 6 ou 7: même combat

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

VERSION STABLE RELEASE CANDIDATE BETA

Page 69: Séminaire Drupal 8

69

Migration depuis Drupal 6

L'enjeu du support

Migration 6 ou 7: même combat

Support Acquia Support par la communauté

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

VERSION STABLE RELEASE CANDIDATE BETA

Page 70: Séminaire Drupal 8

70

Migration depuis Drupal 6

L'enjeu du support

Migration 6 ou 7: même combat

Support Acquia Support par la communauté

DRUPAL 8: POURQUOI? QUAND? COMMENT?

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

VERSION STABLE RELEASE CANDIDATE BETA

Migration

Page 71: Séminaire Drupal 8

71

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Lancement d'un nouveau projet

Procéder par étape

Que faire maintenant...

...et un peu plus tard

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

VERSION STABLE RELEASE CANDIDATE BETA

Page 72: Séminaire Drupal 8

72

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Lancement d'un nouveau projet

Procéder par étape

Que faire maintenant...

...et un peu plus tard

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Modules du noyau

Modules

Complémentaires

VERSION STABLE RELEASE CANDIDATE BETA

Page 73: Séminaire Drupal 8

73

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Lancement d'un nouveau projet

Procéder par étape

Que faire maintenant...

...et un peu plus tard

JUIN 2015

Séminaire Smile - Drupal 8

QUAND?

Modules du noyau

Modules

Complémentaires

VERSION STABLE RELEASE CANDIDATE BETA

Plus riche que Drupal 7

Page 74: Séminaire Drupal 8

74

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Préparer la montée en compétence

JUIN 2015

Séminaire Smile - Drupal 8

COMMENT?

Page 75: Séminaire Drupal 8

75

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Développer un module

Utilisation de concepts Symfony2

Programmation orientée objet

Montée en compétence

Utilisation de YML

Révolution au niveau des API Drupal

Expertise Symfony2 en support

JUIN 2015

Séminaire Smile - Drupal 8

COMMENT?

Database

Navigateur

Logique PHP (accès aux données)

Moteur de Template

Page 76: Séminaire Drupal 8

76

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Créer un thème

Drupal 8 s’appuie sur le moteur de template Twig

o Standardisation

o Maintenance

o Souplesse (surcharge)

Montée en compétence

La connaissance du PHP

n’est plus un pré-requis (mais utile)

Expertise Twig

Maîtrise du système de surcharge

JUIN 2015

Séminaire Smile - Drupal 8

COMMENT?

Database

Navigateur

Logique PHP (accès aux données)

Moteur de Template

(rendu HTML)

Page 77: Séminaire Drupal 8

77

DRUPAL 8: POURQUOI? QUAND? COMMENT?

Oser les SPA

(Single Page Application) !

Les nouveautés en termes de

Webservices ouvre la voie au

« Headless Drupal »

Montée en compétence

Utilisation de requêtes Ajax

Angular JS ou autres frameworks

FrontEnd

Développement SOA (Mockup de

Webservices, bouchons…)

JUIN 2015

Séminaire Smile - Drupal 8

COMMENT?

Database

Navigateur

Logique PHP (accès aux données)

Framework JavaScript

(rendu HTML)

Page 78: Séminaire Drupal 8

78

MIGRER VERS

JUIN 2015

Séminaire Smile - Drupal 8

DRUPAL 8

Page 79: Séminaire Drupal 8

Une migration vers une version majeure

est bien souvent un projet à part

entière. La charge de travail est

étroitement liée à la complexité du site.

Page 80: Séminaire Drupal 8

DRUPAL 8: MIGRER VERS DRUPAL 8?

Choisissez les bons modules

References Entityreference

Phone Telephone

Link URL

Services RESTful Web Services

Utiliser l’éditeur de texte riche CKEditor

Attention quelques modules natifs vont disparaitre

Blog, Dashboard, OpenID, Poll

Ces modules deviennent des extensions

communautaires

Profile, Trigger

Ces modules disparaissent au profit d’alternatives

DEUX CAS DE FIGURE

LANCER UN PROJET SOUS DRUPAL 7

Anticipez Drupal 8 dès la phase de conception

Mes extensions communautaires sont elles disponibles pour Drupal 8?

Le module Upgrade Status vous donne un état

des modules portés pour Drupal 8

Quid des développements spécifiques?

L’extension Drupal Module Upgrader vous donne

les bons indicateurs

SITE DÉJÀ EXISTANT SOUS DRUPAL 6/7

Avoir un aperçu de la tâche à accomplir

Page 81: Séminaire Drupal 8

DRUPAL 8: MIGRER VERS DRUPAL 8?

Upgrade status

Pour chaque module

quatre états possibles:

• Non disponible

• Version de

développement disponible

• Version stable disponible

• Intégré au core

FAIRE UN ETAT DES LIEUX

JUIN 2015

https://www.drupal.org/project/upgrade_status

Page 82: Séminaire Drupal 8

DRUPAL 8: MIGRER VERS DRUPAL 8?

Drupal Module

Upgrader

Analyse un module et

génère un rapport:

• Liste les API qui ont

changé ou qui ne sont plus

supportées

• Liens vers la

documentation

FAIRE UN ETAT DES LIEUX

JUIN 2015

https://www.drupal.org/project/drupalmoduleupgrader

Exemple de rapport sur le module Socialize :

Page 83: Séminaire Drupal 8

DRUPAL 8: MIGRER VERS DRUPAL 8?

Migrate

Brique intégrée au core

Drupal:

• Migration des contenus et

de leur type

• Migration des utilisateurs

et de leurs rôles

• Migration des blocks

• Migration de la

configuration

REPRISE DES CONTRIBUTIONS

JUIN 2015

Drupal 6 Drupal 7

Type de contenu

Rôles Configuration

Contenus Utilisateurs

Migrate

Page 84: Séminaire Drupal 8

84

LE GUIDE

JUIN 2015

Séminaire Smile - Drupal 8

DRUPAL 8

Page 85: Séminaire Drupal 8

DÉMARRER UN SITE SOUS DRUPAL 8?

NOUS AVONS ESSAYÉ!

Page 86: Séminaire Drupal 8

86

Recueil de besoins

Publication d’actualités (blog)

o Possibilité de partager un contenu

o Ouvert aux commentaire des internautes

Référencer des publications (référencer des contenus externes)

Apprécier et commenter les extensions communautaires

o Noter des modules et permettre aux visiteurs de les noter

Proposer un formulaire de contact

Adapter l’ergonomie du site à toute résolution

JUIN 2015

Séminaire Smile - Drupal 8

LE GUIDE DRUPAL 8

UN SITE RÉFÉRENCE AUTOUR DE DRUPAL

Page 87: Séminaire Drupal 8

LE GUIDE DRUPAL 8

Créer des contenus riches

Un éditeur de texte riche intégré

Des types de champs étendus : Entity Reference,

Link

Créer des listes de contenus

Le module Views est intégré

Système de commentaire

Natif

Création de types de commentaire

(commentaire classique mais aussi commentaire

pour évaluer un module)

Formulaire de contact

Natif

QUELS MÉCANISMES UTILISER?

NATIF DRUPAL 8

Fonctionnalités de partage

Widget de notation

Création de pages complexes

Page d’accueil

NON COUVERT

Page 88: Séminaire Drupal 8

LE GUIDE DRUPAL 8

Une actualité

Définition de plusieurs

champs:

• Déjà natifs en Drupal 7

Editeur de texte riche natif

• Mise en page et insertion

des images facilitées

LES CONTENUS RICHES

JUIN 2015

Page 89: Séminaire Drupal 8

LE GUIDE DRUPAL 8

Les actualités

Le module Views permet:

• De créer des listes triées et

paginées

• Les vues constituent le

contenu d’une page ou

d’un block

CRÉATION DE LISTE DE CONTENUS

JUIN 2015

Blocks Page

Page 90: Séminaire Drupal 8

LE GUIDE DRUPAL 8

Les types de

commentaire

• Commentaire simple sur

une actualité

• Commentaire avec

possibilité de voter sur un

module

DIFFÉRENTS TYPES DE COMMENTAIRES

JUIN 2015

Page 91: Séminaire Drupal 8

91

Les développements spécifiques

concernent:

La création du thème

o Intégration des styles

o Diaporama

o Adaptation de l’ergonomie pour toute

résolution (Responsive Design)

Les quelques extensions communautaires

encore absentes

o Fonctionnalité de partage

o Google analytics

o Le calcul de la moyenne des votes

JUIN 2015

Séminaire Smile - Drupal 8

LE GUIDE DRUPAL 8

LES DÉVELOPPEMENTS SPÉCIFIQUES

Thème

Module

spécifique

Page 92: Séminaire Drupal 8

92

Encore quelques bugs détectés dans le core

La plupart peuvent être contournés

La mise à jour d’une version beta à une autre est encore

délicate

Peut occasionner quelques régressions

Absence des modules communautaires souvent indispensables

Génération automatique d’alias

o Pathauto

Mediathèque

o En cours avec l’initiative Media Entity

JUIN 2015

Séminaire Smile - Drupal 8

LE GUIDE DRUPAL 8

POINTS D’ATTENTION

Page 93: Séminaire Drupal 8

?

Page 94: Séminaire Drupal 8

94

JUIN 2015

Séminaire Smile - Drupal 8

LE GUIDE DRUPAL 8

QUE FAIRE AUJOURD’HUI?

Je me lance en Drupal 8 si…

Je lance un nouveau projet à périmètre restreint

o 90% des besoins sont couverts nativement par Drupal 8

Je lance un nouveau projet d’envergure mais je peux allotir

o Construire les premiers briques du projet via les fonctionnalités natives

o Finaliser les prochains lots une fois les extensions communautaires disponibles

Je me lance en Drupal 7 si…

Mon projet est complexe et nécessite des fonctionnalités étendues (Workflow

complexe, Réseau social d’entreprise, …)

o Une forte contrainte de délai

Page 95: Séminaire Drupal 8

DEMO