Discourse に自己申告型の代名詞バッジを追加しようとしていますが、最適な方法がわかりません。自己申告型のバッジはまだ存在しないようなので、何らかの工夫が必要そうです。
UX の観点から最も良い案は、特別なトピックを作成し、利用者がそのトピックに返信で希望する代名詞を記入し、SQL クエリでその返信を検出して適切なバッジを割り当てることかもしれません。
それより簡単な方法で、私が思い付いていないものはありますか?
Discourse に自己申告型の代名詞バッジを追加しようとしていますが、最適な方法がわかりません。自己申告型のバッジはまだ存在しないようなので、何らかの工夫が必要そうです。
UX の観点から最も良い案は、特別なトピックを作成し、利用者がそのトピックに返信で希望する代名詞を記入し、SQL クエリでその返信を検出して適切なバッジを割り当てることかもしれません。
それより簡単な方法で、私が思い付いていないものはありますか?
何を達成しようとしているのか、少しはっきりしませんが、カスタムユーザーフィールドを作成して、そこに人称代名詞を入力してもらうことはできます。
「バッジ」とはどういう意味でしょうか?Discourse にはバッジ機能がありますが、おそらくそれを指しているわけではないか、あるいはそうかもしれません。もしバッジを指しているなら、Badge SQL を有効にして、ユーザーがプロフィールの人称代名詞フィールドに入力したときに自動的に割り当てられるように設定できます。
ああ、プロフィールにカスタム代名詞フィールドを追加するのは良いスタートですね。ただ、私が相手のプロフィールを見てから返信することはあまりないんです。
バッジとして実装しようと思ったのは、もっと目立つようにしたかったからです。「バッジをタイトルとして使用可能にする」というオプションがありますが、これはおそらく名前 рядомに表示されるという意味だと思われますが、どうでしょうか?
カードに代名詞フィールドを表示させることができます。プロフィールまで移動するのは手間ですが、これでその手間が省けます。
少し工夫すれば、テーマコンポーネントを使って代名詞フィールドを…どこかに表示させることも可能です。
うん、カードで試してみたけど、悪くないね。ユーザーのプライマリグループの後に考えようかと思ったけど、その行がごちゃごちゃしちゃうのが心配なんだ。それに、テーマをいじりたくはないんだよね。
私も同じ懸念を持っています。本当にすべてのユーザーが、すべてのメッセージで自分の代名詞を叫びたいと思っているのでしょうか?また、グループを設定すること自体に問題が伴います。なぜなら、利用可能な代名詞のセットを必然的に制限してしまうからです。CSS の解決策としては、カスタムフィールドの値を名前やプライマリグループの後に付与する方法があります。私も CSS の作業はあまり得意ではありませんが、おそらくここで誰かがその方法を知っているはずです。最悪の場合でも、数千円程度で済むと思います。
このトピックでは、投稿者の名前の後にユーザーのカスタムフィールドを追加する方法を示しています:Ability to place custom fields in post header?
ハハ。当たっていましたね、しかも彼らに尋ねる必要すらなかったのです!![]()
ありがとうございます!!!!! ![]()
そのスクリプトを追加するにはプラグインを作成する必要がありますか?
いいえ、テーマコンポーネントを作成し、そのコード(カスタム変数に合わせて修正したもの)を追加して、テーマコンポーネントの <head> セクションに配置してください。その後、そのテーマコンポーネントを使用しているテーマに追加します。
私のように、テーマコンポーネントの作成方法がわからない方のために、サイトから直接作成できます。設定の「テーマ」に進み、「コンポーネント」タブをクリックし、「インストール」をクリックしてから「作成」をクリックするだけです。はい、完了です。
(新しいものを作成するために「インストール」をクリックするのは少し奇妙でしたが、私はそれを理解しました)。
えっと、何かコツはあるでしょうか?previewをクリックすると正しく表示されるようですが、サイト全体には反映されません。何が違うのか分かりません。作成して有効になっていると表示されていますが、どちらのページのソースにも実際のスクリプトが見当たりません。おそらく、HTMLやJavaScriptの仕掛けでしょう。
コンポーネントをサイトのテーマに追加したことを確認してください。詳細はこちらをご覧ください: https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682。また、https://meta.discourse.org/t/developer-s-guide-to-discourse-themes/93648 も参照することをお勧めします。
それでした。ありがとうございます。テーマにも追加する必要があるとは気づいていませんでしたが、納得です。
SNSの例に倣って、プロフィールの一番上に好みの代名詞を追加してみてはいかがでしょうか?