drupagora 2012 - une interface moderne et multi devices avec drupal (focus sur omega)
TRANSCRIPT
Une interface moderne et multi devices avec Drupal Focus sur Omega
Romain Jarraud Formateur / consultant Drupal Anne-‐Sophie Picot Chef de projets
Publier du contenu aujourd’hui
> Plateformes de consultation de plus en plus variées. > Disparité des appareils donc des écrans. > Utilisation de plus en plus massive d’internet en mobilité. > Adaptation nécessaire pour publier du contenu.
Publier du contenu pour le Web
> Canal de diffusion unique : Internet. > Transmission et affichages multiples. > S’adapter à la taille, à la résolution et à l’orientation de la fenêtre d’affichage pour présenter le contenu.
Responsive Design
> Avant (il n’y a pas si longtemps) plusieurs thèmes pour un même site : thème « classique » et thème « mobile ». > Aujourd’hui il faudrait au moins 4 thèmes pour prendre en compte toutes les situations ! > Le thème doit détecter comment est affiché le site et s’adapter automatiquement : Responsive Design.
Responsive Design et Drupal
> Drupal est un Content Management System… et doit le rester. > Le système est en charge du workflow de création/publication de contenus. > Le thème est responsable de la présentation des contenus.
Responsive Design et Drupal
> Le choix du thème est primordial. Ø Plusieurs solutions de base avec Drupal :
Ø Zen Ø AdaptiveTheme Ø Omega
> Le thème Omega est l’une des solutions les plus abouties : Responsive Design, Grid 960 et HTML5.
Démonstration – frontoffice
> Présentation du site et de ses régions. > Principe du système de grille. > Mise en évidence du Responsive Design : navigateur « classique » et smartphone.
Démonstration – backoffice
> Configuration des zones et des régions. > Modification de la largeur des colonnes de droite et de gauche. > Utilisation de grilles différentes selon les zones. > Déplacement d’une région d’une zone à une autre.
Mobile first
> Mobile (défaut) pour smartphone. > Narrow > 740px pour tablette (portrait) et smartphone (paysage). > Normal > 980px pour écran de PC/Mac de bureau. > Wide > 1220px pour grand écran.
Modules complémentaires
> Omega Tools : export des réglages du backoffice afin de les réutiliser sur un autre site. > Delta : permet d’avoir une présentation différente en fonction du contexte (url, type de contenu, taxonomie…).
Démonstration - Delta
> Création d’une nouvelle présentation. > Association d’une présentation et du contexte d’utilisation.
Et ensuite…
> La présentation s’adapte (finalement) bien. > Les medias sont toujours statiques (dimensions fixes). Il est nécessaire de les adapter également (resp_img, fitvids…). > Drupal 8 : initiatives HTML5, Layout et Mobile.
Omega et Commerce Kickstart
Commerce Kickstart ?
Commerce Kickstart version 2 • Nouveauté d’Août 2012 • Une boutique de démonstration • Une base pour constituer un POC • Une base pour composer votre boutique
(sur périmètre identique à proche)
Commerce Kickstart Thème • Un thème utilisable tout de suite • Une base de thème pour votre boutique
Images Blocs
Contenus
Thèmes Menus
Configura6ons
Commerce Kickstart 1 Commerce Kickstart 2
De à
Omega ou Kickstart ?
Les thèmes de Commerce Kickstart version 2 1. Omega 2. Omega Kickstart (sous thème de Omega) 3. Commerce Kickstart Theme (sous thème d’Omega
Kickstart)
Pourquoi trois thèmes ? Lequel u8liser ? Comment les maintenir ?
Comment créer le thème de ma bou7que ?
Omega Kickstart Omega kickstart c’est un sous thème d’Omega
c’est notre base de travail
Comment créer le thème de ma boutique avec Omega Kickstart ?
- Copier le thème Commerce Kickstart Theme pour en faire le votre et disposer des fonctionnalités d’Omega et de notre travail sur Omega Kickstart
- Créer un nouveau sous thème en se basant sur Commerce Kickstart Theme
Le RTL
Besoin de séparer les fichier rtl par format de résolution. Global.css > global-rtl.css => sur un thème classique
Prendre en compte non pas 1 mais 3 fichiers rtl
chaque résolution d’écran/support à son équivalent rtl
Pour écouter les grosses têtes ? Right to Left
Retour d’expérience
Créa6on d’un sous thème Omega Répondant aux besoins de la distribu6on
Prise de recul sur les objec6fs du produit Besoin de créer rapidement des versions différentes du thème
pour des cas pra6ques Créa6on d’un starter thème intermédiaire
Portage des éléments principaux dans le thème Le thème u6lisé dans la démonstra6on de Kickstart dépend de deux thèmes de base, mais offre une meilleur adaptabilité à de nouveaux projets.
Processus idéal
Créer un starter thème d’Omega qui sera la base de thème des prochains sous-thèmes
Omega > Omega Kickstart > Commerce Kickstart Theme
Créer un sous-thème à votre starter thème Qui sera notre thème par défaut de votre site de démo
Créer un autre sous thème pour un autre cas d’usage de démonstration à partir d’une base commune Mutualiser un base de thème pour créer plus facilement des exemple de démonstration
Maintenir sa boutique
Mettre à jour Commerce Kickstart Commerce Kickstart suit les mises à jour de Drupal et de
Drupal Commerce
Mettre à jour son thème Omega Kickstart peut être amené à être mis à jour (le
thème suit les mises à jour d’Omega). La dernière version est toujours packagée avec la distribution.
Commerce Kickstart ne se base que sur les versions stables Actuellement : Commerce Kickstart 7.x-‐2.0-‐rc3
Et après
Nous réfléchissons actuellement à la mise en place d’un sous thème à par6r de la nouvelle version d’Omega (Omega 4 actuellement en version dev)
Ressources
> Omega drupal.org/project/omega > Commerce Kickstart drupal.org/project/commerce_kickstart > Omega Tools drupal.org/project/omega_tools > Delta drupal.org/project/delta > Context drupal.org/project/context > Commerce Kickstart avec démonstration
commerceguys.com/product/commerce-kickstart
Merci !
Questions ?