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:
Qualcuno può confermare se la mia comprensione di cui sopra è accurata?
Qualcuno è riuscito a eseguire il fork awesome-it/discourse-events sull’ultima versione di Discourse senza il fallback Ember 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
@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, “ 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.
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.
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
Nelle impostazioni della Categoria troviamo queste opzioni
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.
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.