La ricottura è stata completata. Che risultato disordinato! ![]()
Beh, ora so perché questa opzione era disabilitata.
Stiamo usando WordPress e il primo post contiene HTML completo. Discourse non ha problemi a sostituire l’HTML delle immagini con il markdown, ma le immagini in markdown non vengono visualizzate se sono circondate da HTML (in particolare, è necessaria almeno una riga vuota sopra).
Ho due problemi:
-
Alcune immagini non sono state scaricate, probabilmente a causa dell’attributo
srcset(ma non è un grosso problema). Le immagini vengono visualizzate correttamente nel primo post, ma non viene generata alcuna miniatura. Prima funzionava.C’è stato qualche cambiamento di rottura nel plugin che impedisce la generazione della miniatura quando il post contiene già HTML di immagini? Credo di aver eseguito la ricottura tre volte ormai, ma non ha aiutato. Esiste un altro modo per forzare la rigenerazione della miniatura? Intendo, prima, anche con l’opzione disabilitata, veniva generata una miniatura con qualsiasi immagine alla creazione del topic o anche dopo la modifica; questo comportamento non funziona più.
-
Come detto sopra, alcune immagini in markdown non vengono visualizzate.
Ho cercato di vedere se fosse disponibile un’API del plugin prima che il post venisse elaborato, ma non ne ho trovata alcuna.
Immagino che l’unico modo sia aggiungere nuove righe nel messaggio grezzo interessato direttamente nel database e tramite la console Rails, e poi eseguire di nuovo la ricottura.
Attualmente sto cercando di risolvere il problema (non conosco Ruby) basandomi sul codice sorgente di Discourse:
Sembra funzionare per un topic. Non l’ho ancora eseguito per tutti i topic. Esiste un modo migliore/più pulito per risolvere il problema senza fare questo?
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
Qualsiasi aiuto è apprezzato, grazie!