Défauts de sondage

|||
|-|-|-|
| :information_source: | Résumé | Définit les valeurs par défaut pour les sondages dans Discourse
| :hammer_and_wrench:|Dépôt| GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| :question:|Guide d’installation|Comment installer un thème ou un composant de thème|
| :open_book:|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 :

D’autres paramètres pourraient facilement être ajoutés si nécessaire.

9 « J'aime »

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 »

Cela semble être cassé pour le moment :

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 :

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 : :partying_face:

3 « J'aime »

Génial !! Cela rend le TC joliment obsolète. Je considère cette mission accomplie :wink:

Alors… comment change-t-on le paramètre par défaut en privé ?

Il y a un réglage de site

2 « J'aime »

Merci !