我正在尝试在此答案中实施解决方案,以便能够限制显示在 WeBlog 中标签云中的标签数量。此外,我正在使用文档中的这些说明。
我已经修改了 WeBlog 配置以指向我自己的自定义 TagManager 实现。
<setting name="WeBlog.Implementation.TagManager" value="My.Namespace.CustomTagManager"/>
如果我加载sitecore/admin/showconfig.aspx
,我可以确认配置设置已更新为新值。
我CustomTagManager
目前是ITagManager
接口的一个简单的实现。
public class CustomTagManager : ITagManager
{
public string[] GetTagsByBlog(ID blogId)
{
throw new System.NotImplementedException();
}
public string[] GetTagsByBlog(Item blogItem)
{
throw new System.NotImplementedException();
}
public Dictionary<string, int> GetTagsByEntry(EntryItem entry)
{
throw new System.NotImplementedException();
}
public Dictionary<string, int> GetAllTags()
{
throw new System.NotImplementedException();
}
public Dictionary<string, int> GetAllTags(BlogHomeItem blog)
{
throw new System.NotImplementedException();
}
public Dictionary<string, int> SortByWeight(IEnumerable<string> tags)
{
throw new System.NotImplementedException();
}
}
我可以反映已部署的 DLL 并看到这些更改肯定已进行,但更改没有影响。没有任何异常被抛出,并且标签云继续填充,就好像我根本没有做任何更改一样。就像配置文件更改被完全忽略一样。
为了编写我自己的客户 TagManager 类,我还需要更改哪些内容?
我正在使用微博 5.2 和 Sitecore 7.1。