게시물에 "개인 메시지" 버튼 추가

첫 번째 게시글에 “개인 메시지” 버튼을 추가하는 것이 가능할까요? :thinking:

PM 버튼은 OP의 아바타를 클릭해야만 표시되므로, 많은 사용자가 OP에게 개인 메시지를 보내는 방법을 모르고 있다는 점이 놀랍습니다.

예를 들어,


현재 저는 " discourse-custom-topic-button" 플러그인을 사용 중입니다.

그리고 다음 URL을 사용하고 있습니다.
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>

하지만 사용자가 버튼을 클릭하면 메시지 편집기가 표시되기 전에 즉시 첫 페이지로 이동합니다. 이는 사용자 카드의 “메시지” 버튼과 동작이 동일하지 않습니다. 사용자 카드의 “메시지” 버튼을 클릭하면 다른 페이지로 이동하지 않고 즉시 메시지 편집기가 표시됩니다.

사용자 카드의 메시지 버튼과 동일한 방식으로 동작하도록 커스텀 버튼(new-message URL)을 만들 수 있을까요? :thinking:

최근에 한 클라이언트를 위해 이 프로젝트를 만들었습니다:

오픈소스입니다. 필요하신 용도에 적합할 수 있습니다. 표시되기를 원하는 카테고리를 추가하시면 됩니다. 버그를 발견하시면 알려주세요.

불행히도 현재는 시간을 내서 기능을 확장할 수 없습니다.

이 작업을 의뢰해 주시고 오픈소스로 공개할 수 있도록 허락해 주셔서, 그리고 이를 통해 더 넓은 커뮤니티를 지원해 주신 @davidkingham님께 감사드립니다.

10개의 좋아요

정말 감사합니다. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

제가 원하는 대로 정확히 작동합니다. :partying_face: :partying_face: :partying_face:


순전히 호기심에, :grinning:

