コミュニティでは、常に誰が投票したかを常に確認したいのですが…しかし、*「投票したユーザーを表示」*を選択するのを常に忘れてしまうようです。これをデフォルトに設定する方法はありますか?
その動作を変更する設定はないと思いますが、カスタムJavaScriptを使用してテーマコンポーネントから行うことができるかもしれません。ここに、チェックされているかチェックされていないかを制御するプロパティがあります: https://github.com/discourse/discourse/blob/main/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js#L51
サイトで使っている投票機能は、ほとんどの人を混乱させているようです(「誰が投票したかを表示」がなく、単一選択のつもりが「複数」になってしまうことさえあります)。そのため、このテーマコンポーネントは非常に役立つと思います。![]()
トレーニングとして使用していましたが、混乱しているかもしれません。
何が間違っているのかヒントをいただけますか?
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this.setProperties({
publicPoll: true,
});
this._super(...arguments);
}
});
</script>
正直なところ、私も最初の数回の投票作成では立ち止まってこれを考えなければなりませんでした。最終的には(管理者の権限で)実験しました。役立つかもしれないのは、テンプレートでいっぱいのトピックを作成することです。しかし、副作用として、多くのユーザーがテンプレートを編集してしまい、さらに深刻な問題に陥る可能性があります。
私の推奨は、サイト内に「Discourseで投票を作成する方法」のようなタイトルのトピックを持つことです。このトピックでは、さまざまな種類の投票の作成方法や使用する設定を実演するスクリーンショット/GIFを使用します。
コードブロックテンプレートをいくつか作成し、ワンクリックでコピーできるようにしましたが、
アイコンのボタンほど目立ちません。「投票ガイド」はリストにありますが、これらの人々がそれを読むかどうかは自信がありません。
ガイドがあれば、指示を再入力する代わりに、問題が発生したときにリンクできるので、ガイドを用意しておくのは良いことです。
この特定のサイトのユーザーは、それほど技術に詳しくなく、「複雑」に見える機能は避けます。明白な落とし穴を「自動的に」スムーズにできれば、助けになると思います。
以前の投票UIの変更により、「単一選択」と「複数選択」の区別が少し直感的でなくなったと思います。人々は「単一選択」を単一オプションだと考えているようです。そのため、「複数」を選択し、最小/最大を調整して単一選択の投票にします。![]()
「誰が投票したかを表示」ボタンも、高度なオプションの下部に少し隠れていますが、ほとんどの投票で通常使用されます(時折の管理者投票を除く)。
しかし、「public=true」をデフォルトに切り替える簡単な調整があれば、私たちにとって非常にうまく機能するでしょう(もしやり方がわかればですが
)。単一選択と複数選択の混乱についてはまだ考えていませんが、オーバーライドの方法がわかれば、それについても何かできるかもしれません。![]()
同様の経験から、Discourseで指示を出す必要があるときはいつでも、Discourseカテゴリで質問するように依頼するか、すぐにガイドを作成します。ガイドへのリンクは、労力の面だけでなく、はるかに優れています。ユーザーがもう少し自分でリソースを見つけられるようになり、必要な情報の洗練されたバージョンが表示され、そして最高の部分は?そう、Discourseサイトに戻ってきてもらえます
同様に、他の人と共有できるリンクを提供し、それによってあなたの代わりにこれらの目標を達成します ![]()
私も同様の経験をしました。同様に、投票が匿名かどうかは、私や参加者にとって100%明確ではありませんでした。
単一と複数の名前については、手動で変更できます。これがそのテキストだと思います。
これについては、2つ目の空の投票オプションボックスを追加することで、複数のオプション用であることを示唆できるのではないでしょうか。ただし、投票は1つだけです。「単一選択」+単一ボックスは、「オプションは1つだけ」という印象を与えている可能性があります。確信はありませんが、試す価値はあると思いました。
これが機能トピックに切り替わった場合、私は間違いなくこれをフロントページに表示することを提案します(おそらくデフォルトでtrueのままにするでしょう)。![]()
@cocococostiさんの投稿を読み間違えて「シンプルなテーマコンポーネント」と書いてあると思い、惹かれました。読み直したところ、そのようなことは何も書かれていませんでした。
私は「簡単な」JavaScriptの問題を探していましたが、これは私にとっても有益なので完璧だと思いました。引き続き調査します。![]()
8件の投稿が新しいトピックに分割されました: 投票のデフォルトをオーバーライドして「public=true」にする
実装されました!![]()
