nathank
(Nathan Kershaw)
15 Giugno 2023, 3:52am
1
|||
|-|-|-|
| | Riepilogo | Imposta i valori predefiniti per i sondaggi all’interno di Discourse
| |Repository | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |Guida all’installazione |Come installare un tema o un componente tema |
| |Nuovo ai temi di Discourse? | Guida per principianti all’uso dei temi di Discourse
Installa questo componente tema
Questo semplice componente tema consente un certo controllo sul comportamento predefinito dei sondaggi. È stato ispirato da questo argomento:
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?
Altre impostazioni potrebbero essere facilmente aggiunte se necessario.
9 Mi Piace
wesochuck
(Wes Osborn)
15 Giugno 2023, 12:42pm
2
GRAZIE! L’ho già installato sul mio forum e non vedo l’ora di avere meno momenti “Oops” per le persone che partecipano al nostro forum.
4 Mi Piace
nathank
(Nathan Kershaw)
23 Settembre 2023, 2:57am
3
Sembra che questo sia rotto al momento:
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
Darò un’occhiata quando ne avrò l’occasione, ma le PR sono sempre benvenute!
1 Mi Piace
@nathank
Stavo guardando questo codice:
<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>
Penso che tu possa fare quanto segue:
api.modifyClass("component:modal/poll-ui-builder", {
pluginId: "poll-defaults",
didInsertElement() {
this._super(...arguments); // super.didInsertElement(...arguments); non funziona (?)
if (settings.Public) {
this.set("publicPoll", true);
}
if (settings.Advanced) {
this.set("showAdvanced", true);
}
},
});
Funziona.
Tuttavia, sono perplesso riguardo a didInsertElement.
poll-ui-builder è ora un componente glimmer. didInsertElement non dovrebbe esistere in base alla guida all’aggiornamento di Ember .
Posso vedere nel core un utilizzo . Forse una qualche specificità in Discourse?
Inoltre, non sono sicuro del perché super.didInsertElement non esista in questo contesto di codice sopra.
1 Mi Piace
Questo ora fa parte del core:
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 Mi Piace
nathank
(Nathan Kershaw)
14 Novembre 2023, 5:28am
6
Fantastico!! Questo rende il TC piacevolmente obsoleto. Considero questa missione compiuta
meave
1 Dicembre 2023, 12:26pm
7
Allora… come cambiamo l’impostazione predefinita su privato?
Moin
1 Dicembre 2023, 12:32pm
8
C’è un’impostazione del sito
2 Mi Piace