Lors de la création d'une page de listing, il est souvent nécessaire d'offrir à ses utilisateurs un tri par popularité basé sur le nombre de vues de chacune de ses pages mettant ainsi en avant vos contenus ayant le plus de chances de les intéresser. Pour se faire, Drupal propose le module Statistics fourni dans le cœur (pour le moment) qui permet de stocker anonymement le nombre de vues quotidi...
Articles
Par défaut, les condition de visibilité des blocs Drupal sur les Types de contenus permettent de choisir sur quels type de contenus on affiche un bloc, et donc réciproquement ceux sur lesquels ils ne s'affichent pas. Même si ce fonctionnement paraît tout à fait logique à première vue, il ne permet de filtrer que les types de contenus et non les pages générées à partir de routes programmatiques ...
Le module Easy Breadcrumb est un des modules de construction de fil d'Arianne pour Drupal les plus populaires. Lors de son utilisation avec un site multilingue cependant, j'ai constaté que le titre du segment de la page d'accueil (typiquement Accueil en français) n'était pas traduisible dans d'autres langues. Une issue Drupal.org marqué comme Fixed existe à ce sujet mais le fix ne semble pas fo...
diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 7790b32..15bedc7 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -339,7 +339,7...
Même si le sélecteur de langue par défaut de Drupal a le mérite d'exister, ses options sont très limitées par défaut et il n'est pas customisable facilement sans utiliser de hooks ou d'overrides de templates compliqués. Un module à été créé pour répondre à cette problématique, le module Language Switcher Extended. Grâce à lui, de nouvelles options font leur apparition via son onglet de configur...
Pour un référencement naturel efficace, le titre d'une page peut-être un des éléments à optimiser afin de cibler certaines requêtes ou simplement pour donner plus d'informations aux moteurs de recherches quant au contenu présent sur une page. Pour ce site, j'ai créé une taxonomie Technologies dans le but de communiquer avec de potentiels prospects la palette de services que je propose. Ces tech...
<h1>{{ content.field_technology_title }}</h1>
Depuis l'intégration d'outils de construction de pipelines aux principaux services d'hébergement de dépôts git (GitHub Actions pour GitHub, GitLab CI/CD pour GitLab), plus aucune excuse n'existe pour continuer le déploiement manuel via FTP. Personnellement plus investi dans l'écosystème de GitHub que celui de GitLab, j'utilise GitHub Actions pour la majorité de mes déploiements avec une pipelin...
name: Build and deploy
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Lors du déploiement d'un projet Drupal avec une pipeline de déploiement continu, il est souvent nécessaire de reconstruire le cache Drupal afin qu'il prenne en compte les dernières modifications de fichiers. Problème : même si la reconstruction du cache permet de s'assurer d'avoir les dernières modifications côté serveur, il peut entraîner une lenteur supplémentaire au premier chargement des pa...
- name: Warm cache
run: ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_HOST }} "cd /var/www/html && vendor/bin/drush warmer:enqueue entity,sitemap && vendor/bin/drush queue-run warmer"
https://www.drupal.org/project/gin/issues/3219020
diff --git a/src/GinContentFormHelper.php b/src/GinContentFormHelper.php
index 8e39cd0..3b6b262 100644
--- a/src/GinContentFormHelper.php
+++ b/src/GinContentFormHelper.php
@@ -164,7 +164,7 @@ ...