nathank
(Nathan Kershaw)
15 Junio, 2023 03:52
1
|||
|-|-|-|
| | Resumen | Establece los valores predeterminados para las encuestas dentro de Discourse
| |Repositorio | GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| |Guía de instalación |Cómo instalar un tema o componente de tema |
| |¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse
← Rellena “repoName” y “repoURL” para el botón de instalación automática →
Instalar este componente de tema
Este sencillo componente de tema permite cierto control sobre el comportamiento predeterminado de las encuestas. Se inspiró en este tema:
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?
Se podrían añadir fácilmente otros ajustes si fuera necesario.
9 Me gusta
wesochuck
(Wes Osborn)
15 Junio, 2023 12:42
2
¡GRACIAS! Ya lo he instalado en mi foro y espero tener menos momentos de “¡Uy!” para las personas que participan en nuestro foro.
4 Me gusta
nathank
(Nathan Kershaw)
23 Septiembre, 2023 02:57
3
Parece que esto está roto por el 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
Le echaré un vistazo cuando tenga la oportunidad, ¡pero las PR siempre son bienvenidas!
1 me gusta
@nathank
Estaba mirando 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>
Creo que puedes hacer lo siguiente:
api.modifyClass("component:modal/poll-ui-builder", {
pluginId: "poll-defaults",
didInsertElement() {
this._super(...arguments); // super.didInsertElement(...arguments); no funciona (?)
if (settings.Public) {
this.set("publicPoll", true);
}
if (settings.Advanced) {
this.set("showAdvanced", true);
}
},
});
Funciona.
Sin embargo, estoy perplejo con didInsertElement.
poll-ui-builder es ahora un componente de Glimmer. didInsertElement no debería existir según la guía de actualización de Ember .
Puedo ver en el núcleo algunos usos . ¿Quizás alguna especificidad en Discourse?
Además, no estoy seguro de por qué super.didInsertElement no existe en este contexto de código anterior.
1 me gusta
Esto ahora es parte del 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 Me gusta
nathank
(Nathan Kershaw)
14 Noviembre, 2023 05:28
6
¡¡Genial!! Esto hace que el TC quede elegantemente obsoleto. Considero que esta misión está cumplida
meave
1 Diciembre, 2023 12:26
7
Entonces… ¿cómo cambiamos el valor predeterminado a privado?
Moin
1 Diciembre, 2023 12:32
8
Hay una configuración del sitio
2 Me gusta