Blog

Réaliser des tris sur des vues indexées de Drupal Search API

J'ai été confronté récemment à un bug pour le moins atypique. J'obtenais des contenus dupliqués et/ou manquants sur différentes paginations d'une même vue basée sur Search API. Un bug présent sur le site de production, sur le site de preprod mais différement, et quasi-absent de l'instance de développement. Et le tout apparaissant de façon aléatoire. Après avoir chercher sans relâche sur les termes "drupal search api duplicate sorting" ou "drupal search api duplicate pagination" ou toutes les déclinaisons possibles, je souhaite partager le résultat d'un debug bien corsé.

Les nouveautés de Drupal 8 : son système de configuration

Le système de configuration de Drupal 8 constitue une nouveauté et amélioration majeure de Drupal 8, portée par l'initiative CMI. Le principe en est simple : séparer la configuration d'un site Drupal 8 de son contenu. Cette distinction entre configuration et contenu permet une transition entre plusieurs environnements d'un même site. Toutes les configurations sont stockées désormais au moyen de simple fichiers texte (au format YAML), ce qui sécurise toute modification et évolution si on dispose d'un système de versionning du système de fichiers. Ainsi, des changements et évolutions d'un site Drupal 8 peuvent être envisagées beaucoup plus sereinement. Découvrons les concepts clés de cette nouveauté majeure de Drupal 8.

Prendre le contôle sur les prix affichés avec Drupal commerce

Drupal commerce dispose d'un nombre important de modules contribués permettant de modifier l'affichage du prix d'un produit sur une boutique en ligne. Mais si des besoins métier sont par trop spécifiques, comme par exemple, afficher le prix de vente, et le prix original si une promotion lui est appliqué dessus, ainsi que le prix de vente avec un autre taux de TVA, et n'oublions pas le prix HT, tout ceci accompagné d'une unité de quantité et d'un commentaire,avouez que nous risquons d'être un peu court avec les modules existants tant les besoins métier sont ici particuliers. Découvrons comment prendre le contrôle total de l'affichage du prix de votre produit en créant notre propre formateur de champ qui sera en charge du rendu de celui-ci.

Faut-il un expert Drupal 8 pour se lancer ?

La première version stable de Drupal 8 est enfin disponible au téléchargement. Beaucoup d'encre a coulé sur les nouveautés introduites par Drupal 8, tant elles sont nombreuses il est vrai, mais aussi parce que cette nouvelle version majeure aura su se faire attendre. Nous avons aussi beaucoup lu sur la complexité de Drupal 8, sur la rupture technologique introduite ou son orientation induite de Drupal 8 vers les entreprises et organisations. Qu'en est-il exactement et peut-on lancer son site sur Drupal 8 sans avoir recours à un spécialiste Drupal 8 ou disposer d'une armada de développeurs ?

La gestion des librairies avec Drupal 8

La gestion des ressources (feuilles de style CSS, javascript JS) sous Drupal 8 a fondamentalement changé comparé à Drupal 7. Le principe général qui a guidé la refonte de la gestion des ressources sous Drupal 8 est que seules les pages ayant besoin de ces ressources les chargeront. Le résultat immédiat est une performance accrue, mais son corollaire est une gestion plus fine du chargement de ces ressources. Heureusement, Drupal 8 a revu aussi en profondeur la gestion de ces ressources pour la simplifier et la rendre modulable à volonté en quelques lignes de configuration.

Drupal 8, Mettez des couleurs dans votre thème !

Nous allons voir dans ce billet comment intégrer le module Color dans un thème Drupal 8 personnalisé afin de permettre à l'administrateur d'un site drupal 8 de modifier les couleurs de son thème directement depuis le backoffice, à l'instar de ce que propose le thème par défaut Bartik. Nous verrons également comment personnaliser le module Color pour compléter / modifier les propriétés par défaut et en rajouter de nouvelles.

Installer Drupal 8 en 6 étapes

A quelques jours de la sortie officielle de Drupal 8, découvrons comment installer Drupal 8 en quelques secondes sur un serveur. Drupal 8 dispose d'une architecture radicalement différente de Drupal 7 et nécessite un certain nombre de composants au niveau du serveur pour faciliter son installation, son administration, sa maintenance et son développement. Passons en revue, dans ce billet de synthèse, les différentes étapes pour configurer son serveur et pouvoir ainsi installer et maintenir Drupal 8 en quelques lignes de commandes et une poignée de secondes. Les exemples donnés ci-après sont exécutés sur une Debian 8 (Jessie) mais peuvent s'appliquer sur toute autre distribution Linux.

Maîtriser son processus de publication avec Drupal

La mise en place d'un processus de publication peut très vite devenir complexe dès lors qu'une organisation souhaite décentraliser la production de contenus sur son site Internet tout en maitrisant le processus et les rôles de chacun. Comme toute solution puissante, Drupal nous propose plusieurs chemins pour arriver à notre fin. Nous allons découvrir dans ce billet deux méthodes permettant de créer un processus de publication très facilement tout en offrant des réglages très fins permettant de gérer le qui fait quoi.

Drupal SA-CORE-2014-005, perspective and lessons

On Wednesday, October 15, 2014, the Drupal Security Team published an highly critical security advisory (reference SA-CORE-2014-005 (CVE-2014-3704)) in regard of a vulnerability discovered in the database abstraction API that allows to automatically sanitize the parameters of an SQL query and, therefore,prevent SQL injection attacks. In short, this vulnerability allows an anonymous attacker to compromise any Drupal 7 site by a SQL injection attack. Let's go back on the chronology of the event and try to learn some lesson from the discovery and the management of this security breach.