Drupal
04/04/2016

Vagabondage de tweets - Mars 2016 - Docker, migration, Twig, Behat et Drupal...

Veille Drupal mars 2016
Au sommaire de notre sélection de tweets du mois de mars: Le module paragraphs pour drupal 8, Docket, Behat et Drupal, le chemin de migration vers drupal 8, NationBuilder, et autres réjouissances...

Drupal

1 mars - Flocon de toile @flocondetoile
Drupal + Panels + Panelizer + Paragraphs+ (Fieldable) Panel Panes: If it begins with P, use it - http://bit.ly/1TvZ9Vu
Les exigences sur le développement d’un site web ne cessent de croître. Bien que la liste des modules Drupal soit longue pour répondre à des besoins différents, certains modules ont su fidéliser les utilisateurs de Drupal.
Parmi eux : 
- Paragraphs : Un module pertinent pour l’ajout de morceaux de contenu de tout type (T=textes, vidéos, images, slideshow…) en les ordonnant comme on le souhait sans compromettre le rendu responsif attendu ; 
- Panels et Panelizer : Intéressants pour la création de landing pages à la volée, avec un type de contenu défini mais un aspect visuel personnalisable ;
- Fieldable Panel Panes : Utilisé pour customiser les affichages et bien d’autres fonctions.  

1 mars – Stefano Mainardi @stefanomainardi 
Bigpipe in Drupal 8 - http://www.qed42.com/blog/bigpipe-drupal8 … #drupal #performance
Un coup d’œil ce mois-ci sur le nouveau module de Drupal 8 : BigPipe. Avec comme but la rapidité du temps de chargement des pages dynamiques, ce module a pour intérêt d’envoyer des morceaux de pages les uns après les autres permettant ainsi au navigateur de charger la page le plus rapidement possible. Les autres morceaux de pages plus complexes et ne bénéficiant pas de cache sont chargés quelques instants plus tard. Optimisation de la performance ou simple illusion ? En réalité le temps de chargement effectif avec ou sans BigPipe reste le même. Toutefois, grâce à ce module, l’utilisateur peut commencer à interagir avec une section de la page dès le début du chargement, ce qui optimise alors la « performance perçue » par ce dernier. Utile pour améliorer l’expérience utilisateur? A vous de tester !  

9 mars - Christophe Dugué @chdugue
Chemin de migration #Drupal6 à #Drupal8 : OK si une langue http://bit.ly/1QDHYxq  | Chemin de migration #Drupal7 à #Drupal8 : on attend.
Les migrations sont des processus plutôt fastidieux à entreprendre, pourtant cette étape devient impérative surtout depuis l’annonce de la fin du support pour Drupal 6. L’API Migrate fait partie du coeur de Drupal8, cet article vous montrera la procédure pour migrer rapidement de votre site Drupal 6 vers la dernière version du CMS.
Attention, la migration semble stable seulement pour un site monolingue. Par ailleurs, la procédure de migration d’un site Drupal 7 vers la version 8 est encore sous-développée mais arrive prochainement ! 

9 mars - Christophe Dugué @chdugue
Module Visual Content Layout #Drupal8 à tester en urgence - Mise en forme html des contenu : http://bit.ly/1QDGDqn  #Bootstrap
Le module Visual Content Layout est un module Drupal 8, développé pour gérer la mise en page du contenu et des éléments visuels tels que les images, les icônes, les onglets, les listes, etc. Ce module fournit une aide considérable dans la création d’éléments HTML et Bootstrap via des formulaires et permet leur tri simplement grâce au drag-and-drop. En effet, le balisage généré par le module Visual Content Layout est basé sur Bootstrap facilitant ainsi la création de mise en formes complexes. A tester sans tarder!  

16 mars - Christophe Dugué @chdugue
Tweet IMPORTANT : le module #Paragraphs en cours de stabilisation #Drupal8 ! http://bit.ly/1nNHnPt  - #Drupal cc @bluedrop_drupal
Le module Paragraphs a montré son utilité dans la structutration éditoriale responsive. En effet, Paragraphs propose des fonctionnalités qui permettent de créer plusieurs bundles de contenu indépendants les uns des autres. Module intéréssant, si vous souhaitez intégrer plusieurs types de contenus (images, vidéo, slideshow, etc.)  les uns en dessous des autres sans affecter la qualité du Responsive Design de votre site. Nous l’avons adopté dans nos projets! 
http://www.bluedrop.fr/content/module-paragraphs-drupal-8

16 mars - Christophe Dugué @chdugue
Un autre module obligatoire pour accélérer les mises à jour #Drupal : Patch info - https://www.drupal.org/project/patchinfo … #Drupal8
Les patchs permettent de corriger les erreurs d’une solution, de bloquer les failles de sécurité d’un navigateur, et dans certains cas d’ajouter de nouvelles fonctions. Ainsi, Drupal propose le module PatchInfo permettant d’ajouter des informations sur des patchs pour le fichier .info.yml d’un module. Le module affiche et met en évidence les informations dans le rapport de mise à jour et dans le formulaire de gestion de mise à jour. Module très utile pour accélérer les mises à jour !  

