Plugin Personalizado de Mago 🧙

O conserto do custom-wizard agora foi mesclado. @nathank @nesges se tiverem tempo, vocês poderiam reabilitar o compilador do plugin rollup e ver como se saem?

4 curtidas

Acabei de atualizar, remover a variável de ambiente e reconstruir. Confirmo que o Assistente está funcional. Obrigado pela sua correção rápida! :heart:

2 curtidas

Sim, também está funcionando bem depois de remover aquela linha de app.yml e reconstruir.

Obrigado por resolver isso tão rapidamente!

2 curtidas

Estou descobrindo o plugin, que é realmente incrível quando se aprende a usá-lo!!

Estou enfrentando um problema na parte de localização. Uso o plugin para criar um tópico com localização + evento. Tudo funciona bem, exceto que meu tópico não aparece no mapa. Preciso voltar ao meu tópico e revalidar o endereço postal para que ele volte a aparecer no mapa. Não sei se alguém já encontrou esse problema.

1 curtida

Desde a última atualização do Discourse (**2026.4.0-latest), não consigo atribuir um formulário ao botão criar tópico. Nas configurações avançadas da categoria, posso selecionar meu formulário, mas não consigo salvar.

Vocês estão enfrentando o mesmo problema? Alguém que utiliza o plugin?

Obrigado

Olá,

Gostaria de saber se é possível, ao digitar um texto em um campo de texto, carregar dinamicamente uma lista em um campo de seleção suspensa (dropdown), por exemplo, por meio de um script?

Meu objetivo é digitar o nome de um jogo e, usando uma API, buscar uma lista que será carregada no campo de seleção suspensa.

Porque não entendi bem as configurações dos diferentes campos, como prefill, condição, etc.

Obrigado.

Olá :slight_smile:

Estou tentando usar o assistente para personalizar o cadastro/onboarding do meu fórum.
Basicamente, após a verificação por e-mail, os usuários veem o assistente…
Cada etapa apresenta uma parte das regras/convênio do fórum e exige uma ação.
A maioria é apenas uma caixa de seleção para concordar.
Uma delas é um menu suspenso.
Preciso “validar” a resposta para que, se estiver correta, o usuário avance para a próxima etapa; se estiver errada, não possa prosseguir.

Problemas:

  1. Parece que não consigo fazer exatamente isso.
    Um campo pode ser “obrigatório” e bloquear o progresso se não for preenchido, mas não há como fazer uma verificação de validação.

  2. Então, hackeei a validação criando 2 etapas: uma para VERDADEIRO e outra para FALSO, e usei as condições nessas etapas para verificar se a etapa anterior foi preenchida corretamente.
    Mas…
    Isso atrapalha a barra de progresso do assistente, pois as etapas de validação funcionalmente “não existem” até que as condições sejam atendidas, então a progresso primeiro parece mais curta, depois mais longa.
    Fica feio e, se você voltar ou recarregar, pode ser confuso.
    Mas…
    A etapa FALSO ainda sempre precisa ter um botão além do link “voltar”. Dependendo de como configuro as coisas, ele aparece como PRÓXIMO ou CONCLUÍDO, mas em nenhum dos dois casos eu quero isso. O usuário deveria bater numa parede e ser solicitado a voltar para revisar suas respostas.
    Então…
    Hackeei uma parede anexando uma Ação no final dessa etapa, para redirecionar o usuário de volta para a etapa do questionário.
    É pouco elegante, mas funciona.

Então…
Estou perdendo algo?
Existe uma maneira melhor de alcançar meus objetivos e resolver meus problemas? :sweat_smile:

Além disso, esse problema com o compositor ainda existe :sweat_smile:

Eu acho que o plugin Custom Wizard não está mais sendo mantido, embora o próprio plugin seja muito interessante e poderoso :pensive_face:

O ideal seria ter um plugin no qual possamos criar macros ou cenários personalizáveis que permitam usar os diferentes plugins para atender a cada necessidade da comunidade Discourse.

