阻止进入分类物品页面 -- taxonomy-terms 领域 drupal 相关 的问题

Blocking access to taxonomy pages


2
vote

问题

中文

我想阻止访问匿名用户的所有分类页。

例如,我不希望它们能够查看 http://website.org/category/year/2525 http://website.org/taxonomy/term/42

甚至有一些内置的功能来实现这一点吗?我正在使用drupal 6。

英文原文

I'd like to block access to all taxonomy pages for anonymous users.

For example I don't want them to be able to view http://website.org/category/year/2525 or http://website.org/taxonomy/term/42.

Is there even some built-in functionality to achieve that? I'm using Drupal 6.

  

回答列表

4
 
vote

虽然 brew install drush 0 brew install drush 1 的别名,您应该限制对所有匿名用户的 brew install drush 2 的访问。

如果您想通过简单的模块执行此操作:

  brew install drush 3  
 

while category/year/2525 is an alias for taxonomy/term/xxx you should restrict access to taxonomy/term/* for all anonymous users.

if you want do this via simple module:

function mymodule_init(){   global $user;   if(arg(0) == 'taxonomy' && arg(1) == 'term' && !$user->uid) {      drupal_access_denied();      exit;   } } 
 
 
2
 
vote
vote
最佳答案
 

我正在使用 Path Access 模块。有了它,我会阻止对匿名用户的以下URL的访问:

  • 类别/ *
  • 分类法/ *
 

I'm using the Path Access module now. With it I'm blocking the access to the following URLs for anonymous users:

  • category/*
  • taxonomy/*
 
 
1
 
vote

有各种模块允许您执行此操作,例如,。

  https://www.drupal.org/project/rabbit_hole   

个人,我使用页面管理器+面板。如果在主面板屏幕中启用分类项模板,则可以编辑,可以添加一个变体并将变量类型设置为HTTP响应。然后,您可以在应用该变体时设置选择规则以控制,例如,何时应用。

  This panel will be selected if Term being viewed vocabulary is "Package types", and NOT (Logged in user has role "authenticated user").   

这为您提供了各种控制,例如,每个词汇,每个用户角色。您甚至可以将此作为一种方法来发布/取消发布术语页面,通过拥有布尔字段("发布)并使用此字段的值来控制术语页面是否可访问。

您还可以选择HTTP响应类型,例如301(重定向访问此访问到不同页面的人),403(资源存在,您无权访问)或404(资源不存在)。

如果您尚未使用面板,我可能会从兔孔开始,看看它是否提供了您想要的。

 

There are various modules that allow you to do this, e.g.

https://www.drupal.org/project/rabbit_hole 

Personally, I use Page Manager + Panels. If you enable the Taxonomy term template in the main Panels screen, then edit, you can add a Variant and set the Variant Type to HTTP Response. You can then set selection rules to control when that variant will be applied, e.g.

This panel will be selected if Term being viewed vocabulary is "Package types", and NOT (Logged in user has role "authenticated user"). 

This gives you all sorts of control, e.g. per vocabulary, per term, per user role. You could even use this as a way to publish/unpublish term pages by having a boolean field ("Published) and use the value of this field to control whether the term page is accessible.

You can also choose the HTTP response type, such as 301 (redirect someone accessing this to a different page), 403 (resource exists, you don't have access) or 404 (resource doesn't exist).

If you're not already using Panels, I'd probably start with Rabbit Hole and see if it delivers what you want.

 
 
0
 
vote

您也可以用hook_menu_alter执行此操作: https://api.drupal.org/api/drupal/modules !system !system.api.php/function/hook_menu_alter/7

  /**  * Implements hook_menu_alter.  * Check access for menu items.  */ function mymodule_menu_alter(&$items) {   $items['taxonomy/term/%taxonomy_term']['access callback'] = '_accesscheck'; }  /**  * Callback to disallow access for the anonymous user.  */  function _accesscheck(){    global $user;    return $user->uid;  }   
 

You can also do this with hook_menu_alter: https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu_alter/7

/**  * Implements hook_menu_alter.  * Check access for menu items.  */ function mymodule_menu_alter(&$items) {   $items['taxonomy/term/%taxonomy_term']['access callback'] = '_accesscheck'; }  /**  * Callback to disallow access for the anonymous user.  */  function _accesscheck(){    global $user;    return $user->uid;  } 
 
 
0
 
vote

d7和d8中的另一个选项是兔孔模块,提供各种如何处理默认页面/列表,每个捆绑和每个实体的选项。

 

