If you can't read please download the document
Upload
alter-way
View
1.736
Download
1
Embed Size (px)
Citation preview
Dcouverte de Drupal
9h30 - 12h30
Florian Le Moing | [email protected] | @gastons78
Interrompez-moi!
L'objectif est que vous puissiez apprendre et retenirPosez des questions !Avertissez le formateur si vous ne comprenez pas.Demandez de rpter si vous n'avez pas entendu.
CMS?
Source : http://www.goonweb.be/nos-services/site-cms/
Drupal?
Drupal => dropOpen source(licence GNU/GPL)PHP, bas sur une infrastructure LAMP
Concurrence
Historique (1)
Dries BuytaertDries Buytaert est le crateur du CMS Drupal en 2000, co-fondateur en 2007 de la socit Acquia, et fondateur en 2008 de la socit Mollom.
Source : http://www.rue89.com/media-internet/2009/09/05/drupal-la-machine-a-tout-faire-du-web
Historique (2)
Drupal aujourd'hui (1)
Version majeure: Drupal 7Sortie en janvier 2011
Rellement utilise en 2012
Version 6 encore supporte
Drupal aujourd'hui (2)
Passage de D6 D7
Evolution de lutilisation des diffrentes version majeures:
Source : https://drupal.org/project/usage/drupal
CMF?
CMF (Content Management Framework)Drupal est aussi un Content Management Framework .Du point de vue du dveloppement, un des grands avantages de Drupal est qu'il est construit sur une architecture modulaire : mme le noyau est ralis base de Module.
Source : http://www.palantir.net/blog/drupal-not-cms
Communaut
Drupal Spirit:Communaut trs engage et active
Beaucoup dvnement
La force de Drupal
Source : http://www.flickr.com/photos/x-foto/9918287984/
Communaut
Quelques chiffresdu site drupal.org: 24 432Modules
1 875Thmes
711Distributions
30 038Dveloppeurs
Cette semaine:2 829Code commits
5 071commentaires
Architecture
Source : http://www.phase2technology.com/blog/a-code-free-explanation-of-drupal-distributions/
Module
Systme modulaireUne fonctionnalit => un module
Core => fonctionnalit de base
Comme des legos
+ de 24000 modules
Source : http://www.flickr.com/photos/gaborhojtsy/
Module
Organisation des modules:Module contributaire sur https://drupal.org/project/project_module
Pas de modules payant!Module custom
Source : http://www.revuephoto.com/appareil-photo-en-lego/
Module
Attention: regarder l'utilisation des modules avant de les utiliserhttp://drupalmodules.com/ pour vrifier
Source : http://www.phase2technology.com/blog/open-atrium-2-proudly-invented-elsewhere/
Site fait en Drupal
Une liste d'exempleDes sites politiques
Des sites d'informations
Des sites de banque
Des sites de mdia
Des sites de sport
Des sites ecommerce
...
Gestion de contenu
Entit (entity)Cration de type de contenu pour chaque besoin
EntitType de contenuUtilisateur
Gestion de contenu
Exemple Entit
Entit: actualitChamps: TitreChamps: DateChamps: Wysiwyg
Taxonomie: liste de slection
Gestion de contenu
TaxonomieCatgorisation transverse des entits
Taxonomie: catgorie Terme: Catgorie 1Terme: Catgorie 2Terme: Catgorie 3
Terme: Catgorie XX
Gestion de contenu
Back-office
Gestion de contenu
Front office
Gestion de contenu
AdministrationAdmin menu: https://drupal.org/project/admin_menu
Gestion de contenu
AdministrationDashboard
Construction des pages
Views: cration de liste de contenus
Construction des pages
Views Exemple de listing
Construction des pages
Panels: Construction de page avec diffrent gabarit (template)
Utilisation galement du module context ou des blocs Drupal
Construction des pages
Panels: Ajout de contenu dans chaque Region de template .
Construction des pages
Panels: exemple d'affichage
Wysiwyg
Wysiwyg par dfaut:Ckeditor
Possibilit de mettre n'importe quel wysiwyg: https://drupal.org/project/wysiwyg
Thme
Starter thme
Zen : https://drupal.org/project/zen
Basic: https://drupal.org/project/basic
Tao: https://drupal.org/project/tao
Thme avec grille
Omega: https://drupal.org/project/omega
Genesis: https://drupal.org/project/genesis
Moteur de template: PHPTemplate
Thme d'administration
Par dfaut:
Seven: https://drupal.org/project/seven
Autre thme: Rubik: https://drupal.org/project/rubik
Shiny: https://drupal.org/project/shiny
Multilingue
Toute les entits/taxonomies sont traduisibles
tat des traductions: https://localize.drupal.org/Traductions franaise trs complteMise jour des traductions automatiques
Interface pour aider la traductionhttps://drupal.org/project/l10n_client
Source : http://oilq.org/fr/node/16905
Ecommerce
Framework ecommerce bas sur Drupal
https://drupal.org/project/commerceUtilisation seul pour un ecommerce atypique avec beaucoup de lien avec des contenus
Distribution ecommerce:Ecommerce classiqueCommerce Kickstarthttps://drupal.org/project/commerce_kickstart
Performance
Cot drupal:
Cration de page statique via le module boosthttps://drupal.org/project/boost
Configuration:
Cache drupal dans views /panels
Agrgation JS/CSS
Performance
Cot serveur (trafic anonyme):
Varnish (reverse proxy)
APC (cache de code opt-in)
Memcache (cache memoire)
PHP-FPM
Nginx: (serveur)
Performance
Cot serveur (trafic authentifi)
ESI et varnish
Chargement d'une partie de la page uniquementMongo DB
BDD NoSql pour dlivrer plus rapidement des listing
media
3 modules disponibles: Scald
Asset
Media ( interface dsute)
Dploiement
Drush: Ligne de commande pour DrupalPermet d'automatiser tout les dploiements
Possibilit de crer ses propres commandes drush
Source : http://matthewwoodard.com/blog/installing-drush-mac-terminal
Dploiement
Gestion des configurations pour les dploiements:
Features / strongarmhttps://drupal.org/project/featureshttps://drupal.org/project/strongarm
Pour dployer: Capistrano / jenkins
Recherche
Drupal recherche par dfaut
Solr
Elastic search
Migration / Agrgation
Migrate
Migration de contenu depuis un autre systme (fichier csv/xml ou CMS)https://drupal.org/project/migrateFeeds/ Aggregator
Agrgation de contenu depuis un flux et cration dans drupalhttps://drupal.org/project/feeds
Webservice
Module ServicePermet de crer un websevice pour envoyer/recevoir des donnes de type:REST
XMLRPC
JSON
JSON-RPC
SOAP
AMF
Source : http://www.techkow.com/2013/02/introduction-to-drupal-as-cms-tool.html
Scurit
Drupal dispose d'une quipe spcifique de scurit qui valide la sortie des modulesListe des modules ayant des mises jour de scurit:https://drupal.org/security
Schma : http://www.inqbation.com/wp-content/uploads/2012/02/Drupal-security-We-Design-development-companies.jpeg
Distribution
Les distributions sont un ensemble de modules/features qui rpond un besoin spcifiques
Liste des distributions:
https://drupal.org/project/project_distribution
Les plus connues: Commerce Kickstart (ecommerce)
Drupal commons (communaut)
Open publish (news)
Open church (glise)
Open Atrium (intranet)
Equipe drupal
Diffrent profilIntgrateur
Dveloppeur
Expert drupal
Mtier drupal Themeur => 75% intgrateur / 25% dveloppeur
Site builder =>75% expert drupal / 25% dveloppeur
Module designer (custom) => 75% dveloppeur / 25% expert drupal
Source: http://fr.slideshare.net/Artusamak/drupal-un-projetcommeles-autres
Hbergement
Slectionner un bon hbergeur qui connat l'open source!Mes suggestions: Acquia
Alter way
Oxalide
Typhon
Mutualis attention la mmoire!
PHP 5.3 (https://drupal.org/requirements)
BDD: Mysql 5.0.15 minimum
Drupal 8
Symfony dans les couches basses
Views dans le core
Responsive mobile sur les thme par dfaut
Spark
Twig
...
Sortie en milieu/fin 2014
Source : http://www.guide-drupal.fr/drupal-8
Liens
Drupal.org (site principal)
http://drupalfr.org/ (site franais)
https://drupal.org/project/usage (pour voir les modules)
http://simplytest.me/ (pour tester un module)
Lexique: http://www.guide-drupal.fr/lexique-drupal
Meetup
http://www.meetup.com/drupal-france-francophonie/
Question
Source : http://learning-drupal.com/articles/quest-ce-que-drupal
Cliquez pour diter le format
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de planNeuvime niveau de plan
Dcouverte de Drupal | Drupal Training days | www.alterway.fr
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso