いいえ、ログインフォームが開かないように「いいね」ボタンを変更することは可能でしょうか?私のシナリオでは、ログインなしでも機能する必要があります…
いいえ、それは不可能です。投稿に「いいね」をしたユーザーを保存しており、その情報は多くの場所で使用されているため、簡単に変更することはできません。
ログインしていないユーザーがインタラクションできるように、「スター」や「OK」ボタンなどの代替コントロールのアイデアはありますか?
Discourse に関連するものはなく、すべてユーザーアカウントに関連します。ユーザーがログインしていない場合、記録する対象はありません。
Likeコントロールのカスタマイズにおけるベストプラクティスについて、どなたかご説明いただけますか?私はこの技術スタックが初心者で、Discourseに関する知識はPHPの経験のみで、上記の技術については経験がありません。
詳しく教えていただけますか?
つまり、ボタンの外観を変更することはできますが、それ以上の選択肢はほとんどありません。
機能的なカスタマイズについてお話ししました。ログインなしで「いいね」ボタンが動作するようにロジックを変更したいと考えています。しかし、Discourse のモジュール構造についてはよくわかりません。プラグインの導入をお勧めしますか、それとも PHP を直接変更すべきでしょうか?また、コードの整合性を損なわずに変更を加えるにはどこが適していますか?変更したコードスニペットは、アップデート時などにどうなるのでしょうか?
Discourse コアは PHP で書かれていません。
動作させるためには非常にカスタマイズされたプラグインを作成する必要がありますが、その場合、GDPR に違反することになります。
また、そのような機能は非常に簡単に悪用可能です。ブラウザのクッキーの逆エンジニアリングについてまともな知識を持つ anyone なら、無限にランダムな投稿に「いいね」を押し続けることができるからです。
こんにちは、Bhanuさん。この回答から問題を解決するために多くのことを学べると思いますか?
上記の投稿で提起された質問にお答えしました。アップデートを恒久的に使用不能にしたくない限り、コア関数の改造は行わないことをお勧めします。
わかりました。バヌー、ありがとう。次に何をすべきでないかがわかったよ ![]()
StackOverflowの機能をクローンし、匿名での投票ボタンのクリックをデータベースに保存するが、直接公開しないという点には、ある程度の価値があるように思えます。
実装を開始する前に、データがどのように利用される予定なのかについて、極めて確固たる計画を見たいと考えています(GDPRの観点から「匿名の訪問者に関するデータを何に使うつもりなのか?」という点です)。匿名の訪問者の行動については、不正が極めて容易であるため、投稿に直接公開することは完全に却下されます。
Likeボタンの機能的なカスタマイズ方法(ベストプラクティス)
a) または
b) 追加のコントロールを作成し、それへのクリック数をカウントする方法(IPアドレスあたり最大1回)、クリック数の合計を管理画面に表示できる方法はご存知でしょうか?
もしJavaScriptだけで実現できるなら質問しなかったのですが、永続性のあるソリューションが必要です。
これはサポートトピックではありません。現在、誰もそのようなことは行なっていません。あなたが求めていることはかなり複雑で、簡単にサポートできるようなものではありません。
JavaScript や Ruby に精通していない限り、必要なものはむしろお金です
。
予算があり、その機能が本当に重要であれば、Marketplace で新しいトピックを立ててみてはいかがでしょうか?
あるいは、何らかのプラグインを作成することになるため、Development で最初から始めることをお勧めします。
ああ、つまりこの場合のロジック変更に関するベストプラクティスはプラグインを使うことですね。わかりました。ありがとうございます!
ご自身で対応される場合は、以下をご覧ください:
Discourse プラグイン作成の初心者向けガイド (1) (2) (3) (4) (5) (6) (7)
また、開発環境を構築して着手するためのガイドは dev-install をご確認ください。
雑学:@sam は昔からこの機能を推奨しており、彼は正しかったです!
その結果得られたデータは非常に興味深いものでした。匿名投票とログインユーザーの投票を比較すると、大きな不一致が見られるケースは、通常、モデレーターによる介入が必要なトピックを示していました。