Another option in D7 and D8 is the Rabbit Hole module, which provides a variety of options for how to handle default pages/lists, per bundle and per entity.

 
 

相关问题

0  7 - 观点3 - 在块中显示分类学描述  ( 7 views 3 displaying taxonomy description in a block ) 
我正在尝试创建显示当前分类项的描述的视图。此视图将成为分类学/术语/%页面中的块,因此想法是它使用传递的参数来选择数据库中的描述。 我的视图在视图中的工作正常工作预览但不显示页面上的任何结果,这可能意味着参数未传递给块。有人可以帮助我修复我的观点吗? 编辑 上下文过滤器 URL是/分类/术语/%,...

3  如何在分类法中向儿童展示父项条款?  ( How to show children terms of parent terms in taxonomy ) 
好的这件事是让我完全猛拉!我认为这个问题在某种程度上被问到了,但我似乎太愚蠢了,以调整我的要求。 我创建了一个名为"品牌" 的分类词汇,如此如此如此 级别1:品牌名称,如罗技,千兆字节等。 2级:产品类别如小鼠,键盘,耳机等每个品牌内。 3级:每个类别内的实际产品。 这些级别可以在必要时更深入。就像在老鼠一样,可...

1  如何使用每个部分的链接制作菜单和子菜单?  ( How can i make menus and submenus with links to the top 5 tags per section ) 
我正在尝试使用首页上的主菜单创建导航结构。在每个菜单项下,将有一个链接到该部分中使用的前5个标签。单击该部分或标签中的一个将被带到文章页面,其中将再次出现该条目的标签列表 - 这次全部 - 在侧栏中。 现在,一旦用户处于特定部分,我希望他们只添加到他们的文章中的任何标签,只为该特定部分的子项。所以例如,如果使用在"...

1  获取上次保存的词汇的视频  ( Get the vid of last saved vocabulary ) 
如何获得最后保存的视频。 taxonomy_vocabulary_save($vocabulary); 没有返回vid。 我用了以下方式。 $vocabulary = new stdClass(); $vocabulary->name = 'Currencies'; $vocabulary->machine_n...

1  分类分类学期视图  ( Hierarchical taxonomy term view ) 
我有一个看起来像这样的分类: Parent1 -Child1 --SubChild2 --SubChild3 -Child4 --SubChild5 --SubChild6 -Child7 Parent2 -Child8 -Child9 --SubChild10 -Child11 我已经创建了一个视图,可通...

