如何显示最后编辑内容的人而不是原始作者?


8

在页面上/admin/content,有一个针对作者的列。我们有很多人在编辑我们的内容,因此原始作者并不那么重要。我想更改它以显示编辑该内容的最后一个人,我认为该人存储在该内容的修订版中。如何修改视图以显示该视图?另外,是否可以在自定义模块中实现此操作的钩子?

我已经检查了几个其他问题,例如这个这个,但这并没有太大帮助。

Answers:


7

添加user (content revision)&的关系Content (Content revision)被证明是徒劳的。

好了,计划B的时间

使用“ 视图”字段视图,我们将创建一个修订视图,将修订用户添加为字段,然后将该视图作为字段插入到内容视图中。

1)创建一个新视图

  • 显示:内容修订

  • 选中标记创建一个块

  • 每块物品:1

在此处输入图片说明

2)添加上下文过滤器

  • 最初,我尝试使用修订版ID,但存在一个错误,该上下文过滤器不起作用。
  • 因此,请改用ID(即节点ID)

在此处输入图片说明

  • 如果过滤器不可用, hide view

在此处输入图片说明

3)

  • 删除更改的标题字段
  • Revision User

在此处输入图片说明

4)添加一种 Changed

在此处输入图片说明

  • 选择降序排序

在此处输入图片说明

5)Save你的看法


现在转到内容视图(/ admin / structure / views / view / content)

1)添加字段 ID

在此处输入图片说明

  • 选中标记,从显示中排除

在此处输入图片说明

2)添加字段 View

在此处输入图片说明

  • 选择您刚刚创建的视图并用于上下文过滤器 {{ fields.nid }}

在此处输入图片说明

就是这样!


效果很好,谢谢!我永远都不会想到会有这么多步骤,并且感谢您的截图。一个问题:对于刚刚创建但尚未编辑的内容,该值显示为空。没有修订时,有没有办法回到原始创作者的价值?
未知开发人员

还有其他一些非匿名用户进行的最新修订,但在新列中仍显示为空。
未知开发人员

实际上,只需取消对已发布内容的筛选器限制就可以做到。尽管我在视图中看到一个奇怪的“ by by one”问题,但最后一个要编辑的人恰好出现在他们应该出现的位置的下一行。有什么原因吗?
未知开发人员

最终更新:我不得不切换{{ fields.nid }}{{ raw_fields.nid }}解决“一个人关闭”的问题。再次感谢,接受为答案。
未知开发人员

the value appears empty for those pieces of content that were just created and not edited yet. Is there a way to fall back to the value of the original creator@KimberlyW将作者添加为字段,确保字段位于视图字段上方。如果愿意,可以隐藏作者字段,然后转到查看字段,向下滚动并单击以确保无结果行为,单击替换模式并为作者添加模式。
没有Sssweat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.