你好,
我写了一个用于邮件列表行为的插件,其中电子邮件可以回复(仅回复发件人)和全部回复(回复整个主题)。我想在 Web UI 中也重现这一点,在每个帖子上都有一个“回复”和“全部回复”按钮。 “回复”将模拟单击帖子作者的卡片,然后单击“消息”。这是它提供的默认行为:
尽管我写了上面的插件,但我对 Rails 并不熟悉,并且在这方面遇到了很大的困难。我认为我在这里找到了正确的“操作”。它是 composePrivateMessage,位于 /discourse/app/assets/javascripts/discourse/app/routes/application.js。正如路径所示,它是一个路由,这让我感到困惑,并且我很难将其变成一个可单击的按钮。
这是我现在的代码:
api.addPostMenuButton("reply-privately", (attrs, state) => {
return {
action: composePrivateMessage(user, post),
title: "reply-privately",
icon: "reply",
position: "last",
className: "reply-privately",
};
});
关于如何使“操作”适合“路由”,有什么想法吗?

