Comment gérer les redirections après la création, l'édition ou la suppression d'entités sur un site Drupal ?
Le module Entity Redirect permet de gérer les redirections après la création, l'édition ou la suppression d'entités sur un site Drupal, en offrant plus de contrôle sur l'endroit où l'utilisateur est redirigé après ces actions. Cela est particulièrement utile lorsque le front n'est pas pertinent pour certains rôles ou dans des scénarios où une redirection par défaut est contraignante.
Sur Drupal, lorsqu' on créé et que l’on enregistre une entité (par exemple un node), par défaut, on est redirigé vers le node en front. Par exemple, si on crée un node dans l’admin sur /node/1/edit?destination=/admin/content, lorsque l’on enregistre, on est redirigé vers /url-node-1. Quand on édite un node et que l’on enregistre, on est redirigé vers la page de liste des nodes.
Cas d'utilisation
Ce comportement peut parfois être gênant par exemple si le front est réservé à un rôle autre que admin (par exemple quand on récupère du contenu via une API pour un rôle particulier comme des clients d’une banque, les admins n’ont pas de compte et donc n’ont pas la nécessité de visualiser le contenu en tant qu’admin). Les admin ne verront qu’une page vide ou partiellement complète. On peut aussi avoir à créer beaucoup d’entités et on souhaite simplement être redirigé vers la page de création de l’entité.
Solution avec le module Entity Redirect
On peut donc rediriger automatiquement avec le module Entity Redirect. La configuration se fait sur la page d’édition de l’entité, par exemple un type de contenu. On peut configurer une redirection après avoir ajouté, modifier ou supprimer une entité. Il y a plusieurs choix possibles et la possibilité d’ajouter un url personnalisé.
Ajouter un commentaire