Tengo un foro integrado con mi sitio web mediante DiscourseConnect.
Cuando un usuario crea una cuenta en mi sitio web y hace clic en el enlace del foro, obtiene una cuenta en el foro y se inicia sesión automáticamente en él (¡todo funciona genial!).
Necesito una forma de hacer que todos los usuarios acepten los términos de servicio cuando ingresen por primera vez al foro o después de que los TOS hayan cambiado.
Mi idea es mostrar una ventana modal a todos los que no hayan aceptado los TOS. Me gustaría mostrar un cuadro de diálogo similar al consentimiento de cookies que se muestra en muchas páginas web:
Estaba buscando un plugin que proporcione dicha funcionalidad, pero lamentablemente no pude encontrar ninguno.
¿Alguien puede recomendarme un plugin o un componente de tema que pueda ofrecer tal funcionalidad?
Si no, ¿es técnicamente posible crear un plugin o componente de tema así (no sé cuál debería ser ya que aún soy nuevo en Discourse)?
Debería agregar un nuevo campo al usuario con la última versión de TOS aceptada, también debería proporcionar una interfaz de usuario para agregar/editar los TOS y especificar su versión y, por supuesto, debería mostrar una ventana modal a todos los usuarios que no hayan aceptado la última versión de los TOS y bloquear todas las acciones hasta que acepten los TOS.
Si esto es posible, me gustaría intentarlo, pero necesitaré algo de orientación.
Gracias por sus consejos.
