Cómo hacer que todos los usuarios que se registren o acepten una invitación vayan a una categoría específica (con el compositor de publicaciones abierto)

Hola,

¿Hay alguna manera de hacer que cualquier persona que se registre por primera vez (ya sea a través del proceso de registro o aceptando una invitación (incluso si no tiene configurado el tema de destino)) vaya a una categoría específica y que el compositor de publicaciones se abra automáticamente?

Esto reduciría la fricción de que los nuevos usuarios publiquen publicaciones de introducción y aumentaría la participación de la comunidad.

¿Cómo podría lograr esto? Ya tengo varios enlaces de invitación creados y no habría una forma realista de cambiar todos a la configuración de tema de destino en ellos (y eso tampoco abriría el compositor de publicaciones).

¡Muchas gracias!

No hay una forma integrada en Discourse para enviar automáticamente a todos los usuarios nuevos (que se registran o que llegan por invitación) a una categoría específica y abrir automáticamente el compositor.

Soluciones alternativas:

  1. Puede animar a los usuarios a visitar su área de presentación incluyendo un enlace al compositor en:
  • el mensaje de bienvenida de Discobot
  • un banner global

Vea Creating a link to start a new topic with pre-filled information

O:

  1. Puede lograr esto con el complemento Custom Wizard, configurándolo para redirigir a los nuevos usuarios al compositor en la categoría elegida al completar el asistente de incorporación.

Me pregunto si es posible anular esto en un Componente de Tema:

para redirigir al usuario. Pero abrir el compositor automáticamente podría ser más difícil.

Esto es posible con el plugin de asistente personalizado

1 me gusta

Abrir el compositor en sí no es la parte difícil: Discourse ya expone un punto de entrada de primera clase para eso.

Puedes redirigir a los usuarios al endpoint /new-topic con parámetros de consulta, por ejemplo:

https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com

Esto abre el compositor de nuevo tema con los campos rellenados previamente (título, categoría, cuerpo) usando parámetros de consulta simples, no post[...].

Así que el flujo sería:

  • redirigir después del registro/aceptación de la invitación
  • aterrizar en /new-topic?...
  • el compositor se abre inmediatamente con la categoría y el contenido deseados

Este es el mismo mecanismo utilizado por el uso compartido de iOS y otras integraciones, por lo que ya es compatible y estable.

La pregunta restante es dónde enganchar mejor la redirección (aceptación de la invitación vs. primer inicio de sesión), no si el compositor en sí puede abrirse automáticamente.

Sé que eso es posible, pero no excluía la posibilidad de que el OP quisiera abrir el compositor de respuestas, no el compositor del tema. Por eso sugerí el servicio de compositor que, si no recuerdo mal, tiene un método para abrirlo.

Si

es posible, quizás un elemento de localStorage pueda indicar la apertura del compositor. Mmm…

1 me gusta

Sí, esto podría implementarse limpiamente como un componente de tema.

Por ejemplo, mira:

El enfoque es:

  • redirigir después de la activación / aceptación de la invitación
  • establecer una señal de un solo uso (por ejemplo, a través de localStorage)
  • un api-initializer de JS en el componente de tema lee la señal
  • abre el compositor a través del servicio de compositor
  • borra la bandera para que solo se ejecute una vez

Esto evita anular las plantillas principales y mantiene la solución segura ante actualizaciones y solo del lado del cliente (frontend-only).