Ativação do modal Criar Evento com um único clique

Tenho usado extensivamente a funcionalidade de Calendário e Eventos nos últimos 3 anos, em várias instâncias do Discourse auto-hospedadas. Foi maravilhoso vê-la evoluir para o conjunto impressionante que é hoje.

No entanto, um problema significativo continua a se destacar para meus usuários.

Eles têm dificuldade em descobrir como realmente publicar um evento.

Isso tem sido consistente o tempo todo e em todos os grupos de usuários. Continua sendo um problema, apesar das melhorias recentes no processo e no modal.

O principal problema parece ser que o conceito de ter um evento embutido em uma postagem não é familiar nem intuitivo para a maioria dos usuários. Basicamente, eles precisam poder iniciar um evento com um único clique. O processo atual:

  1. Criar um novo tópico
  2. Clicar no botão ‘Mais’ na barra do editor
    • não, não aquele botão Mais, o outro (sim, existem dois)
  3. Clicar em ‘Criar evento’
    • sim, está lá, você só precisa rolar a lista um pouco para baixo
  4. Preencher todos os detalhes
    • uma vez que você chega lá, é bastante bom
  5. Organizar a bagunça no markdown
    • se o bloco de Evento estiver adjacente a texto existente, ele quebra. Meus usuários quebram isso o tempo todo.

Veja o problema?

Para mitigar isso, fiz duas coisas.

Um TC para adicionar botões de Inscrever-se e Novo evento

Isso resulta em:

Usando um assistente para permitir um clique único

Para ampliar isso, usei esse botão de Novo evento para apontar para um Assistente Personalizado (usando o Custom Wizard Plugin 🧙), que por sua vez gera o bloco de Evento, para que eles obtenham a única ação que desejam. Aqui está o arquivo .json que você pode fazer upload:

create-event-wizard.json (2,3 KB)

Por padrão, isso está definido para o horário da Nova Zelândia; ajuste o fuso horário ou adicione um menu suspenso para atender ao seu site.

Embora isso funcione bastante bem para nossos usuários, é limitado em funcionalidade e um pouco frágil.

Seria muito melhor ter uma maneira de os usuários irem diretamente para a criação de um evento (idealmente a partir da página /upcoming-events e/ou de uma categoria de Eventos designada) como parte do plugin.

4 curtidas

Obrigado, é verdade que eu também estou procurando uma solução simplificada para criar um evento.

Aliás, não sei se é possível, pois eu crio partidas de jogos. Gostaria que os usuários clicassem em um botão ‘Criar mesa de jogo’, depois inserissem o nome da mesa (nome do tópico), clicassem em ‘Próximo’, fizessem o upload de uma imagem do jogo, clicassem em ‘Próximo’ novamente, inserissem o endereço do local da mesa para visualizar sua localização no mapa, e finalmente clicassem em ‘Próximo’ para definir as datas do evento, o número de participantes e o canal de chat.

Não domino muito o custom wizard, então não sei se isso é possível :sweat_smile:

2 curtidas

A boa notícia é que esta é uma área em que estamos trabalhando ativamente para melhorar.

A má notícia é que ainda não temos uma data estimada para essa conclusão :slight_smile:

5 curtidas

Seria possível ser um endpoint de consulta como

https://domain.com/new-topic?title=Meu%20t%C3%B3pico%20legal%20de%20evento&body=%5Bevento%20in%C3%ADcio%3D%222026-05-14%2012%3A00%22%20fim%3D%222026-05-14%2012%3A30%22%20status%3D%22p%C3%BAblico%22%20fuso_hor%C3%A1rio%3D%22Europe%2FLondon%22%20lembretes%3D%22bumpTopic.3.days%22%5D%0AFinalidade%3A%20semanal%0A%5B%2Fevento%5D

Entendo que não é possível pré-preencher respostas dessa forma, então não funcionaria para o propósito de Are there any plans to allow multiple events per thread or per post?.

Acho que o principal ponto que eu queria destacar é manter todos os eventos do tópico na primeira postagem (OP), mas com primários e secundários, assim como uma enquete que também poderia estar na OP.

Eu adoraria ver seu formulário :grin:

Não sei se você está lidando, no seu formulário de evento, com a posição geográfica usando o plugin Locate. Ele funciona bem, mas há um problema: o evento não aparece no mapa da categoria, embora esteja presente no tópico do evento em ‘Ver Mapa’. Acredito que o Custom Wizard esteja pulando uma etapa.

Além disso, vamos enfrentar um problema: o futuro do Custom Wizard, pois parece que ele não está mais sendo mantido, e ainda assim ele simplifica muito a vida dos usuários com suas macros e campos personalizados.

Estava pensando em uma enquete no OP onde, se um dos eventos secundários for alterado de forma significativa: uma mensagem aparece avisando quem fez a alteração de que a enquete será atualizada, os votos para aquele evento serão removidos e perguntando se deseja notificar as pessoas que votaram naquele evento.

A assinatura de calendário lançada recentemente, aquela para a qual @nathank tem um botão em seu repositório git, poderia respeitar todos os eventos principais ou ser alternável por usuário entre primários ou ambos.

@nathank, adoraria testar seu formulário JSON para verificar os eventos.

Obrigado desde já :folded_hands::grin:

Ok, adicionei ao OP:

Ele está sendo mantido, mas não está em desenvolvimento ativo. No entanto, foi construído de forma bastante sólida (já foi um produto por assinatura no qual eu participei) e, com sorte, continuará por aqui por um tempo ainda.

1 curtida

Obrigado @nathank pelo arquivo JSON. Você pode me explicar por que você coloca um ‘w’ na frente dos IDs das etapas no markdown do evento?

Eu ainda tenho um pequeno bug com meu formulário e o plugin locate, e gostaria de ver se alguém poderia testar meu JSON, pois tudo funciona bem, exceto que ele aparece no mapa com todos os outros eventos; toda vez que sou obrigado a validar o endereço no tópico criado.

Isso é para interpolar o campo Wizard no texto da postagem gerada.

Sim, a interação entre Locais e Calendário e Eventos não é muito boa. @merefield fez um trabalho brilhante integrando Locais e o Plugin Wizard Personalizado, mas a integração de Locais com Calendário e Eventos (desde a nova funcionalidade de Localização) ainda não aconteceu.

Eu recomendaria esquecer de usar o plugin de Locais para Calendário e Eventos por enquanto e, se for importante para você, entre em contato com @merefield para patrocinar o desenvolvimento disso no futuro.

2 curtidas