Считаю, что логично создать топик в продолжение темы Игнорирование тегов надо переделать т.к тема правильной фильтрации не раскрыта. Предлагаю в этой теме обсуждать исключительно алгоритм фильтрации и идеи по его реализации
От себя предлагаю реализовать самый простой вариант: добавление параметра «единичное упоминание» и «любое упоминание». При первом варианте топик не показывается, если у топика один единственный тег, а любое упоминание - не показывает топик при любом кол-ве тегов с участием игнорируемого тега. По-дефолту параметр любого создаваемого тега - единичное упоминание. При таком варианте хоть как-то можно управлять поведением игнорируемых тегов и хоть как-то сглаживать большое кол-во топиков, которое скрывает форум
PS: А так, скорей всего, нужно группировать теги и работать с группами тегов и их «родителями». Т.е, есть:
- родитель - tilingwm
- есть детишки bspwm dwm etc
Если юзер родителя заигнорил, то детишкам хана. А если детишку заигнорил, то показывать если несколько детишек в тегах, а если один - игнорить. Ну или добавить поведение какое-то разное хз
UPD: Помучал «ии», он выдал более сложный алгоритм, но принцип вот такой на примитивном уровне ^. Но надо бы что-то с этим делать т.к в таком виде алгоритм фильтрации такой, что заигнорив 10 тегов, можно пол форума забанить
