Définissez l'autorisation d'afficher des pages terme de taxonomie basant sur le vocabulaire

drupal.stackexchange https://drupal.stackexchange.com/questions/2885

  •  16-10-2019
  •  | 
  •  

Question

Je voudrais pages terme de taxonomie complètement désactiver en fonction du vocabulaire. Je veux utiliser les termes de taxonomie pour organiser des nœuds, et même laisser les gens les utilisent, mais les utilisateurs ne devrait pas voir les pages de taxonomie normale.

En fait, je dois définir l'autorisation d'afficher les pages de taxonomie basant sur le vocabulaire.
Est-ce qu'un tel module exist?

Des choses comme la taxonomie de contrôle d'accès viennent à l'esprit, mais ceux qui sont destinés au contenu cacher en fonction de la façon dont il a été marqué; peut-être l'un de ces modules fait ce que je cherche.

Était-ce utile?

La solution 3

Plusieurs années plus tard ... voulaient liste plusieurs options faciles qui existent aujourd'hui (citations incluses sont de leurs pages de projet):

  • Rabbit Hole :

      

    ... est un module qui ajoute la capacité de contrôler ce qui devrait se produire quand une entité est considérée à sa propre page.

         

    Peut-être que vous avez un type de contenu qui ne devrait être affiché sur sa propre page, comme un type de contenu d'image qui est affichée dans un carrousel. Rabbit Hole peut empêcher ce nœud d'être accessible sur sa propre page, par le noeud / xxx.

  • Taxonomie Autorisations

      

    Les termes de taxonomie sont généralement affichés sous forme de champs Taxonomie Terme et chaque terme a également une taxonomie correspondant / terme /% page où% est le tid du terme (si le champ terme est un lien, vous pouvez cliquer dessus pour obtenir la la page de terme). Il y a d'autres qui vous permettent contribs de contrôler l'accès aux champs, mais ces modules quittent les pages ouvertes terme pour tout le monde à voir, même pour les utilisateurs anonymes.

         

    Le module taxonomie des autorisations ajoute termes d'affichage dans les autorisations de vocabulaire à la liste des autorisations du module de base Taxonomie et affiche la liste fusionnée résultante sur la page Autorisations.

         

    Pour éviter les surprises, les vocabulaires sont visibles par les utilisateurs par défaut authentifiés et anonymes. Vous devez modifier les autorisations pour voir un effet de ce module. Rôles sans l'autorisation « vue » pour un vocabulaire donné ne verra pas les champs Taxonomie Terme de référence pour ce vocabulaire, et ils ne seront pas en mesure d'accéder à la taxonomie / terme / pages% pour les termes dans ce vocabulaire.

Autres conseils

hook_menu_alter () pour personnaliser le access_callback sur $callback['taxonomy/term/%'].

Il est peut-être une façon de faire cela dans un sens plus général et plus large, mais je l'ai utilisé personnalisés Autorisations dans le passé pour obtenir des autorisations plus précises que ce que vous obtenez normalement d'autres modules de contrôle d'accès. Vous pouvez utiliser ce module pour définir les chemins des pages de taxonomie que vous voulez bloquer (je pense que vous pouvez également utiliser des caractères génériques).

Cela pourrait être très facile à réaliser avec un code personnalisé - Je pense à la mise en œuvre hook_init () avec un code similaire à celui qui suit:

if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)) {
  drupal_access_denied();
}

Je l'ai écrit sur le dessus de ma tête, il pourrait ne pas être tout à fait correct, mais vous voyez l'idée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top