Kentico:如何通过 API 处理内容分级?

Kentico: How to work with content rating through API?

我已经查看了代码和 Web 部件,但无法弄清楚评级是如何工作的。 我所知道的是提供的评级控制。

我想通过 API 显示评分历史记录。 我还需要允许用户使用 API.

进行评分

我可以通过查询获得文档的评级值:

select DocumentRatings, DocumentRatingValue from CMS_Document WHERE [DocumentNodeID] = 123

但是如何查看评级历史记录?

内部评分是如何计算的?

还涉及哪些表?

在 Kentico 中,有两种不同类型的内容分级,都计入文档的内容分级:

  • 没有留言的评分
    • 增加评级值并直接在文档中计数table。
  • 带有消息的评分(使用留言板功能)
    • 向 [Board_Message] 添加带有评级的消息 table,由表示存储在 [Board_Board]
    • 中的页面的板组合在一起
    • 也增加评级值并直接在文档中计数table。

如果您希望拥有完整的评分历史记录,并且能够通过 API 公开它,您最好考虑使用留言板功能。为此,您可以查看 API 文档 here 或调查 Kentico 的留言板 webparts 的工作原理,尝试查看:

  • CMS\CMSModules\MessageBoards\Controls\MessageBoard.ascx.cs
  • CMS\CMSModules\MessageBoards\Controls\Messages\MessageEdit.ascx.cs(btnOk_Click 事件)