26 mars - Christophe Dugué @chdugue
6 bonnes raisons de déployer #Drupal8 avec #Docker : http://bit.ly/1UtjdZh  - Et comment le faire. #Drupal
Qu’est ce Docker? Sous licence open source Apache 2.0, Docker permet d’embarquer votre application avec toutes ses dépendances en une unité standardisée appeleée conteneur. Au lieu d’installer manuellement chaque dépendance lorsque vous déployez une application, avec Docker, vous “emballez” votre application en conteneurs, vous permettant de l’éxécuter sur n’importe quel serveur. Docker a facilité grandement les déploiements et la gestion de l’infrastructure.  Les 6 raisons d’utiliser Dockers pour les déploiements : 

  • Hébergement souple : En cas de migration vers un nouveau hébergeur, la procédure est simplifiée étant donné que le site n’est plus qu’un ensemble de conteneurs faciles à migrer ;
  • Cloning : Contrairement à la VM qui est plus lourde, basculer d'un environnement de développement ou de test, à un environnement de production se fait très rapidement pusique les contenaires Dockers sont légers ;
  • Cohérence de l’environnement : Eviter les bugs à cause des extensions ou d’une version différente d’une bibliothèque de classes ;
  • Isolation entre les sites : Lorsque plusieurs sites sont sur le même serveur, Docker assure l’isolation de chaque site pour éviter une sur-charge de l’un qui pourrait affecter les autres ;
  • Infrastrucure optimale : Vous avez la possibilité de créer des images Dockers de vos conteneurs ;
  • Evolution : Avec Docker, vous pouvez décliner verticalement le containeur en ajoutant des ressources ou horizontalement en clonant le conteneur. 

Behat

17 mars – Ludovic Coullet @lcoullet
Bien commencer avec Behat http://buff.ly/1YVxqNm 
Par Emmanuel Helly, Makina Corpus,
Outil PHP open source, Behat a pour objet de tester le comportement d’un projet Drupal. Cet outil est le lien entre les tests d’acceptation écrit pas le client et la proposition de projet Drupal de l’équipe en charge du développement. Avec Behat, les tests d’acceptation sont lancés de manière automatisée sur le projet et permet d’en fournir un rapport lisible pour n’importe quel client. En un coup d’œil, le client voit si le projet développé correspond à ces attentes initiales. Le client va rédiger ses tests d’acceptation en langue compréhensible, c’est-à-dire qu’il va décrire les fonctionnalités qu’il attend du projet Drupal.
Pour chaque fonctionnalité, il va définir un scénario qui correspond concrètement au différents cas d’utilisations de la fonctionnalité. Chaque fonctionnalité est reliée à une fonction PHP, ainsi, Behat automatise les tests pour juger du succès ou de l’échec de la fonctionnalité. A l’issue des tests, le client peut avoir un rapport de l’état de son projet Drupal par rapport aux fonctionnalités qu’il a choisies de tester. Outil intéressant pour avancer en méthode Scrum !
Attention, Behat est seulement un outil de test du comportement d’un produit, il ne doit pas être un substitut du test unitaire qui permet d’assurer l’intégrité du code. Découvrez comment installer Behat !  

Twig 

14 mars - Ludovic Coullet @lcoullet
Drupal 8 : Twig et les thèmes http://buff.ly/22dfrYa 
Par Julien Dubois, Happyculture 
En plus d’intégrer des fonctionnalités du framework Symfony 2, Drupal 8 propose un nouveau moteur de template : Twig ! Ce moteur de template présente des avantages certains :
- Avec l’absence de PHP, la syntaxe est beaucoup plus simple pour les non-développeurs PHP ;
- Il n’y a plus de PHP et de HTML dans le même fichier, la séparation des responsabilités est plus claire ;
- Possibilité de réutiliser des templates grâce aux includes ; 
- Débug plus simple ; 
- Plus de sécurité pour les thémeurs : les possibilités de sa syntaxe sont limitées et Twig utilise un langage interprété.  
Découvrez les nombreuses fonctionnalités de Twig qui peuvent changer le théming de votre projet Drupal !  

Design/ Graphisme

3 mars - Christophe Dugué @chdugue
Bonne idée : le partage gratuit des logos non retenus par les clients - http://bit.ly/1TUOwtX  cc @ryadkarar
LogoDust: Des logos gratuiTs pour vos projet, ajoutés chaque mardiBeaucoup de travaux en graphisme ne sont pas retenus par les clients. Ainsi, au lieu de jeter tout ce labeur, le site logodust.com recense tous les logos non retenus et permet aux internautes en quête d’identité visuelle de trouver leur bonheur et surtout gratuitement !  