E aí, pessoal!

Já resolvi isso. Por favor, atualize para a versão mais recente do plugin.

@Hasimir, o que você está sugerindo é totalmente viável usando a funcionalidade padrão do plugin. Você já conferiu a documentação?

Se houver outros problemas confirmados atualmente, por favor, destaque-os com detalhes específicos para que eu possa resolvê-los.

1 curtida

Obrigado pela resposta :slight_smile:

Estou tentando, mas não estou encontrando as informações de que preciso.
Aqui está minha necessidade específica:

  • Preciso de um assistente onde cada Etapa (incluindo a step_1) tenha um menu suspenso com três opções.
    Feito :white_check_mark:

  • Se o usuário escolher a opção correta, o botão “próximo” funciona e permite que ele avance.
    Feito :white_check_mark:

  • Se o usuário escolher uma opção errada, o botão “próximo” não funciona.
    Não consigo encontrar uma maneira de fazer isso :no_entry:

    • Minha solução atual é enviar o usuário para uma Etapa especial “Resposta Errada” que explica o erro e pede para voltar.
      Feito :white_check_mark:

    • …mas nessa Etapa há tanto um botão “voltar” quanto um botão “próximo”. Eu gostaria de ver apenas o botão “voltar”.
      Não consigo encontrar uma maneira de fazer isso :no_entry:

      • Minha solução atual é usar uma Ação para fazer o botão “próximo” na Etapa “Resposta Errada” enviar o usuário de volta ao início do assistente, na step_1_field_1
        Feito :white_check_mark:
        Mas não é o ideal :confused:

Estou perdendo algo na documentação oficial que me permitiria fazer o que preciso de uma maneira melhor? :slight_smile:

Tenho um site com estas duas opções ativadas:

Login obrigatório
Apenas convites

Portanto, é um fórum 100% privado. Como posso criar um formulário público usando este plugin? Seria muito útil.

Ele costumava ter essa funcionalidade, mas estava disponível apenas para clientes corporativos (na época em que era um plugin por assinatura). Suspeito, no entanto, que ele tenha sido removido do código agora.

Seria super útil tê-lo disponível; talvez esteja escondido em algum lugar ali.

É, não sei como consertar isso. Talvez seja necessário fazer um fork do plugin e descobrir por que ele causa isso.

Se entendi corretamente, o que você precisa é de uma condição por etapa e/ou validação em um valor selecionado pelo usuário? Se for esse o caso, consulte:

Atualmente, você não pode substituir as proteções de “login necessário” e “apenas por convite” com o plugin de assistente personalizado.

Como posso excluir todas as submissões recebidas? E por que não há uma opção para excluí-las individualmente? Quero dizer, mesmo que eu exclua o assistente personalizado, se eu importar outro arquivo JSON com o mesmo ID, ainda terei acesso a todas as submissões recebidas anteriormente.

E, por outro lado, é possível enviar um e-mail ao administrador com as informações que o usuário inseriu no formulário? O botão “Enviar Mensagem” não parece funcionar.

Não é possível fazer isso pelo console de administração. Você pode excluir os dados de submissão no console do Rails.

Sim, isso é esperado!

Ele funciona :slight_smile:

Por exemplo, se você preencher este assistente simples que acabei de criar, ele enviará uma mensagem para mim:

Qual comando devo usar para excluir no Rails?

Consegui verificar que ele envia um e-mail.

Obrigado… mas eu já procurei esses documentos.
Por mais que eu tente, não consigo encontrar as opções “avançadas” para o campo Dropdown :sad_but_relieved_face:
Isso é o que eu vejo como um campo “limpo/novo”…

Preciso ativar o recurso em algum outro lugar?
Este é o meu campo real, com lógica e tudo mais…

Eu também não — consigo vê-las apenas nos campos de Texto, e mesmo assim é apenas Tópicos Similares:

@angus - Acho que esse recurso deve ter sido removido quando as assinaturas foram descontinuadas, e a documentação não foi atualizada.