{{#if this.user.can_send_private_message_to_user}}를 "pm-topic-author.hbs"에 추가하면, 사용자가 글쓴이(OP)와 동일할 경우 버튼이 표시되지 않도록 할 수 있을까요? :thinking:

Discourse 사용자 카드의 "user-card-contents.hbs"와 유사한 방식입니다.

3개의 좋아요

좋은 지적이네요!

이미 showPMTopicAuthorButton 속성이 있으므로 JS에서 처리하는 것이 더 적절할 것 같습니다. 다만, 제안해 주신 방법은 훌륭한 임시 대안입니다.

3개의 좋아요

JS로 그렇게 처리했습니다:

피드백 감사합니다.

편하신 대로 업그레이드하신 후, 정상적으로 작동하는지 확인해 주십시오.

10개의 좋아요

업데이트해 주셔서 정말 감사합니다. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

이제 로그인한 사용자에게는 완벽하게 잘 작동합니다. :partying_face: :partying_face: :partying_face:

하지만 업데이트 후, 로그인하지 않은 사용자에게는 플러그인이 일부 오류를 일으키는 것 같습니다. 로그인하지 않은 사용자가 페이지를 방문하면 빈 게시글이 표시됩니다. 제목, 카테고리, 태그만 표시되고 그 아래 모든 내용은 비어 있습니다. :thinking:

브라우저 검사기:

오류 로그:

1개의 좋아요

초보 실수 :man_facepalming:t3: - 지난 변경 사항에서 그 문제를 일으켰습니다. hopefully 이 수정으로 해결되길 바랍니다 :slight_smile:

4개의 좋아요

이미 작성 창에 있습니다. 왼쪽 상단의 답장 화살표를 아래처럼 클릭한 다음 새 메시지를 선택하세요.

안녕하세요, 현재 이 플러그인을 GitHub에서 관리하고 계신 것 같습니다?

플러그인을 설치했지만 작동하지 않는 것 같습니다. 먼저 플러그인 페이지에서 ‘on’ 버튼이 회색으로 비활성화되어 있습니다. 아래를 참조해 주세요. 이것이 무슨 의미인지 모르겠습니다.

다음으로, 설정 값을 변경해도 사용자 이름 옆에 버튼이 표시되지 않습니다.

이 플러그인은 여전히 작동합니까? 작동하게 만들 수 있을까요?

안녕하세요,
아래에 표시된 것처럼 게시물에서 사용자 이름 옆에 메시지 보내기(Send Message) 버튼을 추가하고 싶습니다:

이 기능과 관련된 여러 게시물을 읽어 보았지만, 제 요구 사항을 충족하는 내용은 찾지 못했습니다.

이 게시물을 읽었는데, 여기서는 주제(topic) 하단에 버튼을 추가하는 테마 컴포넌트에 대해 설명하고 있습니다.

이것을 구현하는 방법에 대한 아이디어가 있을까요?

버튼을 원하는 위치에 정확히 배치할 수 있는 플러그인 아웃렛이 없는 것 같습니다:

topic-above-posts에 배치하는 것으로 타협할 수 있습니다.

이후 버튼을 추가하는 glimmer 컴포넌트를 만들어야 합니다. 마지막으로 api.renderInOutlet을 사용하여 해당 컴포넌트가 그곳에 표시되도록 하면 됩니다. Custom Components -- add button or text at any plugin outlet 가 그 예시입니다.

그렇게 하면 이 부분을 수정해야 합니다:

그리고 메시지를 시작할 URL을 파악하면 됩니다. (Prefilled composer link generator 이 도움이 될 수 있습니다 – 원하는 링크만 알면 됩니다).

4개의 좋아요

답변 감사합니다. 제 능력 밖의 일입니다.
이 요구사항에 딱 맞는 플러그인이 있었는데, 제거된 것 같습니다. Add a "Personal Message" button on Post 제가 찾던 바로 이것입니다.

살리, 안녕하세요! 왜 이렇게 하려는 건지 궁금해요. 회원들이 주제에 답글을 달면서 함께 대화를 나누는 걸 원하지 않나요? 그런 링크를 추가하면 인터페이스가 어지러워지고 회원들의 시선을 분산시킬 수도 있어요.

아바타나 사용자명을 클릭하면 팝업으로 유저카드가 뜨고, 거기서 바로 해당 회원에게 메시지를 보낼 수 있는 버튼이 있는 것만으로 충분하지 않나요?

3개의 좋아요

포럼에서 게시물을 작성할 수 있지만, 주요 기능은 서로에게 메시지를 보내는 것인 메시징 시스템을 구축하고 있습니다. 그래서 메시지 버튼이 항상 보이도록 하고 싶습니다. 새 사용자는 메시지를 보내는 방법을 파악하는 데 시간이 걸릴 것입니다.

1개의 좋아요

Discourse를 아주 흥미롭게 활용하고 계시네요! 개인 메시지(또는 채팅? 채팅도 사용 중이신가요?)를 통해 답변할 수 있도록 사용자 카드에 접근하는 방법을 회원들에게 더 많이 교육하는 것만으로도 충분히 해결될 수 있습니다. 예를 들어, 상단에 상시 표시되는 배너를 만들 수 있고, 환영 메시지에서 해당 방법에 대해 설명해 드릴 수도 있습니다.

이 버튼이 꼭 필요하고 예산도 있다면, #marketplace에 게시글을 올리시면 여기서 누군가가 대신 만들어 드릴 수 있을지도 모릅니다.

이미 그렇게 했습니다. 상단에 표시하고, 환영 메시지에 안내문을 보내고, 소개 페이지 등에도 관련 내용을 올려두었거든요.

채팅은 사용하지 않습니다. 저에게는 메시지로 충분합니다.

네, 그건 최후의 수단으로 생각하겠습니다.

이 플러그인이 과거에는 잘 작동했었으니, 누군가 다시 살려주면 좋겠습니다. 맞죠?

저는 원작자입니다. 플러그인이 여전히 작동하더라도, 버튼은 모든 게시글이 아니라 첫 번째 게시글에만 추가됩니다.

3개의 좋아요

로버트님, 네, 제가 원하는 것이 바로 그겁니다. OP의 첫 번째 게시글 옆에 메시지 버튼을 추가하는 거요.

문제는 그 플러그인이 작동하지 않는다는 겁니다. 메시지 버튼이 표시되지 않아요. 설치까지 마쳤는데, 플러그인 페이지에서 이 플러그인의 On 버튼이 회색으로 비활성화되어 있는 것을 볼 수 있습니다. 이게 무슨 의미인지 모르겠네요.

혹시 이 플러그인을 다시 살려주실 수 있을까요? 부탁드립니다. 시간이 나실 때요.

사실 제 커스텀 컴포넌트 테마 컴포넌트가 작동할 수 있습니다.

단, PM(개인 메시지)을 시작하기 위한 URL(이것이 작동하는 것 같지만)과 위에서 언급한 플러그인 아웃렛을 설정에 넣으면 됩니다.

수정:

아, 당황.

아니요. 이것이 필요합니다.

 https://your.discourse.site/new-message?username=username

그리고 토픽 사용자를 포함할 수 있는 메커니즘은 없습니다.

예산이 있으시다면 작업 후원을 원하시면 쪽지를 남겨주세요.

2개의 좋아요