投票のデフォルト

|||
|-|-|-|
| :information_source: | 概要 | Discourse 内の投票のデフォルトを設定します
| :hammer_and_wrench:|リポジトリ| GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| :question:|インストールガイド|テーマまたはテーマコンポーネントのインストール方法|
| :open_book:|Discourse テーマ初心者の方へ| Discourse テーマの使用に関する初心者ガイド

このテーマコンポーネントをインストール

このシンプルなテーマコンポーネントにより、デフォルトの投票動作をある程度制御できます。このトピックに触発されました。

必要に応じて、他の設定を簡単に追加できます。

「いいね!」 9

ありがとうございます!すでにフォーラムにインストールされており、フォーラム参加者の「おっと」の瞬間が減ることを楽しみにしています。

「いいね!」 4

これは現在壊れているようです。

時間があるときに確認しますが、プルリクエストはいつでも歓迎します!

「いいね!」 1

@nathank

このコードを見ていました。

以下のようにできると思います。

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: "poll-defaults",
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); は機能しません (?)

    if (settings.Public) {
      this.set("publicPoll", true);
    }
    if (settings.Advanced) {
      this.set("showAdvanced", true);
    }
  },
});

動作しました。

しかし、didInsertElement については困惑しています。
poll-ui-builder は現在 Glimmer コンポーネントです。didInsertElementEmber アップグレードガイド によると存在するはずではありません。
コアの一部に 使用例 が見られます。Discourse に何か特別なことがあるのでしょうか?
また、上記のコードコンテキストで super.didInsertElement が存在しない理由もよくわかりません。

「いいね!」 1

これはコアの一部になりました :partying_face:

「いいね!」 3

素晴らしい!! これでTCは完全に不要になりました。ミッション完了だと思います :wink:

デフォルトをプライベートに変更するにはどうすればよいですか?

サイト設定があります

「いいね!」 2

ありがとうございます!