是否可以限制 Sitecore 中微博标签云中显示的项目数量?

Is it possible to restrict the number of items show in WeBlog tag cloud within Sitecore?

我正在使用 WeBlog module in Sitecore 7.1. After years of blog posts, the tag cloud 控件,现在会显示一个巨大的列表,其中包含曾经在 post 中使用过的所有标签。是否可以限制显示或提供每个标签需要使用次数的最小阈值的标签数量?

我在文档或 Sitecore 内容编辑器中找不到任何信息,但我认为这一定是一个常见问题。

据我所知,无法立即限制 TagCloud 子布局中的标签数量。

但是您可以创建自己的 CustomTagManager class,从 Sitecore.Modules.WeBlog.Managers.TagManager 继承并重写 GetAllTags() 方法的实现以仅获取前 N 个标签。

当您拥有 CustomTagManager 时,只需将其注册到 WeBlog.config 文件中而不是这一行:

<setting name="WeBlog.Implementation.TagManager" value="Sitecore.Modules.WeBlog.Managers.TagManager"/>

我不认为它是开箱即用的,默认情况下它会获取所有标签。

由于 WeBlog 是开源的,并且在 Github 上,您可以创建自己的版本并根据您的要求进行修改。

这是标签在边栏中呈现的部分:

https://github.com/WeTeam/WeBlog/blob/3da28ffd1431bdec27fa0ef2775701807015c60f/Website/layouts/WeBlog/Sidebar/TagCloud.ascx.cs