nathank
(Nathan Kershaw)
15. Juni 2023 um 03:52
1
|||
|-|-|-|
| | Zusammenfassung | Legt die Standardeinstellungen für Umfragen in Discourse fest
| |Repository | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |Installationsanleitung |So installieren Sie ein Theme oder eine Theme-Komponente |
| |Neu bei Discourse Themes? | Anfängerleitfaden zur Verwendung von Discourse Themes
← Füllen Sie “repoName” und “repoURL” für die automatische Installationsschaltfläche aus →
Installieren Sie diese Theme-Komponente
Diese einfache Theme-Komponente ermöglicht eine gewisse Kontrolle über das Standardverhalten von Umfragen. Sie wurde von diesem Thema inspiriert:
In my community folks always want to see who voted on a poll, but… they always seem to forget to select the check-mark Show who voted. Is there any way to set this as a default?
Bei Bedarf könnten problemlos weitere Einstellungen hinzugefügt werden.
9 „Gefällt mir“
wesochuck
(Wes Osborn)
15. Juni 2023 um 12:42
2
DANKE! Ich habe das bereits in meinem Forum installiert und freue mich auf weniger „Ups“-Momente für die Leute, die an unserem Forum teilnehmen.
4 „Gefällt mir“
nathank
(Nathan Kershaw)
23. September 2023 um 02:57
3
Das scheint im Moment kaputt zu sein:
I don’t think it’s working on my test site now either. It may need updating to account for some recent changes?
I’ll split this off into a dev topic
Ich werde es mir ansehen, wenn ich die Gelegenheit dazu habe, aber PRs sind immer willkommen!
1 „Gefällt mir“
@nathank
Ich habe mir diesen Code angesehen:
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this._super(...arguments);
if (settings.Public) {this.set('publicPoll', true)};
if (settings.Advanced) {this.set('showAdvanced', true)};
}
});
</script>
Ich glaube, du kannst Folgendes tun:
api.modifyClass("component:modal/poll-ui-builder", {
pluginId: "poll-defaults",
didInsertElement() {
this._super(...arguments); // super.didInsertElement(...arguments); funktioniert nicht (?)
if (settings.Public) {
this.set("publicPoll", true);
}
if (settings.Advanced) {
this.set("showAdvanced", true);
}
},
});
Es funktioniert.
Allerdings bin ich von didInsertElement verwirrt.
poll-ui-builder ist jetzt eine Glimmer-Komponente. didInsertElement soll laut Ember Upgrading Guide nicht existieren.
Ich sehe im Kern einige Verwendungen . Vielleicht eine Besonderheit in Discourse?
Außerdem bin ich mir nicht sicher, warum super.didInsertElement im obigen Code-Kontext nicht existiert.
1 „Gefällt mir“
Das ist jetzt Teil des Kerns:
main ← poll-public
opened 03:58PM - 10 Nov 23 UTC
In the vast majority of cases, people want poll voters to be public. Previously,… the checkbox for this was hidden behind the 'show advanced' settings in the poll builder UI.
This commit makes three changes to improve the experience:
1. Add `public=true|false` to poll markup (previously it would only be added when true
2. Bring the 'public' switch outside the 'show advanced' section for improved visibility
3. Change the default to 'true'
<img width="300" alt="SCR-20231110-nzvk" src="https://github.com/discourse/discourse/assets/6270921/33c5e562-dda4-4867-8dc2-137ed18cffa6">
3 „Gefällt mir“
nathank
(Nathan Kershaw)
14. November 2023 um 05:28
6
Schön!! Damit ist der TC schön obsolet. Ich betrachte diese Mission als erfüllt
meave
1. Dezember 2023 um 12:26
7
Wie ändern wir also die Standardeinstellung auf privat?
Moin
1. Dezember 2023 um 12:32
8
Es gibt eine Website-Einstellung
2 „Gefällt mir“