Plugin de mago personalizado 🧙

La corrección del asistente personalizado ahora está fusionada. @nathank @nesges si tienen tiempo, ¿podrían volver a habilitar el compilador del complemento rollup y ver qué tal les va?

4 Me gusta

Acabo de actualizar, eliminé la variable de entorno y reconstruí. Confirmo que el Asistente funciona. ¡Gracias por tu rápida solución! :heart:

2 Me gusta

Sí, aquí también funciona bien después de eliminar esa línea de app.yml y reconstruir.

¡Gracias por solucionarlo tan rápido!

2 Me gusta

Acabo de descubrir el plugin, que es realmente genial una vez que se sabe cómo usarlo.

Tengo un problema con la parte de localización. Uso el plugin para crear un tema con ubicación y evento. Todo funciona bien, excepto que mi tema no aparece en el mapa. Tengo que volver a mi tema y volver a validar la dirección postal para que mi tema aparezca nuevamente en el mapa. No sé si alguien más ha encontrado este problema.

1 me gusta

Desde la última actualización de Discourse (**2026.4.0-latest), no puedo asignar un formulario al botón de crear un tema. En la configuración avanzada de la categoría puedo seleccionar mi formulario, pero no puedo guardar.

¿Alguien que utilice el plugin tiene el mismo problema?

Gracias.

Hola,

¿Quería saber si es posible que, al escribir un texto en un campo de texto, se cargue dinámicamente una lista en un menú desplegable, por ejemplo, mediante un script?

Mi objetivo es escribir el nombre de un juego y, a través de una API, buscar una lista que luego cargaré en el campo de menú desplegable.

Es que no he entendido bien la configuración de los distintos campos como prefill, condición, etc.

Gracias.

Hola :slight_smile:

Estoy intentando usar el asistente para personalizar el registro y la incorporación de mi foro.
Básicamente, después de la verificación por correo electrónico, se muestra el asistente a los usuarios…
Cada paso presenta una parte de las reglas o pacto del foro y requiere una acción.
La mayoría son simples casillas de verificación para aceptar.
Uno es un menú desplegable.
Necesito “validar” la respuesta para que, si es correcta, pasen al siguiente paso, y si es incorrecta, no puedan avanzar.

Problemas:

  1. Parece que no puedo hacer exactamente eso.
    Un campo puede ser “obligatorio” y bloquear el progreso si no se usa, pero no hay forma de realizar una comprobación de validación.

  2. Así que hackeé la validación creando 2 pasos: uno para VERDADERO y otro para FALSO, y usé las condiciones en esos pasos para ver si el paso anterior se completó correctamente.
    Pero…
    Esto afecta a la barra de progreso del asistente, ya que los pasos de validación funcionalmente “no existen” hasta que se cumplen las condiciones, por lo que la progreso primero parece más corta y luego más larga.
    Se ve mal, y si vuelves atrás o recargas, puede ser confuso.
    Pero…
    El paso FALSO siempre debe tener un botón además del enlace “atrás”. Dependiendo de cómo configure las cosas, aparece como SIGUIENTE o TERMINADO, pero en ningún caso lo quiero. El usuario debe chocar contra un muro y se le pedirá que vuelva para revisar sus respuestas.
    Así que…
    Hackeé un muro adjuntando una Acción al final de este paso, para redirigir al usuario al paso del cuestionario.
    No es elegante, pero funciona.

Así que…
¿Estoy pasando por alto algo?
¿Hay una mejor manera de lograr mis objetivos y solucionar mis problemas? :sweat_smile:

Además, este problema con el editor de texto sigue existiendo :sweat_smile:

Creo que el plugin Custom Wizard ya no se mantiene, aunque en sí mismo es muy interesante y potente :pensive_face:

Lo ideal sería tener un plugin donde se puedan crear macros o escenarios personalizables que permitan utilizar los distintos plugins para responder a cada necesidad de la comunidad de Discourse.

¡Hola a todos!

