Blog

29/09/2021

Générer automatiquement des alias d'URL à l'aide de Pathauto dans Drupal 8

Pathauto est un module qui permet d'automatiser la génération d'alias d'URL dans Drupal. Au lieu que l'URL soit "/node/123", vous pouvez ainsi le personnaliser "/blog/article/why-use-drupal".

Le module vous permet de définir des modèles personnalisés qui sont générés lorsqu'une entité est créée.

Avant de commencer, téléchargez et installez les modules suivants:

  1. Pathauto
  2. Token
  3. Ctools

En utilisant  Drush:

$ drush dl pathauto token ctools

$ drush en pathauto
Ou, en utilisant Composer:
$ composer require drupal/pathauto

  1. Créer des Pathauto Patterns

Voyons d'abord comment configurer les modèles Pathauto. Un modèle vous permet de définir la structure de l'alias d'URL. Par exemple, nous allons ajouter "article/[node: title]" pour le type de contenu Article.

Le module convertira «article/[node: title]» en «article/node-title». [node: title] sera remplacé par le titre de l'article.

  1. Allez dans Configuration, « Url Alias » et cliquez sur l'onglet Modèles.
  2. Click on “Add Pathauto pattern”.

3. Sélectionnez Contenu dans «Type de modèle» et entrez «article/[nœud: titre]» dans «Modèle de chemin».

Générer un alias

Si vous accédez aux "URL path settings" sur un type de contenu, vous remarquerez qu'il est différent une fois qu'un modèle a été activé. Vous obtenez maintenant une nouvelle case à cocher «Générer un alias d'URL automatique».

  1. Pathauto Settings

Les paramètres du module peuvent être configurés en cliquant sur l'onglet Paramètres de la page «URL alias».

Vous pouvez en configurer beaucoup sur cette page, mais les plus importants sont:

Enable entity types : 

Cela vous permet d'activer la prise en charge de Pathauto pour les entités personnalisées.

Update action :
Cela vous permet de définir ce que le module doit faire lorsqu'une entité est mise à jour.

Strings to Remove: 
Cela vous permet de définir quels mots seront supprimés de l'alias

Punctuation
Cela vous permet de contrôler la manière dont les caractères spéciaux sont traités.

Générer en masse des alias

Si vous avez déjà une tonne de contenu et que vous souhaitez générer des alias ou que vous souhaitez les régénérer, vous pouvez le faire en cliquant sur l'onglet "Bulk generate".

Delete Aliases

Vous pouvez supprimer des alias par lots à partir de l'onglet «Delete alias». Vous pouvez choisir les types d'entités que vous souhaitez supprimer ou supprimer tous les alias.