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.
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.
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
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
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.
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.
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.
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?
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.
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