nathank
(Nathan Kershaw)
1
|||
|-|-|-|
|
| 概要 | Discourse 内の投票のデフォルトを設定します
|
|リポジトリ| GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
|
|インストールガイド|テーマまたはテーマコンポーネントのインストール方法|
|
|Discourse テーマ初心者の方へ| Discourse テーマの使用に関する初心者ガイド
このシンプルなテーマコンポーネントにより、デフォルトの投票動作をある程度制御できます。このトピックに触発されました。
必要に応じて、他の設定を簡単に追加できます。
「いいね!」 9
wesochuck
(Wes Osborn)
2
ありがとうございます!すでにフォーラムにインストールされており、フォーラム参加者の「おっと」の瞬間が減ることを楽しみにしています。
「いいね!」 4
nathank
(Nathan Kershaw)
3
これは現在壊れているようです。
時間があるときに確認しますが、プルリクエストはいつでも歓迎します!
「いいね!」 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 コンポーネントです。didInsertElement は Ember アップグレードガイド によると存在するはずではありません。
コアの一部に 使用例 が見られます。Discourse に何か特別なことがあるのでしょうか?
また、上記のコードコンテキストで super.didInsertElement が存在しない理由もよくわかりません。
「いいね!」 1
nathank
(Nathan Kershaw)
6
素晴らしい!! これでTCは完全に不要になりました。ミッション完了だと思います 
meave
7
デフォルトをプライベートに変更するにはどうすればよいですか?