Valores predeterminados de la encuesta

|||
|-|-|-|
| :information_source: | Resumen | Establece los valores predeterminados para las encuestas dentro de Discourse
| :hammer_and_wrench:|Repositorio| GitHub - nathan-nz/discourse-poll-defaults: Sets the defaults for polls within Discourse |
| :question:|Guía de instalación|Cómo instalar un tema o componente de tema |
| :open_book:|¿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:

Se podrían añadir fácilmente otros ajustes si fuera necesario.

9 Me gusta

¡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

Parece que esto está roto por el momento:

Le echaré un vistazo cuando tenga la oportunidad, ¡pero las PR siempre son bienvenidas!

1 me gusta

@nathank

Estaba mirando este código:

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

3 Me gusta

¡¡Genial!! Esto hace que el TC quede elegantemente obsoleto. Considero que esta misión está cumplida :wink:

Entonces… ¿cómo cambiamos el valor predeterminado a privado?

Hay una configuración del sitio

2 Me gusta

¡Gracias!