こんにちは。
Discourse プラグイン作成は初心者ですが、投稿メニューに追加ボタンを追加する方法について、どなたかご教示いただけないでしょうか。私の理解では、これはカスタムプラグインを通じて処理されるべきもののようです。
例えば、「Made you laugh」というボタンで、いいねボタンと同様に、投稿やコメントに対して何人がクリックしたかを記録するような動作をさせたいと考えています。
Retort プラグインの存在は承知していますが、私の目的はボタンを追加する方法そのものを理解することにあるため、このプラグインでは解決できません。
こんにちは、
これは少し難しい問題ですね。私の経験からすると、プラグインを通じて実装すべきです。post-menu ウィジェットに追加のボタンを追加し、DB に「あなたを笑わせた」リアクションを保存するためのマイグレーションを追加する必要があります。
参考として、Discourse Solved プラグインをご覧になることをお勧めします:
このプラグインも同様に、投稿メニューに追加のボタンを追加し、DB に保存される機能を実装しています。
プラグイン開発のためのガイドを必ずお読みください:
頑張ってください。
「いいね!」 3
zcuric さん、ありがとうございます。このプラグインと Retort についても理解しようと試みましたが、まだ成功していません。しかし、この方向で続けたいと思います。
また、Discourse が「いいね」ボタンの表示をどのように管理しているか、特に自分の投稿では「いいね」ボタンを非表示にする仕組みについて、ヒントをいただけないでしょうか?そうすれば、カスタムボタンでも同様の処理を行えます。
@marek どういたしまして。まずはここからコードを読んでみてください。
バックエンドについては、API リクエストが 99% を占めています。私は深く掘り下げませんでしたが、おそらくエンドポイントでしょう。私の推測では、プラグインを作成する際には、データベースに追加したフィールドにデータを埋めるために、Rails を用いて GET、POST、DELETE エンドポイントを備えた REST API ルート を実装する必要があるでしょう。少なくとも、私はそのようにアプローチします。
「いいね!」 3