Como fazer com que todos os usuários que se inscreverem ou aceitarem um convite vão para uma categoria específica (com o composer de postagem aberto)

Olá,

Existe alguma maneira de fazer com que qualquer pessoa que se inscreva pela primeira vez (seja através do processo de inscrição ou aceitando um convite (mesmo que não tenha o tópico de destino configurado)) vá para uma categoria especificada e o compositor de postagem abra automaticamente?

Isso reduziria o atrito para novos usuários postarem mensagens de introdução e aumentaria o engajamento da comunidade.

Como eu poderia conseguir isso? Eu já tenho vários links de convite criados e não haveria uma maneira realista de alterar todos para as configurações de tópico de destino neles (e isso também não abriria o compositor de postagem).

Muito obrigado!

Não há uma maneira integrada no Discourse de enviar automaticamente todos os usuários de primeira viagem (cadastro ou por convite) para uma categoria específica e abrir automaticamente o compositor.

Soluções alternativas:

  1. Você pode incentivar os usuários a irem para sua área de introdução incluindo um link do compositor em:
  • A mensagem de boas-vindas do Discobot
  • Um banner global

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

Ou:

  1. Você pode conseguir isso com o plugin Custom Wizard, configurando-o para redirecionar novos usuários para o compositor em sua categoria escolhida ao concluir o assistente de integração.

Eu me pergunto se isso é possível em um Componente de Tema, sobrescrever:

para redirecionar o usuário. Mas abrir o composer automaticamente pode ser mais difícil.

Isto é possível com o plugin custom wizard

1 curtida

Abrir o composer em si não é a parte difícil - o Discourse já expõe um ponto de entrada de primeira classe para isso.

Você pode redirecionar os usuários para o endpoint /new-topic com parâmetros de consulta, por exemplo:

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

Isso abre o composer de novo tópico com os campos pré-preenchidos (título, categoria, corpo) usando parâmetros de consulta simples — não post[...].

Então o fluxo seria:

  • redirecionar após o cadastro / aceitação do convite
  • cair em /new-topic?...
  • composer abre imediatamente com a categoria e o conteúdo desejados

Este é o mesmo mecanismo usado pelo compartilhamento do iOS e outras integrações, então já é suportado e estável.

A questão restante é onde melhor conectar o redirecionamento (aceitação do convite vs. primeiro login), e não se o composer em si pode ser aberto automaticamente.

Eu sei disso, mas não excluí a possibilidade de que o OP quisesse abrir o compositor de resposta, e não o compositor do tópico. É por isso que sugeri o serviço de compositor, que, se bem me lembro, tem um método para abri-lo.

Se

for possível, talvez um item do localStorage possa sinalizar a abertura do compositor. Hmm…

1 curtida

Sim - isso poderia ser implementado de forma limpa como um componente de tema.

Por exemplo, veja:

A abordagem é:

  • redirecionar após a ativação / aceitação do convite
  • definir um sinal de uso único (por exemplo, via localStorage)
  • um api-initializer em JavaScript no componente de tema lê o sinal
  • abre o compositor via o serviço de compositor
  • limpa o sinalizador para que ele seja executado apenas uma vez

Isso evita substituir modelos principais e mantém a solução segura contra atualizações e apenas no frontend.