跟踪标记为必须读取的内容项的用户视图
collective.mustread的Python项目详细描述
功能
- 将对象标记为必须读取
- 为每位用户保留内容对象的首次读取记录
- 查询特定用户是否已读取特定内容对象
- 按用户在特定时间窗口中读取的内容对象列出top-x
限制
这不是plone的install-and-forget插件。
此产品不跟踪现成的读数。 它只是提供了一个后端,您可以使用它来完成这项工作。
这个后端的开发是由Quaive赞助的。 Quaive在这个后端之上有自己的前端集成,以满足Quaive的特定用例需求。我们希望这个通用后端对其他plone项目也有用。
基本原理
如果您想要一个天真的实现来跟踪读取,那么可以简单地 创建在每个内容对象上存储用户ID列表的行为。
很明显,这会很快破坏你的网站与数据库写入。
相反,此后端旨在:
- 与异步调度兼容,即使它本身不提供异步。
- 灵活地支持多种策略方案,无需重写或分叉整个后端。
- 使用可插入的SQL后端而不是ZODB,既可以减轻写操作的负担,又可以使运行报告查询更容易。