Улучшение функции фильтрации по пользователю в рамках темы

В настоящее время вы можете изолировать любого пользователя в любой теме, нажав на его имя в любом месте ветки и выбрав фильтр «X сообщений в теме». Хотя это отличная функция, и её появление на мобильных устройствах стало большим плюсом, есть несколько моментов, которые сделают использование этой функции ещё удобнее и менее обременительным.

Во-первых, рассмотрим относительно распространённый случай: один участник отвечает другому, но не цитирует сообщение, на которое он отвечает. Хотя на большинстве других форумных движков это может считаться дурным тоном, настойчивость Discourse в сокращении количества цитат означает, что здесь это излишне (поскольку вы можете просто вернуться к сообщению, на которое был дан ответ). Таким образом, на форумах, основанных на Discourse, это происходит крайне часто.

Однако, если вы в процессе изоляции пользователя в конкретной теме, это становится проблемой. Допустим, я хочу посмотреть, на какое сообщение отвечает следующий пользователь здесь:

Если я нажму на иконку игрока, на которого он отвечает, на ПК, я увижу следующее, что отлично:

Однако на мобильном устройстве это лишь на мгновение окрашивает просматриваемое сообщение в синий цвет:

Это превращает попытку эффективно изолировать игрока в кошмар на мобильных устройствах, так как теперь мне нужно показать все сообщения между тем, которое меня интересует, и последним сообщением пользователя. В этом примере их сотни, но я встречал случаи, когда их было более 1000. Думаю, вполне очевидно, насколько проблематично прокручивать их на телефоне.

В связи с этим я считаю, что одной из важных улучшений функции изоляции, особенно на мобильных устройствах, является автоматическое разблокирование любого сообщения, на которое вы прямо ссылаетесь, при изоляции игрока. Таким образом, нажатие на маленькую иконку, как показано выше, или переход к сообщению, которое процитировал изолированный пользователь, позволит вам остаться в том же режиме изоляции, но при этом пропустить только это одно сообщение через фильтр. Это также позволит отслеживать цепочки, давая возможность следить за диалогом относительно любого пользователя, если вы того пожелаете, и сделает изоляцию кого-либо намного более удобной для пользователя на мобильных устройствах.

Во-вторых, было бы невероятно полезно позволить нам выполнять множественную изоляцию, фильтруя сообщения не только одного пользователя, но и любого количества выбранных нами. Это, вероятно, должно быть опцией внизу, рядом с элементами управления темой, но могло бы значительно помочь нам сузить обсуждение до нескольких пользователей, представляющих интерес, и я вижу множество применений этого в таких сферах, как управление крупными обсуждениями, модерация, игры и многое другое.

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

Редактирование: вау, день рождения, какая неожиданность

4 лайка

(Я не понял термин ‘Iso’: теперь я вижу, что это ‘фильтр по пользователю’ внутри темы, чтобы отображать только сообщения одного пользователя в теме.)

6 лайков

“Изо” — распространённый термин на форумах, так как вы просматриваете сообщения пользователя «в изоляции».

1 лайк

Мне интересно, почему мы выбрали название «фильтр по пользователю в рамках темы» вместо «iso», но ладно, полагаю, так тоже сойдёт :laughing:

Я понимаю, что переименование темы было сделано ради ясности, но честно говоря, я бы переименовал саму функцию ради простоты (а ещё потому, что, насколько я знаю, других типов фильтров, кроме «по пользователю в рамках темы», нет, поэтому указывать всё это кажется странным)

Поднимаю тему, потому что мне всё ещё очень хочется иметь возможность изолировать несколько человек одновременно. Не знаю, насколько сложно это будет реализовать, но это, безусловно, сделало бы повседневный просмотр намного приятнее.

1 лайк

Ещё один bump, так как это полезная функция

Можно ли реализовать это через query-строку как продвинутую фичу для ниндзя, @sam? Или это слишком сложно?

1 лайк

Что бы это был за querystring: ?filter_user=orangeandblack5&extra_posts[]=12345&extra_posts[]=12346? Откуда я возьму эти ID постов?

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

Любое реализованное решение должно также активироваться при переходе к цитате.

1 лайк

Я полностью согласен — это значительно улучшит использование этой функции на мобильных устройствах!

Подниму эту тему, так как, кажется, я не видел никаких подвижек по ней, но это было бы очень appreciated.