1

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

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

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

我试过改变 Access 部分但没有成功。

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

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

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

4

1 回答 1

2

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

于 2012-06-30T18:35:30.193 回答