Статус пользователя

Нет, на данный момент у нас его нет. Интересно, какой может быть сценарий использования такого хука?

8 лайков

Когда пользователь устанавливает статус, этот статус может распространяться на другие инструменты и веб-сайты в нашей системе.

Например, Панель управления упаковщиками Fedora — mattdm могла бы отображать информацию о том, когда я нахожусь в отпуске, и, возможно, даже более полезно: поскольку пакеты Fedora часто имеют нескольких сопровождающих, она могла бы показывать статус со-сопровождающих, чтобы я знал, кто ещё доступен (или нет).

Или, гораздо более мета случай, но всё же очень интересный для меня: мы могли бы выдавать значок «Отпуск», когда кто-то соответствующим образом устанавливает свой статус (в нашей собственной системе значков, а не во внутренней системе Discourse[1]).


  1. хотя на самом деле я интегрирую и её тоже ↩︎

11 лайков

Одна из моих опасений по поводу использования этого решения заключается в том, что основной сценарий применения — уведомления об отпуске. Мне кажется, что многие пользователи хотели бы делиться такой информацией только с теми, кому доверяют, а не публиковать её в открытом доступе в интернете.

Имеет ли смысл сделать возможность ограничить видимость статуса только членами настраиваемой группы? Например, можно было бы установить уровень доверия trust_level_n для некоторого значения n, или разрешить доступ сотрудникам, или какой-либо другой группе, которая будет уместна для конкретного сайта.

6 лайков

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

3 лайка

Боюсь, что пока нет. Было предложено прогонять это через «Служенные слова», но эта функция ещё не реализована. В данный момент я использую запрос к Data Explorer для получения обзора и дополняю его возможностью удаления статусов со страницы «Настройки»/«Аккаунт» пользователя, если это вам поможет.

5 лайков

Спасибо за ответ. Вы упомянули, что это легко реализовать, или это сложно? Если нет, я могу просто следить за тем, что пишут люди.

Ещё раз спасибо.

3 лайка

Пока у вас установлен плагин data-explorer, это довольно просто. :+1: (вам нужно только не забыть его запустить)

Самый простой запрос будет таким:


SELECT *
FROM user_statuses
ORDER BY set_at DESC

Или вы можете сделать более продвинутый вариант с прямой ссылкой на страницу «Настройки/Учётная запись» пользователя. Например:


SELECT us.user_id,
       us.emoji, 
       us.description,
       'https://meta.discourse.org/u/' || u.username || '/preferences/account' AS preferences_account_url
FROM user_statuses us
JOIN users u ON u.id = us.user_id
ORDER BY set_at DESC

7 лайков

Мы немного очень опоздали на вечеринку со статусами и только сегодня включили эту функцию.

Касательно настроек, могу ли я спросить:

(экспериментально) Разрешить пользователям устанавливать собственный статус (эмодзи + описание).

Это уже пять месяцев помечено как «экспериментальное». Есть ли риски при включении этой функции в нашей продуктивной среде? Когда она перейдёт из статуса экспериментальной в стабильную? :thinking:

Это было бы отличным дополнением :blush:

3 лайка

Запуск в рабочей среде безопасен. Изначально мы обозначили её как экспериментальную, поскольку вносили в неё множество изменений. Сейчас ситуация с этой функцией значительно стабилизировалась, поэтому, думаю, мы можем уже сейчас убрать этот ярлык.

5 лайков

Спасибо за заверения, Дэйв @mcwumbly :smiley:

2 лайка

Мне нравится эта функция, но я хочу включить её только для наших сотрудников — можно ли ограничить её доступность группами? Я знаю, что многие наши пользователи, скорее всего, захотят злоупотребить этой функцией или, по крайней мере, использовать её не по назначению.

4 лайка

11 сообщений были перенесены в новую тему: Создание компонента для ограничения статуса пользователя персоналом

Небольшое обновление: испытание на Meta завершено, но вы всё ещё можете протестировать эту функцию на try.discourse.org. :+1:

6 лайков

Просто интересно: если это становится официальной функцией, почему её отключают в Meta?

3 лайка

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

7 лайков

На форуме, который я помогаю модерировать, статусы часто используются для таких вещей, как шутки персонала (например, я «поглощаю продакшн», а @Firepup650 «ломает продакшн» — просто чтобы привести необычный пример того, как их могут использовать).

5 лайков

Пост был перенесён в новую тему: Запрос функции: при установке статуса пользователя предоставить быстрый список «последних 5 статусов пользователя»