Sembra che questo accada solo su uno dei miei forum e non sull’altro, per qualche motivo, nonostante entrambi siano vicini alla stessa versione di Discourse.
Dopo un recente aggiornamento, quando le immagini sono incorporate nei post, l’anteprima della lightbox taglia i lati dell’immagine. Questo rende molto difficile leggere le immagini se contengono testo.
Non mi sembra che questo sia un comportamento desiderato e, infatti, non sta accadendo qui su Meta.
Allora è probabilmente a causa delle loro impostazioni dei file, come ad esempio:
Larghezza massima immagine: Larghezza massima della miniatura delle immagini in un post. Le immagini con una larghezza maggiore verranno ridimensionate e visualizzate in lightbox.
Altezza massima immagine: Altezza massima della miniatura delle immagini in un post. Le immagini con un’altezza maggiore verranno ridimensionate e visualizzate in lightbox.
Rapporto minimo per ritagliare: Rapporto utilizzato per ritagliare le immagini alte. Inserisci il risultato di larghezza / altezza.
Potrei aver letto un po’ troppo velocemente.
L’immagine è apparsa correttamente prima dell’aggiornamento?
Se fai clic con il pulsante destro del mouse → Apri immagine in una nuova scheda, l’immagine appare completa?
Quali impostazioni non hanno il loro valore predefinito in impostazioni → file?
Ho provato a ripristinare il backup del sito su una nuova istanza, ma anche questo non ha risolto il problema. Quindi è chiaramente un problema di configurazione, anche se onestamente non so quale.
Ho controllato il sito e sembra che non ci siano CSS personalizzati o altre personalizzazioni che influiscano sulle miniature.
Questa dovrebbe essere una errata configurazione delle impostazioni del sito come:
Ma tu hai detto:
A proposito, qual è il valore predefinito della tua impostazione min ratio to crop?
Forse una errata configurazione del CDN? Se utilizzi un ridimensionatore di immagini basato su cloud per ottimizzare le immagini (miniature). Questo non è molto probabile, ma potrebbe anche essere una possibile ragione.
Un’altra possibile ragione è un plugin che può fare cose con le miniature. Come suggerito da Simon, puoi anche provare a caricare nuove immagini in modalità provvisoria per verificare se questo potrebbe essere causato da un plugin. (ma per quanto ho visto, non utilizzi un plugin del genere.) Se sbaglio e utilizzi un plugin di questo tipo, a volte disabilitare il plugin dall’amministrazione non è sufficiente, in questo caso devi commentarlo (rimuoverlo) da app.yml e riprovare…
Ma nota che: queste miniature vengono preparate in queste dimensioni e ritagliate nei post. Quindi, se cambi qualcosa, non influenzerà le miniature esistenti finché non rifarai il “bake” dei post o non le ridimensionerai manualmente per farle riconoscere al sistema come nuovi file e generare nuove miniature per esse. Con i nuovi caricamenti, queste modifiche dovrebbero mostrare il risultato modificato dopo aver ricaricato la pagina.
Ho visitato il sito in modalità provvisoria e il problema persiste.
Ho anche provato a ripristinare il sito su un altro server con un’installazione di Discourse con lo stesso app.yml, quindi a rifare il “rebake” dei post, solo per verificare se qualcosa sarebbe cambiato, e non è cambiato.
0.22, ed è esattamente lo stesso in un altro forum che gestisco che non ha questo problema.
Il mio CDN è solo quello di base di Amazon AWS, ed è con le stesse impostazioni di un altro sito che non ha questo problema.
Sfortunatamente, non uso alcun plugin che interagirebbe con quello. Forse discourse-topic-previews-sidecar?
Ho controllato all’interno del mio bucket AWS S3 e sembra che sia la versione ottimizzata delle immagini ad essere stata ritagliata. Quindi è una specie di bug che si verifica durante il caricamento delle immagini.
Modifica leggermente l’immagine originale (in modo che non venga riconosciuta come un’immagine esistente da Discourse, anche se non sono sicuro che lo sia se la incolli dagli appunti),
Vai in modalità sicura, tutto disabilitato
Crea un post
Incolla/carica l’immagine
Vedi se l’anteprima o il risultato vengono ritagliati?
Questo è il tipo di caso in cui tutti si sforzano di individuare un problema e alla fine saremo tutti “Era così ovvio”, vero?
\n\nDisabilitarla sembra aver risolto il problema (almeno per le nuove immagini).\n\nCi sarebbe ora un modo per ricostruire tutte le versioni ottimizzate per risolvere il problema su tutto il sito?\n\nVedo che c’è un’attività rake uploads:regenerate_missing_optimized, ma per quanto ne capisco rigenererebbe solo le versioni ottimizzate mancanti.
Alla fine le immagini problematiche erano abbastanza poche da averle caricate manualmente tutte. Quindi, il problema è risolto, anche se non nel modo più efficiente.