He solucionado esto. Por favor, actualiza a la última versión del plugin.

@Hasimir Lo que sugieres es totalmente viable utilizando la funcionalidad regular del plugin. ¿Has consultado la documentación?

Si hay otros problemas confirmados actualmente, por favor indícalos con detalles específicos y podré abordarlos.

1 me gusta

Gracias por la respuesta :slight_smile:

Lo estoy intentando, pero no encuentro la información que necesito.
Aquí está mi necesidad específica:

  • Necesito un asistente donde cada Paso (incluido step_1) tenga un menú desplegable con tres opciones.
    Hecho :white_check_mark:

  • Si el usuario selecciona la opción correcta, el botón “siguiente” funciona y le permite avanzar.
    Hecho :white_check_mark:

  • Si el usuario selecciona una opción incorrecta, el botón “siguiente” no funciona.
    No encuentro una manera de hacer esto :no_entry:

    • Mi solución actual es enviar al usuario a un Paso especial “Respuesta Incorrecta” que explica el error y pide volver.
      Hecho :white_check_mark:

    • …pero en este Paso hay tanto un botón “atrás” como uno “siguiente”. Solo quiero ver el botón “atrás”.
      No encuentro una manera de hacer esto :no_entry:

      • Mi solución actual es usar una Acción para que el botón “siguiente” en el Paso “Respuesta Incorrecta” envíe al usuario de vuelta al inicio del asistente, en step_1_field_1
        Hecho :white_check_mark:
        Pero no es ideal :confused:

¿Estoy pasando por alto algo en la documentación oficial que me permitiría hacer lo que necesito de una mejor manera? :slight_smile:

Tengo un sitio con estas dos opciones activas:

Se requiere iniciar sesión
Solo invitaciones

Por lo tanto, es un foro 100% privado. ¿Cómo puedo crear un formulario público usando este complemento? Sería de gran ayuda.

Solía tener esa funcionalidad, pero solo estaba disponible para clientes empresariales (cuando era un plugin de suscripción). Sospecho que ahora mismo ha sido eliminado del código.

Sería de gran ayuda tenerlo disponible; quizás esté oculto en algún lugar.

Sí, no sé cómo solucionarlo. Puede que sea necesario hacer un fork del plugin y averiguar por qué lo causa.

Si te he entendido bien, lo que necesitas es una condición por pasos y/o una validación sobre un valor seleccionado por el usuario. Si es así, consulta:

Actualmente no es posible anular las protecciones de “inicio de sesión obligatorio” y “solo invitaciones” con el complemento de asistente personalizado.

¿Cómo elimino todos los envíos recibidos? ¿Y por qué no hay una opción para eliminarlos individualmente? Quiero decir, incluso si elimino el asistente personalizado, si importo otro archivo JSON con el mismo ID, seguiré teniendo acceso a todos los envíos recibidos anteriormente.

Por otro lado, ¿es posible enviar un correo electrónico al administrador con la información que el usuario ingresó en el formulario? El botón “Enviar mensaje” no parece funcionar.

No puedes hacerlo desde la consola de administración. Puedes eliminar los datos de los envíos en la consola de Rails.

¡Sí, eso es lo esperado!

Funciona :slight_smile:

Por ejemplo, si completas este asistente simple que acabo de crear, se me enviará un mensaje.

¿Qué comando debo usar para eliminar en Rails?

Pude verificar que envía un correo electrónico.

Gracias… pero ya busqué esos documentos.
Por más que lo intento, no logro encontrar las opciones “avanzadas” para el campo Dropdown :sad_but_relieved_face:
Esto es lo que veo como un campo “limpio/nuevo”…

¿Necesito habilitar la función desde otro lugar?
Este es mi campo real con lógica y todo…

Yo tampoco; solo las veo para los campos de texto, y en ese caso es solo Temas similares:

@angus - Creo que esta función debe haberse eliminado cuando se dejaron de ofrecer suscripciones, y la documentación no se actualizó.