Plugin Eventi di Angus 📅

Ho esaminato l’errore this.router con il Pavilion Events Plugin e mi sono imbattuto in questo fork:

Da quanto posso vedere, questo fork è solo una copia di angusmcleod/discourse-events senza commit che lo aggiornino per le ultime modifiche di Discourse (incluso il supporto per Ember 5). Non sembra affrontare i percorsi di codice deprecati che causano gli errori attuali.

Dai post della community e dai test, ecco cosa ho capito:

  • Il plugin Events originale non è attualmente compatibile con l’aggiornamento a Ember 5 di Discourse.
  • Gli utenti hanno segnalato problemi con le modali event-rsvp e add-event, causando malfunzionamenti.
  • Una soluzione temporanea è forzare Discourse a utilizzare Ember 3 aggiungendo EMBER_VERSION=3 in app.yml, ma questa non è una soluzione a lungo termine e potrebbe causare problemi futuri.
  • Questa situazione è persistita fino all’inizio del 2025 senza un aggiornamento ufficiale da parte dei manutentori del plugin.

Domande:

  1. Qualcuno può confermare se la mia comprensione di cui sopra è accurata?
  2. Qualcuno è riuscito a eseguire il fork awesome-it/discourse-events sull’ultima versione di Discourse senza il fallback Ember 3?
  3. Esiste un fork attivamente mantenuto o un plugin alternativo che replichi le funzionalità del plugin Events?

Qualsiasi conferma o correzione sarebbe apprezzata in modo da poter pianificare se:

  • Rimanere con il plugin Pavilion e utilizzare il fallback Ember 3
  • Passare al calendario/eventi ufficiale nel core
  • Migrare a un altro fork attivamente mantenuto

Crediamo che questo plugin sia rotto e debba essere contrassegnato come ~broken~ deprecated.

3 Mi Piace

Ci sono piani per includere la funzionalità iCal / CalDAV in Discourse Calendar (and Event)? Cosa ne pensi @angus?

Ciao @angus

Il plugin Events è compatibile con l’ultima versione di Discourse?

Non riesco più a trovare la pagina su https://pavilion.tech/ per testare la compatibilità dei plugin.

Sono titubante ad aggiornare all’ultima versione dopo l’ultimo commento.

Personalmente, sono ancora sulla versione 3.5.0.beta4-dev e le funzioni Eventi associate alla Localizzazione sono super utili :slight_smile:

@staff potrei richiedere un piccolo aggiornamento di moderazione all’OP di questo argomento?

Il plugin qui (“Discourse Events”) non è mantenuto da Pavilion e attualmente contiene codice Ember deprecato (this.router). Questo è stato confermato in questo thread di supporto, dove la raccomandazione è stata di disabilitare il plugin se installato.

Al momento l’OP non lo chiarisce, il che rischia confusione con il plugin ufficiale Discourse Calendar / Event. Potresti considerare di aggiungere una breve nota in cima (ad esempio, “:warning: Questo plugin non è mantenuto e contiene codice deprecato. Da non confondere con il plugin ufficiale discourse-calendar”)?

In questo modo i futuri lettori non confonderanno i due.

2 Mi Piace

Il plugin ora funziona sull’ultima versione di Discourse.

7 Mi Piace

Grazie angus - sono davvero felice che tu abbia mantenuto questa funzionalità attiva. So che avevi smesso di supportare professionalmente discourse-events, quindi significa molto che tu abbia comunque dedicato del tempo a risolvere un problema qui.

Ho testato il commit e ha risolto l’errore del router sul mio sito.

Ho anche visto ciò che Lhc_fl aveva segnalato in precedenza riguardo all’helper event-label che utilizza codice deprecato - quello è ancora qualcosa da sistemare in futuro. E come aveva notato davidtaylor, quegli avvisi (associati a API deprecate) non dovrebbero da soli causare problemi a un sito, quindi ha senso che la tua correzione del router fosse il pezzo necessario per far funzionare di nuovo le cose.

Apprezzo che tu mantenga vivo questo plugin sull’attuale Discourse. :folded_hands:

5 Mi Piace

Questo è attualmente non funzionante.

3 Mi Piace

Questo sito è ancora rotto oggi

Ciao,

Ho ereditato un’istanza Discourse ospitata e vorrei passare al plugin nativo Discourse Calendar and Events, principalmente a causa degli avvertimenti che ricevo sulle funzionalità deprecate e perché posso caricare manualmente gli eventi sul nostro sito.

Tuttavia, quando rimuovo o disabilito il plugin, la categoria che era collegata al plugin non si carica più e ricevo un utile messaggio di errore

Ho provato a modificare le impostazioni senza alcun successo. Qualsiasi aiuto sarebbe più che benvenuto.

Inoltre, nella categoria in cui avevamo abilitato il plugin (non riesco più a vedere l’impostazione), appare un collegamento “Calendario e Agenda” nella barra superiore

image

Nelle impostazioni della Categoria troviamo queste opzioni

Tuttavia, se le deseleziono, non appare alcun pulsante [Salva] e la deselezione non viene mantenuta!!

Come detto, qualsiasi aiuto sarebbe gradito. Si noti che sono un DBA di professione con alcune competenze di programmazione.

Che peccato! Sembra che tutto sia un po’ impallinato, eh.

La mia ipotesi è che serva una correzione del plugin per sbrogliare la matassa. E ciò richiederebbe tempo ed energia (ovvero denaro) considerevoli. Va notato che al momento è in corso un lavoro attivo al riguardo, quindi potresti avere fortuna se aggiorni il tuo sito:

Forse potresti spostare gli argomenti fuori da quella categoria e poi eliminarla. Dovresti (speriamo) riuscire ancora ad accedervi tramite /c/football-1/saints-fixtures/34/l/latest per farlo tramite l’interfaccia utente, oppure potresti eventualmente esportarli e reimportarli tramite la console Rails, se necessario.

2 Mi Piace

Eccellente, grazie.

Sono riuscito a spostare tutti gli argomenti in una nuova categoria utilizzando un task Rake (Bulk move many topics from one category to another - #34 by tshenry) e poi ho eliminato la vecchia categoria e rinominato quella nuova, così spero che nessuno si accorga di alcuna differenza.

Ora sono riuscito a disabilitare il plugin e il sito funziona come previsto.

1 Mi Piace