页面作者(发布者)名称的报告

时间:2017-02-07 10:06:00

标签: silverstripe

我正在开发一个大型的内容网站 在这个网站上,许多用户在许多类型的页面中生成内容,我想知道有多少用户(作者)创建了多少页面并生成内容(例如本月) (报告或前端没有区别) 是否有任何附加组件?

1 个答案:

答案 0 :(得分:1)

没有插件。首先,你必须定义什么"创建多少页面"和"制作内容" ..这是添加页面的行为吗?或发布页面?它编辑所有制作内容的页面?

有一个"核心"在名为Recently Edited的cms模块中报告。您可以检查这一点以确定报告的工作方式。然后,您需要添加各种extension "hooks"来跟踪所需的操作......

  • onBeforeWrite
  • onAfterWrite
  • onBeforePublish
  • onAfterPublish

在这些方法中,您可能需要将要报告的数据与Member :: currentUserID()一起记录,并记住在扩展中访问对象时需要使用$ this-> owner-> FieldName(而不是($ this-> FieldName)。