# Как добавить кнопку-переключатель в меню поста и реализовать действие для этой кнопки в плагине Discourse?

**URL:** <https://meta.discourse.org/t/how-can-one-add-a-toggle-button-to-the-post-menu-and-implement-an-action-for-that-toggle-button-in-a-discourse-plugin/286835>\
**Category:** Development\
**Created:** [28.Ноябрь.2023 12:34:55 UTC](https://meta.discourse.org/t/how-can-one-add-a-toggle-button-to-the-post-menu-and-implement-an-action-for-that-toggle-button-in-a-discourse-plugin/286835 "2023-11-28T12:34:55Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [28.Ноябрь.2023 12:46:39 UTC](https://meta.discourse.org/t/how-can-one-add-a-toggle-button-to-the-post-menu-and-implement-an-action-for-that-toggle-button-in-a-discourse-plugin/286835/3 "2023-11-28T12:46:39Z")

</div>

Привет!

Вы можете использовать `addPostMenuButton`.

```js
api.addPostMenuButton('coffee', () => {
  return {
    action: 'drinkCoffee',
    icon: 'coffee',
    className: 'hot-coffee',
    title: 'coffee.title',
    position: 'first' // может быть `first`, `last` или `second-last-hidden`
  };
});

```

Затем вы можете добавить своё действие следующим образом:

```js
api.attachWidgetAction("post", "drinkCoffee", function () {
    //
}

```

РЕДАКТИРОВАНИЕ: Получил «Лиллиан» 😄. Также было бы хорошей идеей ознакомиться с руководствами, которые опубликовала Лилли!

---

_[View the full topic](https://meta.discourse.org/t/how-can-one-add-a-toggle-button-to-the-post-menu-and-implement-an-action-for-that-toggle-button-in-a-discourse-plugin/286835)._
