사용자 상태

이번 발표를 통해 사용자 정의 상태 메시지를 설정할 수 있는 새로운 기능을 공개합니다. 설정 후 해당 메시지는 게시글, 채팅, 사용자 카드 등에서 아바타 옆에 표시됩니다:

일시적으로 접속이 불가능하거나 긴 휴가 중이라는 것을 알리거나, 단순히 자신의 기분을 공유하는 데 사용할 수 있습니다.

:information_source: 이제 try.discourse.org에서 이 기능을 테스트해 볼 수 있습니다.

사용 방법

사용자 정의 상태를 설정하려면 사용자 메뉴로 이동하여 사용자 정의 상태 설정 버튼을 누르세요 (아직 새 사용자 메뉴를 활성화하지 않은 경우 화면이 조금 다르게 보일 수 있습니다):

그 다음 이모지와 설명을 선택하고, 선택적으로 자동 삭제 타이머를 설정할 수 있습니다. 예를 들어 10월 9일까지 상태 *“:palm_tree: 휴가 중”*을 설정할 수 있습니다:

그리고 포럼의 모든 사용자가 이를 확인할 수 있습니다. 예를 들어, 사용자의 게시글에서:

상태를 해제하려면 상태 모달을 열고 삭제 버튼을 누르세요:

내 포럼에서 활성화하는 방법

이 기능을 활성화하려면 enable user status 설정을 찾아주세요:

활성화 후 포럼의 모든 사용자가 사용자 정의 상태 메시지를 설정할 수 있게 됩니다.

43개의 좋아요

호기심에 물어보는데, 아웃룩이나 MS Teams와 동기화하는 방법에 대한 조사가 이루어졌나요? API를 통해 어떻게 접근할 수 있나요?

8개의 좋아요

멋진 기능이에요.

플러그인을 통해 비슷한 기능을 본 기억이 나는데, 가용 시간을 설정할 수 있었어요. 업무 시간대에 다른 사람들과 상호작용하는 포럼에서 유용한 기능이죠.

하지만 그걸 찾을 수가 없네요.

어쨌든, 같은 효과를 낼 수 있도록 반복 시간대를 추가할 계획이 있나요?

4개의 좋아요

저도 한 번 간단하게 작성해 본 적이 있습니다. 이 플러그인은 사람들의 상대적인 근무 일정을 시각화할 수 있게 해줍니다: GitHub - paviliondev/discourse-team-timezones: A dashboard is placed at the top of specified category topic lists to show waking hours of specified group, e.g. staff · GitHub

하지만 더 정교한 팀용 솔루션도 있으며, 이는 다소 다른 방식을 사용합니다.

6개의 좋아요

캘린더와 통합하는 아이디어가 나온 적이 있습니다. 아직까지 큰 조사는 하지 않았지만, 인증 관련해서 복잡성이 있을 것으로 예상됩니다.

알림 시간대를 설정할 수 있는 “방해 금지” 기능이 있습니다. Do not disturb mode

이 두 기능이 밀접하게 관련되어 있으며, 향후 더 긴밀하게 통합될 수 있다고 동의하지만, 현재로서는 별개의 기능입니다.

8개의 좋아요

Reverse engineer the Discourse API를 통해? :person_shrugging:

Outlook 또는 다른 서비스에 웹훅(Webhook)이 있다면, Discourse의 상태를 업데이트하도록 구성할 수 있을 것입니다.

3개의 좋아요

처음에는 그렇게 생각했지만, 선택지가 많지 않은 것 같습니다:

응답(response)에서는 내 사용자명을 볼 수 있지만, 요청(request)에서는 볼 수 없습니다. 제 생각에는 상태(status)는 기존 세션 동안에만 사용자가 설정할 수 있는 것 같습니다. 제가 놓치고 있는 것이 있을까요? API를 통해 상태 설정 시 사용자명을 지정할 방법이 있을까요?

3개의 좋아요

전역 API 키를 사용해서 헤더에 변경하려는 사용자를 user로 전달하는 방식인 것 같습니다.

4개의 좋아요

내가 잘못 본 건지, 그 아이콘들이 정렬이 안 된 것 같아요 (너무 아래에 있거나, 텍스트의 상단/중앙이 아닌 하단에 정렬되어 있음)

image

image

image

8개의 좋아요

맞습니다. 현재는 현재 사용자의 status만 설정할 수 있으며, 놓친 부분은 없습니다.

이 기능은 아직 매우 초기 단계이며, 현재 일부 추가 개선 작업을 진행 중입니다. 이를 통해 모든 사용자의 status를 설정할 수 있는 서버 메서드를 추가하게 될 수도 있고, 아닐 수도 있습니다. 사용자 status에 대한 더 많은 개선 사항이 제공될 때까지 조금 기다리는 것이 좋다고 생각합니다.

네, 확실히 개선할 수 있는 부분입니다. 제가 처리하겠습니다. 보고해 주셔서 감사합니다!

8개의 좋아요

범위 지정 API 키의 훌륭한 활용 사례입니다 - 단일 사용자 또는 전체 사이트의 상태 설정이 가능합니다. status: :calendar: 회의 중

10개의 좋아요

모바일에서 이모지가 왼쪽에 표시되는 이유는 무엇인가요?

2개의 좋아요

의도적인 것일 수도 있고, 오버플로우 때문에 버그일 수도 있습니다. 플래어로 오해받을 수 있으므로 거기에 표시되면 안 된다고 생각합니다.

3개의 좋아요

해결 방법입니다:

이 문제의 해결 방법입니다:

9개의 좋아요

고마워요, 이제 잘 보입니다 :grin:

3개의 좋아요

그러면 테마를 바꾸면 상태가 사라져서 다시 설정해야 해요 :thinking:.

4개의 좋아요

@robotnjik, 이 문제를 보고해 주셔서 감사합니다! 재현해 봤는데, 어떤 테마로 전환하든 사용자 상태가 사라지는 것 같습니다. 수정하겠습니다.

8개의 좋아요

결국, 상태(status)가 테마를 전환할 때뿐만 아니라 상태 자체를 제외한 거의 모든 사용자 설정을 편집할 때에도 초기화되고 있었습니다.

다음은 이를 수정합니다:

10개의 좋아요

이 PR은 사용자 상태에 대한 REST API 범위를 추가합니다:

이제 가능합니다. 이를 수행하려면 All Users 수준의 API 키를 사용해야 한다는 점에 유의하세요:

Discourse REST API 사용에 대한 자세한 내용은 여기에서 확인하세요 – Discourse REST API Documentation.

13개의 좋아요

상태가 설정될 때 실행되는 웹훅이 있나요?

5개의 좋아요