0  如何将唯一的页面标题和元标题添加到Paginative Views页面中? [关闭]  ( How do i add unique page titles and meta titles to paginated views pages ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

8  允许用户添加分类术语,但需要管理员验证它们  ( Allowing users to add taxonomy terms but requiring administrators to verify them ) 
我想允许用户添加新的分类术语,但我希望通过管理员验证。我设想这个工作的方式将有一个用户填写一个表单,它将向指定的管理员发送通知;然后,如果admin接受用户请求,将触发一些钩子或方法,将创建新的分类学术语。 是有条件有多滴水呢? ...

1  将分类系统添加到Drupal Search下降  ( Adding a taxonomy drop down to drupal search ) 
我正在尝试向我的网站的基本搜索添加包含的分类术语。我创建了一个分类学期类别,并使用了搜索自动完成模块,以提供自动完成的搜索功能。任何人都可以建议我如何在搜索块上的搜索按钮除了搜索按钮外,在搜索按钮中添加分类,并将下拉列表与搜索文本相关联。 ...

1  仅从分类词汇表分开并仅显示特定的父项术语  ( Separate and display only particular parent term from a taxonomy vocabulary ) 
是一个模块或一种方法,可以在admin中从Drupal 7中的分类系统中分离和显示特定父项,同时添加内容。 考虑带有词汇表的主页主菜单名称。 主页主菜单具有以下分类术语。 Hello ----Red ----Green ----Blue Test ----Orange ----Black ----Violet ...

2  如何在节点显示上包含一个术语的其他字段?  ( How do i include a terms additional fields on node display ) 
与Drupal 6有分类图像来做这件事,但随着Drupal 7的现场善良,我们可以将一个映像添加到某个词汇表中。这非常适用于用视图输出内容,但我似乎无法找到一种方法来显示节点显示屏上的附加字段。 在我的情况下,我简单地称为名为国家的词汇,其中有一个额外的Imagefield举办该国的旗帜。查看已分配国家术语的节点时,...

2  如何使用面板分类覆盖页面上的“分类系统显示”查看?  ( How can i use the taxonomy display view on the panels taxonomy override page ) 
我正在尝试更改页面管理器模块的权重,以在面板中启用分类学术语模板。这是我得到的错误: Page manager module is unable to enable taxonomy/term/%taxonomy_term because some other module already has overrid...

3  如何按内容类型划分分类学期页面?  ( How do i divide taxonomy term pages by content type ) 
drupal从框中列出了标记的所有内容,标记为术语页面上的单个列表中的术语。我想将该列表拆分为子页面,根据该术语标记的内容类型。请参阅下面的样机。西雅图是术语页面,"景点,博物馆,餐馆和购物" 是由"西雅图" 标记的内容类型。为实现此目的,我不能使用QuickTabs,因为它需要一个管理员每次创建新城市时都会创建一...

2  分类学期权限  ( Taxonomy term permissions ) 
我试图使用分类学期权限 模块要设置术语权限,但此模块不起作用。 在选择我想要允许它们选择特定术语和保存更改的角色后,我尝试搜索一个解决方案,我找到了一个在Drupal 7中运行的版本,我用第一个工作模块。 此版本已更正为允许我们选择具有保存更改的角色,但是当我要求创建节点时(转到创建节点页面),页面未打开并显示一条告...

1  分类术语不会被ID安排自己,但将按字母顺序工作  ( Taxonomy terms wont arrange themselves by id but will work alphabetically inste ) 
我按照我想要的顺序添加了大量分类术语。他们的术语ID反映了它们以正确的顺序添加。但是,他们到处都是按字母顺序显示的。特别是,在分层选择小部件中,它们按字母顺序显示 - 当我看到他们的ID(856,847,843 - 不是正确的数字顺序而是正确的字母A,B,C),他们会检查它们是否被正确添加。如何控制这个? ...

3  如何让母体分类条款包括他们的孩子术语节点?  ( How to have parent taxonomy terms include their children terms nodes ) 
我有一个分类分类,我目前正在使用分类菜单模块来显示导航链接。例如。 + Dairy * Milk * Cream + Fruit n Veges + Citrus * Lemon * Lime * Pumpkin * Tomato 每个链接是指分类页面,这很好,但"乳制品...

1  如何动态列出类别  ( How to list categories dynamically ) 
有没有动态创建类别列表? 例如,说我目前在网站上有2个电视。如果我然后添加DVD播放器产品,是否可以自动生成DVD播放器链接(在块等中)? 我一直在玩观点,因为我认为它可能已经完成了诀窍,但我没有成功。任何指针都会很棒。 ...

1  允许用户“遵循”分类术语。然后创建一个显示分配“遵循术语”的节点列表的视图  ( Allowing users to follow taxonomy terms then creating a view which displays a ) 
我正在寻找那些从流行的科技博客仿真一个特征的食谱:mashable.com 这是我正在寻找的: 节点分配分类术语。 用户可以查看节点,并查看分配给此节点的分类术语。 用户可以"关注/订阅" 到分配给该节点的每个分类学术语。 为每个用户配置自定义视图(称为"我的自定义故事" ),每个用户将显示与订阅的分类术语相关的...

4  如何在Drupal 7中获取字段设置  ( How to get the field settings in drupal 7 ) 
这是场景。 我有一个分类术语参考字段,其参考分类词汇表,例如它与类别词汇相关联。现在我需要获取与该特定字段关联的类别词汇表的VID。 或有一种方法可以在drupal 7中获取现场设置吗? ...

1  如何隐藏节点显示的分类术语,仍然使它们索引drupal搜索?  ( How to hide taxonomy terms from node display and still have them indexed by drup ) 
我使用具有术语参考字段的内容类型。 我希望用户在该字段中由分类术语搜索,因此我将字段保持在主节点显示中可见。 但是,由于其他原因,我想从视图中隐藏这些术语,而是将这些术语保持通过这些条款可搜索。 例如,我希望有同义词可搜索我将保留在我的术语参考字段中,但我不希望用户查看单词的所有可能变体。 如何隐藏节点显示的分类术...

1  从caxonomy_term_load函数返回什么  ( Nothing returned from taxonomy term load function ) 
--very normal-- Taxonomy_term_load()似乎无法在自定义菜单回调中加载实体。然而,我可以访问配置文件实体,加载字段并获取字段TID,但我从分类负载函数中得到任何东西! function mymodule_menu() { $items = array(); $items[...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.