# 게시물 메뉴 버튼에서 composePrivateMessage에 접근하는 방법은?

**URL:** <https://meta.discourse.org/t/how-can-i-access-composeprivatemessage-from-a-post-menu-button/237352>\
**Category:** Development\
**Created:** [8월 27, 2022, 6:38오후 UTC](https://meta.discourse.org/t/how-can-i-access-composeprivatemessage-from-a-post-menu-button/237352 "2022-08-27T18:38:52Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![tarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tarek/32/124831_2.png) [@tarek](https://meta.discourse.org/u/tarek)\
**Post date:** [8월 27, 2022, 6:38오후 UTC](https://meta.discourse.org/t/how-can-i-access-composeprivatemessage-from-a-post-menu-button/237352/1 "2022-08-27T18:38:52Z")

</div>

안녕하세요,

[메일링 리스트형 동작을 위한 플러그인](https://meta.discourse.org/t/allow-reply-to-individual-instead-of-topic-forum-mailing-list-feature/44905)을 작성한 적이 있습니다. 이 플러그인은 이메일에 답장(발신자에게만)하거나 전체 답장(토픽 전체에게)을 보낼 수 있게 해줍니다. 이제 웹 UI에서도 이를 구현하고 싶어서, 토픽 내 각 게시글에 "답장"과 “전체 답장” 버튼을 추가하려 합니다. “답장” 버튼은 게시글 작성자의 카드를 클릭한 뒤 "메시지"를 누르는 것과 동일한 동작을 해야 합니다. 이 기능의 기본 동작은 다음과 같습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/5/e/95ee3ff8cca0dc5220fbc40fac4f0a1ce1d888f2.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/f/b/2fb17177a5a69b74508d7e20858a7f3963f4f56d.png)

위 플러그인을 작성했지만, 저는 Rails에 익숙하지 않아 이 작업에 상당한 어려움을 겪고 있습니다. 올바른 'action’을 찾은 것 같습니다. 그것은 `/discourse/app/assets/javascripts/discourse/app/routes/application.js` 파일에서 찾을 수 있는 `composePrivateMessage`입니다. 경로에서 알 수 있듯이 이는 라우트(route)인데, 이것이 저를 혼란스럽게 만들고 있으며 이를 클릭 가능한 버튼으로 변환하는 데 어려움을 겪고 있습니다.

현재 제가 작성한 코드는 다음과 같습니다:

```plaintext
  api.addPostMenuButton("reply-privately", (attrs, state) => {
    return {
      action: composePrivateMessage(user, post),
      title: "reply-privately",
      icon: "reply",
      position: "last",
      className: "reply-privately",
    };
  });

```

'route’에 'action’을 어떻게 맞게 만들 수 있을지 조언을 구합니다.

---

_[View the full topic](https://meta.discourse.org/t/how-can-i-access-composeprivatemessage-from-a-post-menu-button/237352)._