CMS Nation builder 

1 mars – Nicolas l’Helgoualc’h @nicolas_ebiz
Qu’est-ce que #NationBuilder, le #CMS qui veut renouveler la #démocratie ? http://bit.ly/1YgZIB6 … via @Numerama
Un CMS au service de la politique ? Au premier abord, NationBuilder est un CMS comme les autres, servant à développer, gérer et maintenir un site web. Toutefois, National Builder propose 4 outils ayant pour but l’action militante qui intéresse beaucoup les acteurs politiques tels que les ONG, les partis, les associations voire les institutions.  Les 4 axes stratégiques qui font le succès de ce CMS sont :

  • Le site web : Le CMS Nation Builder propose un site web personnalisable et responsif. Les fonctionnalités dépendent du montant investit dans le projet allant de 29$ jusqu’à 5.000$/ mois ;
  • La communauté : Nation Builder permet de construire une communauté via les données récupérées grâce aux visiteurs du site mais également des réseaux sociaux. Toutes ces informations vont permettre de définir un profil par visiteur et seront répertoriées dans une base de données ;
  • Les donations : Les acteurs politiques appellent très souvent aux dons pour le financement d’une campagne. Nation Builder offre des outils sécurisés de donation et un suivi des fonds collectés ;
  • La communication : Attirer l’attention de la communauté est une étape indispensable pour la collecte des dons. La communisation passe par plusieurs moyens : SMS, tweets, messages vocaux. 

Git 

9 mars - Christophe Dugué @chdugue
#GIT expliqué à mes collègues de boulot : http://bit.ly/1QDE47G  - J'en envoyé à ma mère aussi.
Collaborer sur un même projet est souvent difficile. Outil très connu, Git est un gestionnaire de version décentralisé, qui permet de travailler à plusieurs sur un même document voire un même projet tout en gardant l’historique de chaque modification faite. Le grand avantage de Git est d’avoir la possibilité de retrouver n’importe quelle version antérieure d’un document et de collaborer sans écraser le document de notre collègue de travail ! Dans le développement de projet Drupal, Git est devenu un outil indispensable, découvrez pas à pas comment l’utiliser !  

Responsive tables 

26 février – Ryad Kara @ryadkarar
Une vraie solution pour les tableaux en responsive => http://bit.ly/1Yh09vj … 
Les tableaux en responsif sont souvent un casse tête à résoudre surtout sur les petits écrans : il n’y a pas une technique unique pour rendre les tableaux responsifs sur toutes les applications. En effet, la  qualité de la responsivité des tableaux est limitée notamment quand celui-ci liste un nombre de données conséquent. Nous avons déniché une solution qui s’avère être intéressante pour optimiser l’affichage responsif des tableaux en CSS.  

Divers 

1 mars - Denis Liotta @DenisLiotta
Super article de @phsilberzahn : Ce n’est pas d’argent dont les entrepreneurs ont besoin pour démarrer sco.lt/7L6Jt3  #startup
La problématique financière est souvent posée au premier plan lorsque la volonté de lancer un projet se présente. Est-ce réellement une question d’argent qui freine le décollage d’un projet ? Aujourd’hui, les entrepreneurs passe souvent pas la case de l’emprunt bancaire pour espérer développer une activité, n’y a-t-il pas d’autres ressources qui permettraient de se lancer ? Bien sûr, se jeter dans un projet sans ressources serait utopique, mais nous oublions souvent les ressources humaines et physiques qui pourrait profiter au décollage d’une activité : comme louer la machine de l’entreprise d’à côté, demander de l’aide à des collègues, se créer un réseau qui fera partie intégrante du lancement d’une idée. L’intelligence d’une telle démarche réside dans le fait de trouver des ressources en payant très peu voire gratuitement  par la mutualisation des ressources.  

9 mars - Christophe Dugué @chdugue
100% d'accord avec @Dries: On ne peut pas faire confiance à #google http://bit.ly/1QDETh1  -Contrôlons les #algorithmes, l'état c'est nous.
Le fondateur de Drupal, Dries Buytaert souhaite la création d’une agence de régulation de l’Internet ayant pour but le contrôle des algorithmes afin de protéger la vie privée des utilisateurs et la construction d’un Web plus transparent. Cette initiative ne vise  pas seulement Google mais aussi les grandes sociétés du secteur de la technologie. L’annonce a fait l’objet d’un certain scepticisme de la part du public, gêné par la problématique de donner accès à un organisme gouvernemental aux algorithmes de Google. Par cette annonce, le fondateur de Drupal a souhaité mettre en exergue un problème qui de plus en plus d’ampleur: le renversement du web, devenant de plus en plus fermé où l’utilisateur ne peut voir que ce l’algorithme lui permet de voir.