首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >限制节点仅在视图中显示,而不是由其url显示?

限制节点仅在视图中显示,而不是由其url显示?
EN

Drupal用户
提问于 2015-01-29 08:58:03
回答 3查看 126关注 0票数 0

我创建了一个具有实体引用的节点来选择用户。然后,我创建了一个视图,仅将节点显示给节点中引用的用户。

这很好,但问题是节点可以通过其URL直接查看。我需要限制节点仅通过视图而不是它的URL来显示。

我该怎么做?

EN

回答 3

Drupal用户

发布于 2015-01-29 10:09:56

兔洞模块的目的正是如此,即使它不只是在视图中应用。

兔子洞是一个模块,它增加了控制实体在自己的页面上被查看时应该发生什么的能力。也许您有一个内容类型,不应该显示在它自己的页面上,就像在旋转木马中显示的图像内容类型一样。兔子洞可以防止通过节点/xxx在自己的页面上访问此节点。

该模块为Drupal 7和Drupal 8提供了一个版本,尽管后者在2019年12月仍然是测试版。

票数 1
EN

Drupal用户

发布于 2015-01-29 09:20:14

请参阅节点访问用户参考模块。它为从节点引用的用户提供访问权限。

从项目页面:

向用户提供使用用户引用或实体引用的内容的内容访问权限。 --如果您希望内容作者能够选择其他作者,或者选择谁可以查看他们的内容,以及能够在内容中或视图中显示作者或查看者列表,这是很好的。

关于重定向本身--尝试使用hook_init()hook_page_alter(),检查节点类型,然后重定向到适当的页面。也请看一下的答案。

票数 0
EN

Drupal用户

发布于 2015-01-29 11:46:52

您可以执行以下操作之一:

  • 创建重定向规则,将节点页重定向到视图页(重定向模块),
  • 使用规则模块创建规则(当用户显示特定内容时,显示权限被拒绝页面),
  • 创建hook_menu和页面回调以拒绝对特定条件的访问,
  • 隐藏节点显示字段或使用字段权限模块限制对特定字段的访问
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文