SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Ce n'est pas possible en Drupal !
Christophe VilleneuveChristophe Villeneuve
@hellosct1@hellosct1
Qui... est Christophe Villeneuve ?Qui... est Christophe Villeneuve ?
<<
afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – demoinparis – ici et maintenant – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – neuros - elephpant
ConstatConstat
● Votre site est en place
● Il faut vous lancer…
– Prévoir des évolutions
– Fournir du contenu
– Ajouter les nouvelles fonctionnalités
– Maintenir le projet
● Faire vivre votre site
Démarrer...Démarrer...
● Version Drupal...
7
1 2 3 4 5 6 8
● Mon projet, il est…
– http://url.com/admin/modules
RoadmapRoadmap
Vos interrogationsVos interrogations
● Drupal 7 a mis 14 mois à s'imposer
● Nombreux challenges pour Drupal 8
– Arrivée : Symfony, Twig, POO…
– Des modules dans Core (Views, Migrate,
Localization, i18n...)
● Sortie prévue ?
– Le 19 novembre 2015 ?
– Sprint de Performance (en préparation)
● Migrations des modules D7 → D8
● Des infos
– https://groups.drupal.org/core/updates
Drupal ? Nouveau projet...Drupal ? Nouveau projet...
7 VS
Etape 1 : PerformanceEtape 1 : Performance
● Cache Interne
– Alternative PHP Cache (APC)
– Memcache
● Cache Externe
– Varnish
– Akamai
● Attention de ne pas abuser du cache
Etape 2 : MaintenanceEtape 2 : Maintenance
● Améliorer la rapidité (absence de TMA)
● Outils d'analyse : Devel, New Relic, Xprof, Backfire
● Optimiser
– CSS / Javascript / cron / 404
● Les erreurs
– Ne pas utiliser l'API
– Utilisation des requetes globales
– Problème volumétrie des données
– Mal positionné le code (code dans les templates)
– Absence de hook
Etape 3 : Les évolutionsEtape 3 : Les évolutions
● Support / Documentations
– Anglais
– Planète Drupal
– www.drupalfr.org
● Une solution...
7
POINT 1
Début
● Les outils à posséder
● La configuration pour Drupal
● Comprendre
– Le nœud
– Les entités
– Les champs
– Les Hooks
POINT 2
Les vrais besoins
● Présentation du module views
● Présentation de l'interface
● Les éléments qui composent une vue
● Personnaliser une vue avec le code
● Ajouter les fonctionnalités à Views
● Utiliser le module Média
● Réaliser un bandeau animé en slideshow
● Un site drupal adaptable au mobile
● Détection du device de consultation
● Thème en responsive design
● Création de Web Services
● Les utilisateurs, les permissions, les rôles
● Ajout par le code d'utilisateurs
● La liste des permissions
● La gestion des permissions
● Les gestions de groupes avec Organic Groups
● Créer des actions
● Les déclencheurs
● Ajouter un moteur de règles
● Mise en place d'un workflow de validation
POINT 3
Pousser l'utilisation
● Fields et entities : les fondamentaux
● Features :
– Intérêt, création, utilisation, modification
● Taxonomie
– Création, gestion, utilisation
● Découvrez la recherche dans Drupal
● Apache Solr
● Recherche par facettes
● Création d'un module
● Les bonnes pratiques
● Cas pratiques
● Utiliser Bootstrap de Drupal
● Différentes formes de tests
– Unitaires et fonctionnels
● Associés les tests
– PHPUnit / Selenium / Drupal
● Déploiement par FTP et PHPMyAdmin
● Utilisez Drush et Drushmake
Etape 4 : Exemple en cas pratiqueEtape 4 : Exemple en cas pratique
● Menu de restaurant
En RésuméEn Résumé
● Auteurs :
– Christophe Villeneuve
– Vanessa Kovalsky David
● Illustration : Vincent Pontier
● Préface : Frédéric Marand
● Editeur : Eyrolles
Lien
http://www.editions-eyrolles.com/Livre/9782212140118/drupal-avance

