Можно ли ограничить количество элементов, отображаемых в облаке тегов WeBlog в Sitecore?

Я использую модуль WeBlog в Sitecore 7.1. После нескольких лет постов в блоге элемент управления облаком тегов теперь показывает огромный список всех тегов, которые когда-либо использовались в сообщении. Можно ли ограничить количество тегов, которые показывают или предоставляют минимальный порог для количества раз, когда каждый тег должен был использоваться?

Я не могу найти никакой информации в документации или в редакторе контента Sitecore, но я предполагаю, что это должно быть распространенной проблемой.

2 ответа

Решение

Из того, что я знаю, нет способа ограничить количество тегов в TagCloud подслой из коробки.

Однако вы можете создать свой собственный CustomTagManager класс, наследовать от 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

Другие вопросы по тегам