Drupal 7 开发内部培训资料, 分头诗人

区块权限问题问题 (还未解决)

赞成!
0
否决!

所有用户都能发布Article 。我把Article 内容类型的默认选项 " 已发表 " 购选取消了,当用户发布Article 时都是"未发布"状态,管理员审核后再改为 "发布状态",目的防止"不合适"的文章未审核就发表了。

用户权限 也已经开启 "查看自己未发布的内容 "

我做了个views区块 (内容),放置于顶部 Featured 区块。调用了几个字段,写了"您[date]  发布的文章为 [status] " 字样,目的是提醒用户node的状态。

views 的 Filter criteria   "已发表" 已经取消

views 的 Contextual filters  添加了    >>内容: Nid >> Provide default value  >> Content ID from URL

可是未发布的node不显示此区块(注册用户,作者本人)。在管理员帐户下却显示。

请问如何调整,注册用户(作者本人)也能显示此区块。

问题是出在User权限设置吗?

我感觉 views 调用 未发布的node 字段,只有管理员账户下才显示。就是找不到更改的地方。

谢谢

4 个回答

赞成!
1
否决!

这个是权限问题,你试一下在Views 的filter 加一个过滤条件: "Content: Published or admin."。

应该可以解决你问题

赞成!
0
否决!

谢谢诗人

还是我的views 用的不熟呀

一直都没发现这个选项

 

谢谢 问题已经解决

赞成!
0
否决!

抱歉,没注意,刚才测试的node 是 发布状态。

 

未发布的node 还是不行呀

赞成!
0
否决!

我把 Contextual filters     >>内容: Nid >> Provide default value  >> Content ID from URL

去掉 就可以了。

但是 去掉这个 id  过滤,区块就没法用了。 头大呀。