Je suis un nouveau, mais intéressé par la résolution du problème, alors j’ai demandé à chat-gpt :
Voici la réponse :
Le script que vous avez trouvé est un bon début. Il modifie le contrôleur
poll-ui-builderpour définir la propriétépublicPollsurtruelorsque la fonctiononShow()du contrôleur est appelée. Ceci est en effet destiné à être ajouté en tant que composant de thème.Cependant, le code pourrait ne pas fonctionner en raison de l’ordre d’exécution. La méthode
onShow()d’origine définitpublicPollsurfalse, puis la modification définitpublicPollsurtruepar la suite.Une façon correcte serait d’appeler d’abord la méthode
onShowdu parent, puis de définirpublicPollsurtrue:
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this._super(...arguments);
this.set('publicPoll', true);
}
});
</script>
Vous pouvez ajouter ce script à votre thème en suivant ces étapes :
- Allez dans le tableau de bord d’administration de Discourse.
- Sous la section “Personnaliser”, cliquez sur “Thèmes”.
- Sélectionnez le thème que vous souhaitez modifier.
- Dans l’écran d’édition du thème, cliquez sur “Modifier CSS/HTML”.
- Dans la barre latérale gauche, cliquez sur “</>” Commun.
- Collez le script ci-dessus dans la section “</>” Commun.
- Cliquez sur le bouton “Enregistrer”.
Cela appliquera la modification à votre thème. N’oubliez pas que les modifications de thème ne s’appliquent qu’aux utilisateurs qui utilisent ce thème particulier. Si vous avez plusieurs thèmes, vous devrez ajouter cette modification à chacun d’eux.
N’oubliez pas non plus de vider le cache de votre navigateur ou d’effectuer un rechargement forcé pour vous assurer que les modifications sont chargées correctement.
J’essaierai de suivre ces étapes avec l’administrateur de notre forum, mais cela prend du temps. Si quelqu’un d’autre ici veut essayer d’abord, s’il vous plaît, faites-moi part de vos commentaires, j’en serais très heureux.
Une autre chose que j’aimerais changer est le comportement de l’interface utilisateur, je veux sauter l’écran simple, alors j’ai demandé à chat-gpt à nouveau :
Dans votre code actuel, la vue étendue est contrôlée par la propriété
showAdvanced. Si elle est définie surtrue, la vue avancée sera affichée.Pour toujours afficher la vue avancée, vous pouvez modifier la méthode
onShow()dans le contrôleurpoll-ui-builderpour définirshowAdvancedsurtrue. Vous pouvez ajouter cette modification au composant de thème que vous avez créé précédemment. Voici le script mis à jour :
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this._super(...arguments);
this.set('publicPoll', true);
this.set('showAdvanced', true);
}
});
</script>
N’oubliez pas de suivre les étapes que j’ai décrites précédemment pour ajouter ce script à votre thème. Une fois le script enregistré, la vue avancée devrait toujours être affichée lorsque l’interface utilisateur du sondage est chargée.
Encore une fois, n’oubliez pas de vider le cache de votre navigateur ou d’effectuer un rechargement forcé pour vous assurer que les modifications sont chargées correctement.
J’aimerais essayer et tester par moi-même d’une manière ou d’une autre, mais comme mentionné précédemment, je ne suis qu’un modérateur, pas l’administrateur de notre site, donc cela prendra quelques jours ou semaines.