nathank
(Nathan Kershaw)
Juin 15, 2023, 3:52
1
|||
|-|-|-|
| | Résumé | Définit les valeurs par défaut pour les sondages dans Discourse
| |Dépôt | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |Guide d’installation |Comment installer un thème ou un composant de thème |
| |Nouveau sur les thèmes Discourse ? | Guide du débutant pour utiliser les thèmes Discourse
← Remplissez "repoName" et "repoURL" pour le bouton d’installation automatique →
Installer ce composant de thème
Ce simple composant de thème permet un certain contrôle sur le comportement par défaut des sondages. Il a été inspiré par ce sujet :
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?
D’autres paramètres pourraient facilement être ajoutés si nécessaire.
9 « J'aime »
wesochuck
(Wes Osborn)
Juin 15, 2023, 12:42
2
MERCI ! Je l’ai déjà installé sur mon forum et j’ai hâte de vivre moins de moments « Oups » pour les personnes qui participent à notre forum.
4 « J'aime »
nathank
(Nathan Kershaw)
Septembre 23, 2023, 2:57
3
Cela semble être cassé pour le moment :
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
Je vais y jeter un œil quand j’aurai le temps, mais les PRs sont toujours les bienvenus !
1 « J'aime »
@nathank
Je regardais ce code :
<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>
Je pense que vous pouvez faire ce qui suit :
api.modifyClass("component:modal/poll-ui-builder", {
pluginId: "poll-defaults",
didInsertElement() {
this._super(...arguments); // super.didInsertElement(...arguments); ne fonctionne pas (?)
if (settings.Public) {
this.set("publicPoll", true);
}
if (settings.Advanced) {
this.set("showAdvanced", true);
}
},
});
Ça fonctionne.
Cependant, je suis perplexe quant à didInsertElement.
poll-ui-builder est maintenant un composant Glimmer. didInsertElement n’est pas censé exister d’après le guide de mise à niveau d’Ember .
Je peux voir dans le cœur certains usages . Peut-être une spécificité dans Discourse ?
De plus, je ne suis pas sûr pourquoi super.didInsertElement n’existe pas dans ce contexte de code ci-dessus.
1 « J'aime »
Ceci fait maintenant partie du noyau :
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 « J'aime »
nathank
(Nathan Kershaw)
Novembre 14, 2023, 5:28
6
Génial !! Cela rend le TC joliment obsolète. Je considère cette mission accomplie
meave
Décembre 1, 2023, 12:26
7
Alors… comment change-t-on le paramètre par défaut en privé ?
Moin
Décembre 1, 2023, 12:32
8
Il y a un réglage de site
2 « J'aime »