# Индикатор пользователя «Вне офиса»

**URL:** https://meta.discourse.org/t/out-of-office-user-indicator/228096
**Category:** Feature
**Created:** [25.Май.2022 17:22:35 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096 "2022-05-25T17:22:35Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Colin\_Mueller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/colin_mueller/32/220223_2.png) [@Colin\_Mueller](https://meta.discourse.org/u/Colin_Mueller)
#### Post date: [25.Май.2022 17:22:35 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/1 "2022-05-25T17:22:35Z")

</div>

Привет!

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

Например, я вот-вот уйду на длинные выходные. Хотя у нас нет SLA с пользователями (и мы вправе отчитывать любого, кто пристаёт к нам с требованием более быстрого ответа), мне бы очень хотелось иметь возможность очень наглядно указать, что я вернусь в понедельник. Я не особо рассчитываю, что пользователи будут проверять мой профиль, чтобы узнать об этом.

Чувствует ли кто-то ещё эту необходимость или у кого-то есть креативные решения?

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [25.Май.2022 19:18:53 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/2 "2022-05-25T19:18:53Z")

</div>

Самый быстрый способ сделать это без дополнительной настройки — создать новую группу… вы можете назвать её «отсутствует» или как вам нужно. У группы может быть собственная иконка флейра и пользовательский заголовок… так что вы можете сделать что-то вроде этого:

 ![Screen Shot 2022-05-25 at 3.15.40 PM](https://global.discourse-cdn.com/meta/original/4X/1/1/2/1126f82c8c5f6c65759c65541ef2b113eb0b155e.png)

Затем, когда кто-то отсутствует, он может вступить в эту группу, а когда вернётся — покинуть её.

Также стоит упомянуть, что плагин [Discourse Calendar (and Event)](https://meta.discourse.org/t/discourse-calendar/97376) имеет функцию календаря доступности, которая может выполнять нечто подобное, с дополнительным преимуществом автоматического обновления на основе заданного диапазона дат. Однако на данный момент, когда кто-то отсутствует, эта информация видна только администраторам и модераторам.

---

<div class="post-metadata">

### Author: ![jimkleiber](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimkleiber/32/121814_2.png) [@jimkleiber](https://meta.discourse.org/u/jimkleiber)
#### Post date: [25.Май.2022 20:15:53 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/3 "2022-05-25T20:15:53Z")

</div>

Самое креативное решение, которое я применил в социальных сетях в целом, — это замена аватара на скриншот сообщения с текстом вроде:

```plaintext
Вне офиса до 30 мая...
В случае срочности звоните 555-555-5555

```

Идея в том, что если люди собираются со мной взаимодействовать, они почти всегда сначала видят аватар (в Discourse это `avatar`), прежде чем начать общение.

Так что это может сработать как обходной путь.

Другие варианты включают использование плагина «Календарь»:

> [@vinothkannans](#):
>
> ### Праздничный календарь
> 
> Существует необязательный специальный «праздничный календарь», предназначенный в первую очередь для управления отпусками сотрудников сайта.
> 
> Это контролируется настройкой `holiday calendar topic id`. Если установить `holiday_calendar_topic_id` в ID темы, в первом посте которой есть календарь, этот календарь становится особым: вместо обычных записей календаря любые ответы будут интерпретироваться как «отпускное время» для этого пользователя. Эти записи будут автоматически (и случайно) раскрашиваться. (Контролировать цвета невозможно, как и получить раскрашенные записи в обычном типе календаря.)
> 
> Кроме того, рядом с именами людей в отпуске в их карточках пользователей будет отображаться эмодзи 🏝, а рядом с их именем при упоминании через @username — иконка календаря.
> 
> Обратите внимание, что хотя любой пользователь, имеющий право писать в этой теме, может добавить запись, эти индикаторы видны только модераторам и администраторам; в настоящее время это нельзя настроить.

Хотя эти индикаторы могут отображаться только для модераторов и администраторов.

Или можно использовать [PM autoresponder for admins](https://meta.discourse.org/t/pm-autoresponder-for-admins/107153), но этот плагин, похоже, работает только для частных тем (личных сообщений).

Эта тема немного подробнее обсуждает это: [Vacation autoresponder for users who are away?](https://meta.discourse.org/t/vacation-autoresponder-for-users-who-are-away/107044/1)

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

РЕДАКТИРОВАНИЕ: Мне нравится предложение выше о группе «вне офиса», в которую люди могут вступать и выходить по желанию:

> [@awesomerobot](#):
>
> Самый быстрый способ сделать это без дополнительной настройки — создать новую группу… вы можете назвать её «вне офиса» или как вам нужно. У группы может быть свой значок флага и заголовок пользователя… так что вы можете сделать что-то вроде этого:

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [27.Май.2022 00:47:51 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/4 "2022-05-27T00:47:51Z")

</div>

@andrei работает над официальной поддержкой «статуса пользователя» в Discourse, см.:

> <https://github.com/discourse/discourse/pull/16875>
>
> This PR adds custom user status to Discourse. The feature is turned off by defau…lt. To enable it, set the hidden site setting \`enable\_user\_status\`.
> 
> Use this button to set custom status:
> \<img width="250" alt="Screenshot 2022-05-19 at 22 43 35" src="https://user-images.githubusercontent.com/1274517/169376963-dbf07269-9346-44ce-850b-81a7b8a003da.png"\>
> 
> Then enter status on the opened modal:
> 
> \<img width="250" alt="Screenshot 2022-05-19 at 22 43 44" src="https://user-images.githubusercontent.com/1274517/169377183-d884bcec-8199-4e0c-87c6-dd4f341aa04c.png"\>
> 
> For now, it's possible to set only text status, the PR that'll allow adding emoji to status will follow soon. Unless it's implemented, user status will be shown everywhere with the fallback emoji – :mega:.
> 
> This PR adds rendering status on the user avatar in the header:
> 
> \<img width="178" alt="Screenshot 2022-05-19 at 22 51 05" src="https://user-images.githubusercontent.com/1274517/169379282-2cd3153e-28b4-4f74-a690-0320efe92dc7.png"\>
> 
> and on the user card:
> 
> \<img width="400" alt="Screenshot 2022-05-19 at 22 58 13" src="https://user-images.githubusercontent.com/1274517/169380933-a03825a5-4c99-4d58-a65c-e7497f57edc0.png"\>
> 
> Also, when status is set, it's shown on the \<kbd\>Set custom status\</kbd\> button on the user menu:
> \<img width="250" alt="Screenshot 2022-05-19 at 22 58 27" src="https://user-images.githubusercontent.com/1274517/169381004-5d1befbe-a307-451e-aaab-fb644f2d88e5.png"\>

Надеемся, мы скоро внедрим эту функцию!

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [30.Июнь.2022 06:33:58 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/5 "2022-06-30T06:33:58Z")

</div>

PR был слит. Эта функция теперь доступна? Я не смог найти настройку «hidden», чтобы включить её.

Завтра начинается июль, и, возможно, я не единственный администратор Discourse, который скоро уйдёт в отпуск… 🏝😎

---

<div class="post-metadata">

### Author: ![AquaL1te](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aqual1te/32/201966_2.png) [@AquaL1te](https://meta.discourse.org/u/AquaL1te)
#### Post date: [30.Июнь.2022 09:10:43 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/7 "2022-06-30T09:10:43Z")

</div>

> [@Kris](#):
>
> но в данный момент, когда кто-то отсутствует, это видно только администраторам и модераторам.

Будет ли это расширено в будущем? Было бы здорово, если бы обычные пользователи тоже знали, если кто-то менее доступен или недоступен.

---

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [01.Июль.2022 08:00:25 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/9 "2022-07-01T08:00:25Z")

</div>

Ах, я упустил эту деталь.

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

---

<div class="post-metadata">

### Author: ![AquaL1te](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aqual1te/32/201966_2.png) [@AquaL1te](https://meta.discourse.org/u/AquaL1te)
#### Post date: [01.Июль.2022 08:55:16 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/10 "2022-07-01T08:55:16Z")

</div>

В моём случае я единственный администратор. Поэтому, если я установлю праздник, никто его не увидит 🙂

---

<div class="post-metadata">

### Author: ![Colin\_Mueller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/colin_mueller/32/220223_2.png) [@Colin\_Mueller](https://meta.discourse.org/u/Colin_Mueller)
#### Post date: [29.Июль.2022 18:53:55 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/11 "2022-07-29T18:53:55Z")

</div>

Привет, @sam

Скоро сможем включить это на нашем экземпляре Discourse? Очень ждём эту функцию.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [29.Июль.2022 20:25:02 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/12 "2022-07-29T20:25:02Z")

</div>

```bash
cd /var/discourse
./launcher enter app
rails c
SiteSetting.enable_user_status=true
exit
exit

```

Я не знаю ничего, кроме этого, но мой форум не взорвался.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [02.Август.2022 05:44:10 UTC](https://meta.discourse.org/t/out-of-office-user-indicator/228096/13 "2022-08-02T05:44:10Z")

</div>

> [@Колин Мюллер](#):
>
> Сможем ли мы скоро включить это на нашем экземпляре Discourse? Очень ждём эту функцию.

Мы свяжемся с вами, как только будем готовы к тестированию. Мы уже очень близки, но ещё не совсем готовы.
