web-dev-qa-db-fra.com

Comment désactiver la page des termes de taxonomie?

Je voudrais désactiver la page taxonomie/terme/1 qui répertorie les nœuds utilisant ce terme de taxonomie. J'ai trouvé des modules pour les anciennes versions Drupal, mais je n'ai pas trouvé tout à fait ce que je cherchais dans Drupal 8.

Y a-t-il un paramètre de configuration qui me manque? Puis-je utiliser un crochet pour désactiver la page des termes de taxonomie, ou cela nécessite-t-il un module?

5
thaddeusmt

Le module Rabbit Hole peut vous aider dans cette tâche

Rabbit Hole est un module qui ajoute la possibilité de contrôler ce qui doit se produire lorsqu'une entité est consultée sur sa propre page.

Vous devez activer le sous-module de taxonomie Rabbit Hole et Rabbit Hole, puis dans la page admin/structure/taxonomy/manage/YOUR_VOCABULARY, vous verrez les options Rabbit Hole.

1
Adrian Cid Almaguer

Une solution légère consiste à simplement modifier la vue du terme de taxonomie:/admin/structure/views/view/taxonomy_term

... et restreindre l'accès.

13
Flo Develop
  1. Ajoutez un filtre révision de contenu: ID. Définissez l'opérateur sur Est égal à et saisissez -1

  2. Cliquez sur Ajouter dans la boîte d'options Aucun comportement de résultats et ajoutez Code d'état de réponse

  3. Sélectionnez 404 (Not Found) comme code d'état à renvoyer et ajoutez-le

  4. Enregistrez la vue

L'étape 1 ajoute un filtre qui échouera toujours, car les ID de révision sont des entiers positifs, donc jamais égaux -1. Cela fera que la requête retournera toujours sans résultat.

Les étapes 2 et 3 font Drupal renvoie un code HTTP 404 correct quand aucun résultat n'est renvoyé de la requête.

0
flaviovs