Запротоколирую ради приличия, чтобы идея внешне мёртвой не казалась (мы её рассматриваем. Честно).
Функционал категорий, представленный разработчиками XF, не предусматривает вообще никакой (даже теоретической) возможности, когда ресурс А пребывает одновременно в категориях B и C (условные VIP и Shop). Но, кажется, я придумал решение. Возможно, не самое идеальное, но всё же.
Т.к. взять и добавить возможность выбирать несколько категорий для ресурса - крайне будет проблематично (многоуровневые кеши движка, все дела), то было придумано следующее решение. У каждого ресурса, по сути, так же, как и у тем на форуме, имеются метки. Метки ресурса могут изменяться автором ресурса и/или модераторами. Их может быть сколь угодно.
В обновлённой версии движка (XF 2.2.0+), разработчики представили новые виды форумных узлов, которые у нас не используются, но они есть: "Поисковые форумы". Их суть в том, что пользователь, открывая такой узел, видит все темы из других подфорумов, которые удовлетворяют каким-то условиям (
официальная заметка от разработчиков,
пример такого узла на их же форуме).
В принципе, администратор форума на XF может выбирать несколько разных критериев. Наличие метки на теме - в их числе.
Одной ночью меня озарило. А что, если:
- Перенести функционал "поисковых подфорумов" на ресурсы.
- Удалить полностью разделы VIP, Shop, создав на их месте "поисковые категории", предварительно переместив все ресурсы обратно в категорию плагинов SM.
- Для всех старых ресурсов применить "служебные метки", которые автоматически обратно добавят их в отображение в этих "категориях".
В этом есть некоторые плюсы, которые сразу могут быть и неочевидны:
- Ресурс А может входить в категории B, C и даже D. Для этого автору ресурса нужно лишь добавить пару меток на свой ресурс.
- Для модераторов ресурсного раздела меньше работы при создании новой "категории ресурсов", если все ресурсы сразу имеют некоторую уникальную метку.
Мы можем клепать эти разделы "модульных плагинов" как пирожки. ОффтопНо не будем без особой надобности