Come impedire che un'immagine sia cliccabile (rimuovere lightbox)

C’è un modo per inserire un’immagine senza racchiuderla in una lightbox cliccabile?

Penso che le immagini piccole non siano cliccabili:

Questo sembra essere un problema solo con le immagini grandi:

Pensavo che disabilitare responsive post image sizes e create thumbnails avrebbe risolto il problema, ma apparentemente non è così.

Questo è quello che vedo:

Ciao,

Penso che le miniature vengano generate per impostazione predefinita da max image width e max image height. Se l’immagine caricata è più piccola di questi valori, la miniatura non verrà creata.

Se desideri disabilitare la creazione di miniature, deseleziona queste impostazioni. Disabiliterà la miniatura solo per i caricamenti futuri, indipendentemente dalle dimensioni dell’immagine.

Screenshot 2022-08-11 at 11.03.25


Non ho trovato informazioni pertinenti su come disabilitare le miniature dai caricamenti precedenti, ma se ti basta nasconderle con un semplice CSS. Questo workaround potrebbe funzionare. :slightly_smiling_face:

Common / CSS

.cooked {
  .lightbox-wrapper {
    a.lightbox {
      pointer-events: none; // Disabilita tutti gli eventi di clic sull'immagine
      &:hover {
        box-shadow: none;
      }
      .meta {
        display: none;
      }
    }
  }
}
4 Mi Piace

Grazie, funziona benissimo. Le light box sono usate altrove o solo sulle immagini? Temo che ciò possa causare problemi altrove. :sweat_smile:

2 Mi Piace

Penso che .lightbox sia utilizzato solo per le miniature delle immagini dei post, ma ho aggiornato il codice sopra per essere più specifico. :slightly_smiling_face:

3 Mi Piace

Ciao @Nacho_Caballero, penso di aver trovato una soluzione (migliore). :slightly_smiling_face:

L’ho ricontrollato e sfortunatamente la creazione della miniatura avviene anche se la disabilito nelle impostazioni. Non so bene come, perché la prima volta ha funzionato per me. :thinking:

Ma come ho menzionato qui :arrow_down_small:

Penso che se aumenti questi valori, la miniatura potrebbe essere disabilitata anche nei caricamenti precedenti.

Li ho aumentati a 99999, un numero alto, e questo impedisce la creazione di miniature al di sotto di questo valore.

Nei post precedenti puoi usare Rebuild HTML o rebake posts (lo cambierà su tutti i post) per rimuovere le miniature.

cd /var/discourse
./launcher enter app
rake posts:rebake

3 Mi Piace

Penso che tu debba solo rifare questi post. Rifare tutti i post che corrispondono a un pattern

1 Mi Piace

Anch’io l’ho pensato all’inizio, ma non ha funzionato. In realtà, solo questo How to prevent an image from being clickable (remove lightbox) - #6 by Don ha funzionato per me per rimuovere le miniature. Penso che forse max image width e max image height sovrascrivano l’impostazione create thumbnails.

1 Mi Piace