nathank
(Nathan Kershaw)
15 Junho , 2023 03:52
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 Curtiram
wesochuck
(Wes Osborn)
15 Junho , 2023 12:42
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 Curtiram
nathank
(Nathan Kershaw)
23 Setembro , 2023 02:57
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 Curtiu
@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 Curtiu
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 Curtiram
nathank
(Nathan Kershaw)
14 Novembro , 2023 05:28
6
Legal!! Isso torna o TC agradavelmente obsoleto. Considero esta missão cumprida
3 Curtiram
meave
1 Dezembro , 2023 12:26
7
Então… como alteramos o padrão para privado?
Moin
1 Dezembro , 2023 12:32
8
Existe uma configuração do site
2 Curtiram