Существует ли настройка, которую можно применить к пользователю, чтобы сделать его неупоминаемым?
Причина в следующем: мы — в первую очередь физическое сообщество со строгой системой членства (людям необходимо платить взносы). Когда люди уходят, мы приостанавливаем их аккаунты, но не удаляем их, чтобы сохранить историю их сообщений. Я хотел бы исключить их из списка упоминаемых пользователей, чтобы люди не могли упоминать их, полагая, что они всё ещё являются членами сообщества. Возможно ли это?
Просто для небольшого дополнительного пояснения того, как это работает сейчас.
Для обычных пользователей (не сотрудников) приостановленный пользователь не отображается в автодополнении @упоминаний, которое появляется при вводе сразу после символа @. Это может помочь отговорить обычных людей пытаться уведомлять их.
А если вы не скрываете причины приостановки, то при клике на их карточку пользователя она должна выглядеть примерно так:
Это в том случае, если я приостанавливаю их «навсегда» и указываю пользовательскую причину «больше не является участником».
Если вы приостанавливаете пользователей только из-за истечения срока действия членства, вы даже можете изменить соответствующие тексты на сайте, чтобы они выглядели примерно так:
Для этого я обновил js.user.suspended_permanently и js.user.suspended_reason, а также добавил дату, используя опцию пользовательской причины при приостановке аккаунта.
Хотя можно пойти ещё дальше и также деактивировать их аккаунт. Тогда их карточка пользователя будет скрыта для обычных пользователей, а информация будет заменена на «этот пользователь больше не активен»:
Так что, даже если люди вручную введут @упоминание бывшего участника, хотя его нет в меню автодополнения, всё равно есть несколько способов сообщить им, что этот человек больше не является активным участником.
Это хорошее предложение, но я согласен, что если есть другой вариант, это было бы лучше.
У меня другой сценарий использования: мне нужно, чтобы пользователи могли выбрать, не хотят ли они, чтобы их упоминали. Как вы думаете, это возможно, или мне стоит создать запрос на новую функцию?