I commenti di Discourse rimangono bloccati su "Caricamento..."

Ciao, sto pubblicando un aggiornamento a questo, poiché alcune cose sono cambiate nella mia indagine su questo problema. Il problema persiste dall’aggiornamento alla versione 3.0.4; tutti i nuovi articoli creati hanno problemi a visualizzare il codice Discourse incorporato. Tutti gli articoli creati prima di questo aggiornamento non hanno problemi, quindi non è un blocco dell’indirizzo IP a causare questo.

Sembra che Discourse nell’ultima versione abbia modificato la logica di come i post vengono creati automaticamente dal codice di incorporamento, quindi ora il nuovo codice richiede l’URL canonico. Vedi l’argomento precedentemente collegato:

Tuttavia, questo interrompe completamente la funzionalità di incorporamento su siti come il mio. In precedenza utilizzavo l’ID del nodo in Drupal per incorporare, come si vede nel codice seguente:

discourseEmbedUrl = "http://sitename.com/node/' . $nid . '";

Questo nuovo codice Discourse richiede invece l’uso dell’URL canonico, il che comporta la creazione di argomenti duplicati se qualcuno rinomina semplicemente il titolo dell’articolo. Questo è il motivo per cui utilizzavo l’ID del nodo, perché non cambia.

Sarebbe possibile rendere facoltativo questo nuovo URL canonico? Ho provato a modificare il mio codice di incorporamento per utilizzarlo, ma il problema di caricamento è tornato per tutti i post creati con il vecchio codice di incorporamento.

Quindi, al momento, con il nuovo codice Discourse in esecuzione sul mio sito di produzione, sono bloccato con una di queste due opzioni:

  • I nuovi articoli su Drupal mostrano “Caricamento…” ma non caricano mai il blocco di incorporamento dei commenti; i vecchi articoli creati prima di Discourse 3.0.4 si caricano correttamente.

Oppure,

  • I nuovi articoli su Drupal caricano correttamente il blocco di incorporamento dei commenti, ma tutti i vecchi articoli creati prima di Discourse 3.0.4 mostrano “Caricamento…” ma non caricano mai il blocco di incorporamento dei commenti.

C’è un modo per rendere facoltativa questa nuova funzionalità? Dover scegliere tra una di queste due opzioni mi mette in una situazione perdente.

2 Mi Piace