Mais conteúdo relacionado

Mais procurados

Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartLa FeWeb
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 

Mais procurados (7)

Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
 
Drupal presentation
Drupal presentationDrupal presentation
Drupal presentation
 
Le portage des WebExtensions
Le portage des WebExtensionsLe portage des WebExtensions
Le portage des WebExtensions
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
iGraal et les webextensions
iGraal et les webextensionsiGraal et les webextensions
iGraal et les webextensions
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 

Destaque

Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...
Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...
Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...Universidad Autónoma de Barcelona
 
Presentation offres nancy_porte sud
Presentation offres nancy_porte sudPresentation offres nancy_porte sud
Presentation offres nancy_porte sudSebastien Seblin
 
Cuadernillo jornada catequesis
Cuadernillo jornada catequesisCuadernillo jornada catequesis
Cuadernillo jornada catequesisXimena Varas
 
Conférence web social et industries, #BeeNumerique 2014
Conférence web social et industries, #BeeNumerique 2014Conférence web social et industries, #BeeNumerique 2014
Conférence web social et industries, #BeeNumerique 2014dupin laurent
 
Citizen Act - Next steps
Citizen Act - Next stepsCitizen Act - Next steps
Citizen Act - Next stepsCITIZEN ACT
 
Centre Raymond-Préfontaine - Présentation du 4 mai 2011
Centre Raymond-Préfontaine - Présentation du 4 mai 2011Centre Raymond-Préfontaine - Présentation du 4 mai 2011
Centre Raymond-Préfontaine - Présentation du 4 mai 2011Louis-Alexandre Cazal
 
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...Embajada de EE.UU. en el Perú
 
La política de inmigración en el ámbito internacional, europeo, español y cat...
La política de inmigración en el ámbito internacional, europeo, español y cat...La política de inmigración en el ámbito internacional, europeo, español y cat...
La política de inmigración en el ámbito internacional, europeo, español y cat...Universidad Autónoma de Barcelona
 
De granada a chauen
De granada a  chauen De granada a  chauen
De granada a chauen JOSÉ TOMÁS
 
Planificador de proyectos final pedazo
Planificador de proyectos final pedazoPlanificador de proyectos final pedazo
Planificador de proyectos final pedazoLUZ ELENA GARCIA
 
Carolyne et sandrine les griffes de la nuit
Carolyne et sandrine les griffes de la nuitCarolyne et sandrine les griffes de la nuit
Carolyne et sandrine les griffes de la nuitmariselavoie
 
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...Fondation Res Publica
 

Destaque (20)

Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...
Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...
Despidos colectivos. Concepto de centro de trabajo y método de cálculo del nú...
 
Y tuve que aceptar
Y tuve que aceptarY tuve que aceptar
Y tuve que aceptar
 
Presentation offres nancy_porte sud
Presentation offres nancy_porte sudPresentation offres nancy_porte sud
Presentation offres nancy_porte sud
 
Cuadernillo jornada catequesis
Cuadernillo jornada catequesisCuadernillo jornada catequesis
Cuadernillo jornada catequesis
 
Conférence web social et industries, #BeeNumerique 2014
Conférence web social et industries, #BeeNumerique 2014Conférence web social et industries, #BeeNumerique 2014
Conférence web social et industries, #BeeNumerique 2014
 
Ley de Inocuidad de Alimentos (Junio 2014)
Ley de Inocuidad de Alimentos (Junio 2014)Ley de Inocuidad de Alimentos (Junio 2014)
Ley de Inocuidad de Alimentos (Junio 2014)
 
Y tuve que aceptar
Y tuve que aceptarY tuve que aceptar
Y tuve que aceptar
 
Strasburgo
StrasburgoStrasburgo
Strasburgo
 
Red conecta feb2011
Red conecta feb2011Red conecta feb2011
Red conecta feb2011
 
Cantonales
CantonalesCantonales
Cantonales
 
