nathank
(Nathan Kershaw)
Junho 15, 2023, 3:52am
1
|||
|-|-|-|
| | Resumo | Define os padrões para enquetes dentro do Discourse
| |Repositório | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |Guia de Instalação |Como instalar um tema ou componente de tema |
| |Novo em Temas do Discourse? | Guia para iniciantes sobre como usar Temas do Discourse
← Preencha "repoName" e "repoURL" para o botão de instalação automática →
Instalar este componente de tema
Este componente de tema simples permite algum controle sobre o comportamento padrão da enquete. Foi inspirado por este Tópico:
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?
Outras configurações poderiam ser facilmente adicionadas, se necessário.
9 curtidas
wesochuck
(Wes Osborn)
Junho 15, 2023, 12:42pm
2
OBRIGADO! Já instalei isso no meu fórum e estou ansioso por menos momentos de “Oops” para as pessoas que participam do nosso fórum.
4 curtidas
nathank
(Nathan Kershaw)
Setembro 23, 2023, 2:57am
3
Parece que isso está quebrado no 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
Vou dar uma olhada quando tiver a chance, mas PRs são sempre bem-vindos!
1 curtida
@nathank
Estava olhando este código:
<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>
Acho que você pode fazer o seguinte:
api.modifyClass("component:modal/poll-ui-builder", {
pluginId: "poll-defaults",
didInsertElement() {
this._super(...arguments); // super.didInsertElement(...arguments); não funciona (?)
if (settings.Public) {
this.set("publicPoll", true);
}
if (settings.Advanced) {
this.set("showAdvanced", true);
}
},
});
Funciona.
No entanto, estou perplexo com didInsertElement.
poll-ui-builder é agora um componente glimmer. didInsertElement não deveria existir com base no guia de atualização do Ember .
Posso ver no core alguns usos . Talvez alguma especificidade no Discourse?
Além disso, não tenho certeza por que super.didInsertElement não existe neste contexto de código acima.
1 curtida
Isso agora faz parte do núcleo:
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 curtidas
nathank
(Nathan Kershaw)
Novembro 14, 2023, 5:28am
6
Legal!! Isso torna o TC agradavelmente obsoleto. Considero esta missão cumprida
meave
Dezembro 1, 2023, 12:26pm
7
Então… como alteramos o padrão para privado?
Moin
Dezembro 1, 2023, 12:32pm
8
Existe uma configuração do site
2 curtidas