【问题标题】:A view of published and unpublished content by the current user当前用户已发布和未发布内容的视图
【发布时间】:2012-06-29 14:48:42
【问题描述】:

在我的网站上,授权用户可以创建一种称为协议的内容类型。这可以由用户保存为已发布或未发布。我想创建一个页面,其中包含一个名为“我的协议”的视图,当前用户可以在其中查看他们作为作者、已发布和未发布的所有协议。

为此,我使用“视图”模块创建了“我的协议”视图,该视图在未格式化的预告片列表中显示了协议。我使用过滤器“内容:类型(=协议)”和“(作者)用户:当前(是)”。对于页面设置,我有:

Path:/my-protocols
Menu:Normal: My protocols
Access:Permission | View own unpublished content

我尝试更改 Access 部分但没有成功。

并且在人员>权限下,我已设置为允许授权用户:“查看自己未发布的内容”和“访问内容概述页面”(以及其他内容,但我教的这些内容可能与我的 Views 问题有关)

当我尝试查看以授权用户身份登录的“我的协议”视图时,我无法让它显示未发布的内容,并且我检查了该用户是否创建了已发布和发布的协议类型的内容未发表。但是当以管理员身份登录查看页面时,我会看到已发布和未发布的内容。

是否由于某种原因无法做我想做的事?还是我忘记了什么?还是我需要安装一些其他模块才能做到这一点?

【问题讨论】:

  • 您是否使用了任何访问限制模块?

标签: drupal drupal-views


【解决方案1】:

我认为这是因为视图使用 node_access 表来检查节点访问权限,但是从 node_access 表中删除了未发布的节点。您可以尝试在“高级”部分下的视图“查询设置”中禁用“SQL 重写”。不确定这是否是解决方案。

【讨论】:

  • 确实做到了。我有点不确定该设置实际上做了什么,并且有点担心这是否会导致某种安全风险。不过,我会阅读它。感谢您的帮助。
猜你喜欢
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
相关资源
最近更新 更多