2 da.sesión.cultivo%20y%20manejo%20de%20forrajes.mara
2 da.sesión.cultivo%20y%20manejo%20de%20forrajes.mara2 da.sesión.cultivo%20y%20manejo%20de%20forrajes.mara
2 da.sesión.cultivo%20y%20manejo%20de%20forrajes.mara
 
Citizen Act - Next steps
Citizen Act - Next stepsCitizen Act - Next steps
Citizen Act - Next steps
 
Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)
 
Centre Raymond-Préfontaine - Présentation du 4 mai 2011
Centre Raymond-Préfontaine - Présentation du 4 mai 2011Centre Raymond-Préfontaine - Présentation du 4 mai 2011
Centre Raymond-Préfontaine - Présentation du 4 mai 2011
 
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...
Mujeres Emprendedoras en América Latina y el Caribe: Realidades, obstáculos y...
 
La política de inmigración en el ámbito internacional, europeo, español y cat...
La política de inmigración en el ámbito internacional, europeo, español y cat...La política de inmigración en el ámbito internacional, europeo, español y cat...
La política de inmigración en el ámbito internacional, europeo, español y cat...
 
De granada a chauen
De granada a  chauen De granada a  chauen
De granada a chauen
 
Planificador de proyectos final pedazo
Planificador de proyectos final pedazoPlanificador de proyectos final pedazo
Planificador de proyectos final pedazo
 
Carolyne et sandrine les griffes de la nuit
Carolyne et sandrine les griffes de la nuitCarolyne et sandrine les griffes de la nuit
Carolyne et sandrine les griffes de la nuit
 
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...
Consensus et vérité, risque et précaution… L’exemple des évolutions climatiqu...
 

Semelhante a Pas possible en drupal, c'est faux

Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysALTER WAY
 
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
 
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
 
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
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Chipway
 
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Christophe Villeneuve
 
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
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Romain Jarraud
 
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Chipway
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
 
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal ScaldGestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal Scaldslybud
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
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
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsiveRezonova
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 

Semelhante a Pas possible en drupal, c'est faux (20)

Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training Days
 
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 ?
 
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
 
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
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09
 
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
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
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8
 
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal ScaldGestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
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 ...
 
Drupal 8
Drupal 8Drupal 8
Drupal 8
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
 
Introduction webextensions
Introduction webextensionsIntroduction webextensions
Introduction webextensions
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 

Mais de Christophe Villeneuve

controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webChristophe Villeneuve
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteChristophe Villeneuve
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Christophe Villeneuve
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le designChristophe Villeneuve
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activitesChristophe Villeneuve
 
Monitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et MicrosoftMonitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et MicrosoftChristophe Villeneuve
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthnChristophe Villeneuve
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueChristophe Villeneuve
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsChristophe Villeneuve
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsChristophe Villeneuve
 

Mais de Christophe Villeneuve (20)

MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
pister les pisteurs
pister les pisteurspister les pisteurs
pister les pisteurs
 
controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le web
 
Mariadb une base de données NewSQL
Mariadb une base de données NewSQLMariadb une base de données NewSQL
Mariadb une base de données NewSQL
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnante
 
Pentest bus pirate
Pentest bus piratePentest bus pirate
Pentest bus pirate
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le design
 
Foxfooding semaine 3
Foxfooding semaine 3Foxfooding semaine 3
Foxfooding semaine 3
 
Foxfooding
FoxfoodingFoxfooding
Foxfooding
 
Accessibilite web wcag rgaa
Accessibilite web wcag rgaaAccessibilite web wcag rgaa
Accessibilite web wcag rgaa
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activites
 
Monitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et MicrosoftMonitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et Microsoft
 
Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthn
 
Send large files with addons
Send large files with addonsSend large files with addons
Send large files with addons
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratique
 
Donnez la voix aux machines
Donnez la voix aux machinesDonnez la voix aux machines
Donnez la voix aux machines
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applications
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 

