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

**URL:** https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183
**Category:** Feature
**Tags:** personal-messages
**Created:** [4월 9, 2021, 9:55오전 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183 "2021-04-09T09:55:19Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![lhkjacky](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhkjacky/32/204198_2.png) [@lhkjacky](https://meta.discourse.org/u/lhkjacky)
#### Post date: [4월 9, 2021, 9:55오전 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/1 "2021-04-09T09:55:19Z")

</div>

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

 ![2021-04-09_172547](https://global.discourse-cdn.com/meta/original/3X/2/b/2bc1ab8dcafe6fe4550c249c35afbb65cf434ed2.png)

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

예를 들어,

 ![2021-04-09_174226](https://global.discourse-cdn.com/meta/original/3X/0/a/0a75ee620cd54f09017e4b502cdbfb073aa97582.jpeg)

* * *

현재 저는 " [discourse-custom-topic-button](https://meta.discourse.org/t/add-a-button-at-the-bottom-of-a-topic-visible-to-everyone-discourse-custom-topic-button/36217)" 플러그인을 사용 중입니다.

> [@Custom Topic Button](https://meta.discourse.org/t/add-a-button-at-the-bottom-of-a-topic-visible-to-everyone-discourse-custom-topic-button/36217):
>
> information_source Deprecated: There is now a #Customization > Theme component that provides the same feature: [Topic Footer Buttons](https://meta.discourse.org/t/topic-footer-buttons/116968) Summary: This plugin adds a custom button at the bottom of a topic, visible to everyone (who is logged in). link GitHub: [https://github.com/techapj/discourse-custom-topic-button](https://github.com/techapj/discourse-custom-topic-button)arrow_right Install: Follow the [plugin installation guide](https://meta.discourse.org/t/install-a-plugin/19157). Features Configuration From Admin \> Site Settings \> Plugin, modify custom\_topic\_button\_url custom\_topic\_bu…

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

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

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 9, 2021, 11:02오전 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/2 "2021-04-09T11:02:06Z")

</div>

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

> **[GitHub - merefield/discourse-pm-topic-author: A Discourse plugin to add a button at the top of a...](https://github.com/merefield/discourse-pm-topic-author)**
>
> A Discourse plugin to add a button at the top of a Topic which if pressed will prepare a draft private message to the Topic author.

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

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

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

---

<div class="post-metadata">

### Author: ![lhkjacky](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhkjacky/32/204198_2.png) [@lhkjacky](https://meta.discourse.org/u/lhkjacky)
#### Post date: [4월 9, 2021, 12:47오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/3 "2021-04-09T12:47:51Z")

</div>

정말 감사합니다. 🥰 🥰 🥰

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

* * *

순전히 호기심에, 😀

`{{#if this.user.can_send_private_message_to_user}}`를 "[pm-topic-author.hbs](https://github.com/paviliondev/discourse-pm-topic-author/blob/master/assets/javascripts/discourse/connectors/topic-above-posts/pm-topic-author.hbs)"에 추가하면, 사용자가 글쓴이(OP)와 동일할 경우 버튼이 표시되지 않도록 할 수 있을까요? 🤔

Discourse 사용자 카드의 "[user-card-contents.hbs](https://github.com/discourse/discourse/blob/e8a9917db1731636f8659db63e925e743ae4ed11/app/assets/javascripts/discourse/app/templates/components/user-card-contents.hbs#L67)"와 유사한 방식입니다.

 ![pm-topic-author.hbs](https://global.discourse-cdn.com/meta/original/3X/b/7/b7a0ce22dc96c408976fa1aaf979b5182fbfb07d.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 9, 2021, 12:51오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/4 "2021-04-09T12:51:53Z")

</div>

좋은 지적이네요!

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 9, 2021, 12:59오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/5 "2021-04-09T12:59:34Z")

</div>

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

> <https://github.com/merefield/discourse-pm-topic-author/commit/a82ac238d9dce2291e827b66784aef1715e077c0>

피드백 감사합니다.

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

---

<div class="post-metadata">

### Author: ![lhkjacky](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhkjacky/32/204198_2.png) [@lhkjacky](https://meta.discourse.org/u/lhkjacky)
#### Post date: [4월 10, 2021, 9:41오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/6 "2021-04-10T21:41:14Z")

</div>

> [@merefield](#):
>
> 시간이 나면 업그레이드해 주시고, 정상 작동하는지 확인해 주십시오.

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

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

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

 ![2021-04-11_054430](https://global.discourse-cdn.com/meta/original/3X/6/e/6e0e367e9a57107ca4ec33d2564d89e2a9a21f65.png)

브라우저 검사기:

 ![2021-04-11_053333](https://global.discourse-cdn.com/meta/original/3X/1/5/151ca4034f86e583aab1075fe811e8545c84c1c8.png)

오류 로그:

 ![2021-04-11_053247](https://global.discourse-cdn.com/meta/original/3X/e/5/e55de4143f03c549ce0f06351827d3f5a807498f.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 10, 2021, 10:25오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/7 "2021-04-10T22:25:14Z")

</div>

> <https://github.com/merefield/discourse-pm-topic-author/commit/ed5a0128c754e1017a752a08bf3725acf3f5bfb5>

초보 실수 🤦🏼‍♂️ - 지난 변경 사항에서 그 문제를 일으켰습니다. hopefully 이 수정으로 해결되길 바랍니다 🙂

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [1월 17, 2022, 9:27오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/8 "2022-01-17T21:27:37Z")

</div>

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/7/9719b2ee738e6bc82cb01abcf1c593eba42dc024.png)

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 3:47오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/9 "2025-06-07T15:47:19Z")

</div>

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

> **[GitHub - lhkjacky/discourse-pm-topic-author](https://github.com/lhkjacky/discourse-pm-topic-author)**
>
> Contribute to lhkjacky/discourse-pm-topic-author development by creating an account on GitHub.

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

 ![이미지는 'Pm topic author'라는 제목의 설정 페이지와 동적 사용자 인터페이스에서 'Robert B'라는 이름 옆의 작은 체크박스를 보여줍니다. (AI가 캡션을 달음)](https://global.discourse-cdn.com/meta/original/4X/9/1/8/9181dc61c4b3fdab4b258a185fce07094e52eaff.png)

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

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

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 3:13오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/10 "2025-06-07T15:13:57Z")

</div>

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

 ![The image shows a messaging screen from SallyPF where she is asking about setting the domain value in Email Server Settings, highlighting a message with an arrow. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/b/d/4/bd4961380b08fc1ed3d7721ed91955f54cbd2bbb.png)

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

[이 게시물](https://meta.discourse.org/t/add-a-private-message-button-on-post/186183)을 읽었는데, 여기서는 주제(topic) 하단에 버튼을 추가하는 테마 컴포넌트에 대해 설명하고 있습니다.

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 7, 2025, 5:43오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/11 "2025-06-07T17:43:43Z")

</div>

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

 ![The image shows a forum post by sallypf Sally asking where to set a domain value in Email -> Server Settings, with a comment thread titled dynamically via code output and a highlighted '@sendMessage' button. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/c/3/f/c3f28f510abe87b9a890d8e5e82d90eb985197c8.png)

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

이후 버튼을 추가하는 [glimmer 컴포넌트](https://meta.discourse.org/t/theme-developer-tutorial-5-building-and-using-components/357800)를 만들어야 합니다. 마지막으로 `api.renderInOutlet`을 사용하여 해당 컴포넌트가 그곳에 표시되도록 하면 됩니다. [Custom Components -- add button or text at any plugin outlet](https://meta.discourse.org/t/custom-components-add-button-or-text-at-any-plugin-outlet/349629) 가 그 예시입니다.

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

> <https://github.com/literatecomputing/discourse-custom-components/blob/main/javascripts/discourse/components/button-link.gjs#L28-L38>

그리고 메시지를 시작할 URL을 파악하면 됩니다. ([Prefilled composer link generator](https://meta.discourse.org/t/prefilled-composer-link-generator/326460) 이 도움이 될 수 있습니다 – 원하는 링크만 알면 됩니다).

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 5:50오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/12 "2025-06-07T17:50:52Z")

</div>

답변 감사합니다. 제 능력 밖의 일입니다.  
이 요구사항에 딱 맞는 플러그인이 있었는데, 제거된 것 같습니다. [Add a "Personal Message" button on Post](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183) 제가 찾던 바로 이것입니다.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [6월 7, 2025, 7:41오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/13 "2025-06-07T19:41:35Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 8:09오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/14 "2025-06-07T20:09:25Z")

</div>

> [@tobiaseigen](#):
>
> 왜 그렇게 하려는지 궁금합니다. 회원들이 주제에 답글을 남겨 함께 대화를 나누는 것을 원하지 않나요? 그런 링크를 추가하면 인터페이스가 어지러워지고 회원들의 주의를 분산시킬 것입니다.
> 
> 아바타/사용자 이름을 클릭하면 회원에게 직접 메시지를 보낼 수 있는 버튼이 있는 사용자 카드가 팝업으로 나타나는 것이 충분하지 않나요?

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

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [6월 7, 2025, 8:32오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/15 "2025-06-07T20:32:59Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 8:38오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/16 "2025-06-07T20:38:57Z")

</div>

> [@tobiaseigen](#):
>
> Discourse를 그렇게 활용하시다니 흥미롭네요! 회원들이 개인 메시지로 답장하기 위해 사용자 카드를 어떻게 접근하는지 교육하는 데 더 신경 쓰면 될 수도 있습니다.

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

> [@tobiaseigen](#):
>
> (혹은 채팅? 채팅도 사용하시나요?)

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

> [@tobiaseigen](#):
>
> 이 버튼이 꼭 필요하고 예산이 있다면 #marketplace::category에 게시글을 올려서 누군가 대신 만들어 줄 수 있는지 문의해 볼 수 있습니다.

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

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [6월 7, 2025, 9:15오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/17 "2025-06-07T21:15:26Z")

</div>

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

---

<div class="post-metadata">

### Author: ![sallypf](https://avatars.discourse-cdn.com/v4/letter/s/c57346/32.png) [@sallypf](https://meta.discourse.org/u/sallypf)
#### Post date: [6월 7, 2025, 10:53오후 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/18 "2025-06-07T22:53:11Z")

</div>

> [@merefield](#):
>
> 아직 작동하더라도 이 플러그인은 버튼이 모든 게시글이 아니라 첫 번째 게시글에만 추가됩니다.

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

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

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 8, 2025, 12:52오전 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/19 "2025-06-08T00:52:18Z")

</div>

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

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

수정:

아, 당황.

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

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

```

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [6월 9, 2025, 7:36오전 UTC](https://meta.discourse.org/t/add-a-personal-message-button-on-post/186183/20 "2025-06-09T07:36:26Z")

</div>

> [@sallypf](#):
>
> 이 플러그인을 다시 살려주실 수 있을까요? 부탁드립니다. 시간이 나시면요.

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