스태프에게 PM 허용

:information_source: 요약 모든 사용자가 스태프에게 개인 메시지를 보낼 수 있도록 허용
:hammer_and_wrench: 리포지토리 링크 https://github.com/pfaffman/discourse-allow-pm-to-staff
:open_book: 설치 가이드 Discourse에서 플러그인 설치하는 방법

기능

일반적으로 개인 메시지를 보낼 수 없는 경우에도 사용자가 스태프에게 개인 메시지를 보낼 수 있도록 허용합니다.

설정

  • allow_pm_to_staff_enabled–플러그인을 활성화합니다 (기본값: true)
  • allow_pm_allowed_pm_groups–모든 사용자에게 개인 메시지를 받을 수 있는 그룹을 설정합니다 (기본값: “staff”). 여러 그룹을 지정하려면 공백 없이 |로 구분합니다.

변경 이력

  • 스태프 이외의 수신 그룹을 선택할 수 있는 기능 추가.
  • 2023-04-07 그룹 페이지가 로드되지 않던 문제 해결

TODO

  • 현재 없음
16개의 좋아요

네, 한번 시도해 보세요. 기본 설정에서는 PM이 허용되는 경우 모든 사용자에게 스태프에게 PM을 보낼 수 있도록 되어 있습니다.

3개의 좋아요

만약 모든 사용자의 스태프에 대한 PM을 허용하는 것만 필요하다면, 위의 문제가 저에게 영향을 주지 않겠지요?

1개의 좋아요

그 문제를 수정한 것 같아요.

3개의 좋아요

네, 최근 커밋 변경 사항 이후로 문제가 수정되었습니다.

2개의 좋아요

정상적으로 작동하는 것 같습니다. Jay님, 수정해 주셔서 감사합니다!

1개의 좋아요

안녕하세요! 먼저 이렇게 멋진 플러그인을 만들어 주셔서 감사합니다 :raised_hands:
어제 이 플러그인을 제 포럼에 설치했지만, 여전히 두 개 이상의 그룹을 설정하지 못하고 있습니다. 그룹 이름을 줄에 추가할 때 공백이 있거나 없거나 : ; ,를 사용해 보았고, 이름 사이에 아무 문자도 넣지 않고 공백만 남기는 것도 시도해 보았지만, 아무런 효과가 없었습니다. 해당 줄은 여전히 하나의 그룹만 지원하고 있습니다. 제가 뭘 잘못하고 있는지 알려 주실 수 있을까요? :pray:
예를 들어, 다음과 같은 결과를 얻고 싶습니다:

1개의 좋아요

제가 기억이 맞다면, |로 구분해야 합니다.

4개의 좋아요

Richard, 감사합니다. |가 구분자입니다. 공백을 포함하지 마세요.

어려울 수 있다는 점을 사과드립니다.

allowed_pm_allowed_pm_groups에 대한 설명 텍스트를 포함시켰으면 좋았을 텐데, 다음에 플러그인을 업데이트할 때 추가하겠습니다.

OP에 힌트를 업데이트해 두었습니다. 도움이 되길 바랍니다.

1개의 좋아요

설정에 type: group_list만 추가하면 되나요?

3개의 좋아요

ㅋㅋ 네. 그게 딱 맞을 수도 있겠네요. 정말 감사합니다.

이 코드를 작성한 지 꽤 됐습니다. 제 실력의 한계에서 끄집어낸 거라, 어떤 타입이 사용 가능한지, type: group_list라는 마법이 정확히 어떤 동작을 하는지 파악하는 데는 많이 서툴렀습니다.

확실히 정리할 부분이 있지만, 이 코드를 요청한 사람에게 필요한 역할을 잘 하고 있어서 계속 손대지 않고 있습니다.

이것은 메모장에 추가해 두겠지만, 이보다 먼저 처리해야 할 무료 작업이 여러 개 줄지어 있거든요.

3개의 좋아요

안녕하세요! 네, 작동했어요 :confetti_ball: 빠른 팁에 진심으로 감사드립니다 :pray:

3개의 좋아요

큰 문제는 아니지만, 업그레이드 중에 이 메시지가 계속 표시됩니다:

Running post deploy migrations
$ bundle exec rake multisite:migrate
Plugin name is 'discourse-allow-pm-to-staff', but plugin directory is named 'allow-pms-to-staff'

컨테이너에서 플러그인 디렉터리 이름을 수동으로 변경해 보기도 했는데, 결국 원래 이름으로 되돌려집니다.

1개의 좋아요

다음 주에 고치도록 하겠습니다.

2개의 좋아요

https://github.com/pfaffman/discourse-allow-pm-to-staff 저장소를 사용하고 계신가요?

응.
10자…

플러그인을 설치했습니다. ‘스태프에게 개인 메시지 허용’ 옵션을 확인했습니다.

그룹을 생성하고 메시지를 보낼 수 있는 대상을 '모든 사람’으로 설정했습니다.

사용자 한 명을 이 그룹의 멤버로 추가했습니다.

로그아웃한 후 사용자 페이지와 그룹 페이지에서 해당 사용자에게 메시지를 보내려고 시도해 보았지만, 방법을 찾지 못하고 있습니다.

이 플러그인의 작동 방식을 잘못 이해한 건지, 아니면 뭔가 놓친 부분이 있는 건지 모르겠습니다.

네, 여전히 로그인한 사용자용입니다.

이 플러그인은 일반적으로 다른 사용자에게 PM을 보낼 수 없는 로그인한 사용자들이 @staff 그룹의 사용자에게 PM을 보낼 수 있도록 합니다. 불행히도 익명 사용자(즉, 로그인하지 않은 사용자)에게는 아무런 효과가 없습니다.

그래서 이 작은 해킹 방식을 사용했습니다:

수년간 문제없이 사용해 왔습니다(가끔 스팸이 오는 것만 제외하고).

1개의 좋아요

아, 미안해요. 제가 오해한 것 같네요.

미안해! 나도 마찬가지야. 네 다른 주제에 댓글을 달았었어.