Pas possible en drupal, c'est faux

  • 1. Ce n'est pas possible en Drupal ! Christophe VilleneuveChristophe Villeneuve @hellosct1@hellosct1
  • 2. Qui... est Christophe Villeneuve ?Qui... est Christophe Villeneuve ? << afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – demoinparis – ici et maintenant – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – neuros - elephpant
  • 3. ConstatConstat ● Votre site est en place ● Il faut vous lancer… – Prévoir des évolutions – Fournir du contenu – Ajouter les nouvelles fonctionnalités – Maintenir le projet ● Faire vivre votre site
  • 4. Démarrer...Démarrer... ● Version Drupal... 7 1 2 3 4 5 6 8 ● Mon projet, il est… – http://url.com/admin/modules
  • 6. Vos interrogationsVos interrogations ● Drupal 7 a mis 14 mois à s'imposer ● Nombreux challenges pour Drupal 8 – Arrivée : Symfony, Twig, POO… – Des modules dans Core (Views, Migrate, Localization, i18n...) ● Sortie prévue ? – Le 19 novembre 2015 ? – Sprint de Performance (en préparation) ● Migrations des modules D7 → D8 ● Des infos – https://groups.drupal.org/core/updates
  • 7. Drupal ? Nouveau projet...Drupal ? Nouveau projet... 7 VS
  • 8. Etape 1 : PerformanceEtape 1 : Performance ● Cache Interne – Alternative PHP Cache (APC) – Memcache ● Cache Externe – Varnish – Akamai ● Attention de ne pas abuser du cache
  • 9. Etape 2 : MaintenanceEtape 2 : Maintenance ● Améliorer la rapidité (absence de TMA) ● Outils d'analyse : Devel, New Relic, Xprof, Backfire ● Optimiser – CSS / Javascript / cron / 404 ● Les erreurs – Ne pas utiliser l'API – Utilisation des requetes globales – Problème volumétrie des données – Mal positionné le code (code dans les templates) – Absence de hook
  • 10. Etape 3 : Les évolutionsEtape 3 : Les évolutions ● Support / Documentations – Anglais – Planète Drupal – www.drupalfr.org ● Une solution... 7
  • 12. ● Les outils à posséder ● La configuration pour Drupal
  • 13. ● Comprendre – Le nœud – Les entités – Les champs – Les Hooks
  • 14. POINT 2 Les vrais besoins
  • 15. ● Présentation du module views ● Présentation de l'interface ● Les éléments qui composent une vue ● Personnaliser une vue avec le code ● Ajouter les fonctionnalités à Views
  • 16. ● Utiliser le module Média ● Réaliser un bandeau animé en slideshow
  • 17. ● Un site drupal adaptable au mobile ● Détection du device de consultation ● Thème en responsive design ● Création de Web Services
  • 18. ● Les utilisateurs, les permissions, les rôles ● Ajout par le code d'utilisateurs ● La liste des permissions ● La gestion des permissions ● Les gestions de groupes avec Organic Groups
  • 19. ● Créer des actions ● Les déclencheurs ● Ajouter un moteur de règles ● Mise en place d'un workflow de validation
  • 21. ● Fields et entities : les fondamentaux ● Features : – Intérêt, création, utilisation, modification ● Taxonomie – Création, gestion, utilisation
  • 22. ● Découvrez la recherche dans Drupal ● Apache Solr ● Recherche par facettes
  • 23. ● Création d'un module ● Les bonnes pratiques ● Cas pratiques
  • 24. ● Utiliser Bootstrap de Drupal ● Différentes formes de tests – Unitaires et fonctionnels ● Associés les tests – PHPUnit / Selenium / Drupal
  • 25. ● Déploiement par FTP et PHPMyAdmin ● Utilisez Drush et Drushmake
  • 26.
  • 27. Etape 4 : Exemple en cas pratiqueEtape 4 : Exemple en cas pratique ● Menu de restaurant
  • 28. En RésuméEn Résumé ● Auteurs : – Christophe Villeneuve – Vanessa Kovalsky David ● Illustration : Vincent Pontier ● Préface : Frédéric Marand ● Editeur : Eyrolles Lien http://www.editions-eyrolles.com/Livre/9782212140118/drupal-avance