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

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

1
infojolt 23 Фев 2016 в 12:58

2 ответа

Лучший ответ

Насколько мне известно, нет возможности заранее ограничить количество тегов в подкомпоновке TagCloud.

Однако вы можете создать свой собственный класс CustomTagManager, унаследовать от Sitecore.Modules.WeBlog.Managers.TagManager и переопределить реализацию метода GetAllTags(), чтобы получить только первые N тегов.

Когда у вас есть CustomTagManager, просто зарегистрируйте его в файле WeBlog.config вместо этой строки:

<setting name="WeBlog.Implementation.TagManager" value="Sitecore.Modules.WeBlog.Managers.TagManager"/>
2
Marek Musielak 23 Фев 2016 в 10:12

Я не думаю, что он делает это из коробки и по умолчанию получает все теги.

Поскольку WeBlog имеет открытый исходный код, и на Github вы можете создать собственную версию и изменить ее в соответствии с вашими требованиями.

Вот часть, где отображаются теги на боковой панели:

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

1
Ian Graham 23 Фев 2016 в 10:14