Plugin de Eventos 📅

O plugin parece causar um erro ao atualizar o Discourse:

I, [2025-01-04T22:51:50.065854 #1]  INFO -- :
I, [2025-01-04T22:51:50.066464 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse STATEMENT:
              INSERT INTO discourse_events_event_topics (topic_id, event_id, client, series_id)
              SELECT ec.topic_id, ec.event_id, ec.client, ec.series_id
              FROM discourse_events_event_connections ec

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)

PG::NotNullViolation: ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).

Com o plugin desativado, a atualização é executada como esperado.

3 curtidas

Obrigado pelo aviso. Eu implementei uma correção para isso. Você se importaria de tentar atualizar agora com o plugin instalado?

4 curtidas

Obrigado pela correção rápida, @Angus! Posso confirmar que está funcionando perfeitamente novamente.

5 curtidas

Só para avisar, o plugin vale o dinheiro!

3 curtidas

Olá

Alguém poderia me explicar o efeito (e benefício) desta opção?

Meu cérebro não entende… :brain:

OBRIGADO

image

Sim, poderia ser explicado melhor.

Um evento recorrente é uma “série” de eventos. Quando você cria um evento recorrente em um serviço externo conectado por este plugin (por exemplo, Google Agenda), este plugin importará todos os eventos da série (dentro dos parâmetros de importação que você definir).

Se você configurou a sincronização automática de tópicos para seus eventos importados, esta configuração determina se você cria um tópico para essa série de eventos ou vários. Se a configuração estiver habilitada, você terá um tópico para a série que é atualizado com o próximo evento da série quando o anterior tiver passado. Se a configuração estiver desabilitada, você terá um tópico para cada evento da série.

Mas sim, precisa de uma descrição melhor.

2 curtidas

Olá Angus, realizei uma atualização no UKDHC Discourse, após a qual o aplicativo web Discourse não pôde ser carregado. Após alguma investigação, parece que foi o plugin de eventos que causou isso. Tive que desabilitar o plugin para que o aplicativo web pudesse carregar novamente. Você pode investigar e aconselhar - obrigado antecipadamente. François

5 curtidas

Angus, na versão mais recente, há um problema que pode impedir o TC de funcionar (3.5.0.beta2-dev, Theme component have become nonoperative due to the discourse-events plugin).

Uncaught Error: Could not find module `discourse/mixins/singleton` imported from `discourse/plugins/discourse-events/discourse/models/provider`
    at loader.js:247:1
    at h (loader.js:258:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at y (app.js:170:18)
    at b (app.js:193:19)
    at app.js:156:29
    at g.start (app.js:167:1)
    at HTMLDocument.<anonymous> (start-app.js:5:7)
    at discourse-boot.js:13:12
    at discourse-boot.js:1:1

Acredito que esteja relacionado a esta alteração, onde o mixin foi refatorado para um decorador de classe: DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub.

4 curtidas

Obrigado @Arkshine, vamos reverter este commit: Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

@kelv reavaliará a situação ainda esta semana.

6 curtidas

Obrigado @j.jaffeux pela correção :slight_smile:

O erro estava ocorrendo aqui: discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub

Depreciamos o uso desse mixin Singleton no início do ano. Este PR deve fornecer alguma referência sobre como refatorar uma classe para usar Singleton como um decorador.

@angus, você poderia dar uma olhada? Deve ser uma mudança mínima, o decorador pode ser aplicado em RestModel.

3 curtidas

Obrigado a todos. Atualizei este plugin para usar o decorador singleton.

5 curtidas

@G4sD0c Você poderia tentar atualizar e me informar se seu problema foi resolvido?

4 curtidas

Olá,

Estou encontrando um bug ao criar um tópico usando tanto o plugin Events quanto o plugin Location.
O bug é que o tópico é criado sem o valor da data inserido em Events.

Detalhes:

  • Você pode reabrir o tópico e inserir a data.
  • Se você criar um tópico sem localização, a data é salva corretamente.

Versão do Discourse: 3.5.0.beta1-dev
(402ec6bf5c)

Versão do Events: 0.9.5
c49ec2a

Versão do Location: 6.8.2
7eb7be3

Exemplo:


Um grande OBRIGADO por esses dois plugins que me permitem gerenciar um mapa e um calendário para convenções de RPG.

Estou me permitindo marcar @merefield para informações.

2 curtidas

@G4sD0c Apenas um lembrete gentil para atualizar o Plugin de Eventos para a versão mais recente compatível com o Discourse mais recente :slight_smile:

2 curtidas

@G4sD0c já fez isso e está funcionando bem.

No entanto, notei outro pequeno problema: quando o plugin Eventos está instalado, mas não ativo, ele ainda consegue adicionar indevidamente links de agenda aos menus superiores.

1 curtida

Olá Equipe, desde ontem, o painel de administração de Eventos não está funcionando.

Colei abaixo diferentes informações:


O problema incluído apareceu no PWA do Safari no iOS esta manhã


minha versão do discourse é

v3.5.0.beta7 +463

ontem de manhã era

v3.5.0.beta7 +422

minha versão do iOS é

o último erro a aparecer nos logs do Discourse ontem foi

meu Sidekiq aparece como

meu Sidekiq apareceu ontem como

1 curtida

Olá Equipe,

Esta é uma atualização de que a UI funcionou transitoriamente

UI do admin aparece

estranho - eu tinha os Links de Cabeçalho Personalizados (Ícones) Desativados e nesta captura de tela eles estão aparecendo. Uma configuração padrão retrocompatível está sendo usada?

Sidekiq aparece como

último erro em /logs foi


O Discourse que estou executando é último-release +463, 21 commits atrás

1 curtida

antes de atualizar o discourse, tive o mesmo problema de antes, e depois o mesmo problema novamente após habilitar “Custom Header Links (Icons)”


após a atualização

1 curtida

Esta discussão continua de: Discourse-events 'this.router' error - #11 by david


Eu também tenho o Discourse totalmente atualizado, mas os erros mudaram ligeiramente:

Captura de tela

Eu tenho muitos eventos no calendário que este plugin usa, mas desde então o desativei.


Acreditamos que este plugin está quebrado e deve ser marcado como broken.

Isso é consistente com outros relatos:


Vale também notar: @Ethsim2 propôs suporte à sincronização de feed iCal como um recurso nativo no plugin discourse-calendar. Esse tópico já tem duas curtidas de membros da equipe do Discourse — então, se outros forem afetados por isso, é um bom tópico para seguir ou apoiar.

2 curtidas

talvez valha a pena notar também, @Halden42


No entanto, não consigo deduzir se esta atualização da biblioteca fornecerá o recurso, muitos usuários deste plugin foram capazes de confiar ou saber como corrigir