Comment empêcher une image d'être cliquable (supprimer la lightbox)

Existe-t-il un moyen d’insérer une image sans l’encapsuler dans une lightbox cliquable ?

Je pense que les petites images ne sont pas cliquables :

Cela ne semble être un problème qu’avec les grandes images :

Je pensais que désactiver responsive post image sizes et create thumbnails ferait l’affaire, mais apparemment non.

Voici ce que je vois :

Bonjour,

Je pense que les miniatures sont générées par défaut en fonction de max image width et max image height. Si l’image téléchargée est plus petite que ces valeurs, la miniature ne sera pas créée.

Si vous souhaitez désactiver la création de miniatures, décochez ce paramètre. Cela désactivera uniquement la création de miniatures pour les futurs téléchargements, quelle que soit la taille de l’image.

Screenshot 2022-08-11 at 11.03.25


Je n’ai pas trouvé d’informations pertinentes sur la manière de désactiver les miniatures pour les anciens téléchargements, mais si cela vous suffit de les masquer avec un simple CSS. Cette solution de contournement pourrait fonctionner. :slightly_smiling_face:

Common / CSS

.cooked {
  .lightbox-wrapper {
    a.lightbox {
      pointer-events: none; // Désactiver tous les événements de clic sur l'image
      &:hover {
        box-shadow: none;
      }
      .meta {
        display: none;
      }
    }
  }
}
4 « J'aime »

Merci, ça fonctionne très bien. Les lightboxes sont-elles utilisées ailleurs ou seulement sur les images ? J’ai peur que cela ne cause des problèmes ailleurs. :sweat_smile:

2 « J'aime »

Je pense que .lightbox est uniquement utilisé pour la miniature de l’image du post, mais j’ai mis à jour le code ci-dessus pour être plus spécifique. :slightly_smiling_face:

3 « J'aime »

Salut @Nacho_Caballero, je pense avoir trouvé une solution (meilleure). :slightly_smiling_face:

Je l’ai vérifié à nouveau et malheureusement la création de miniatures se fait même si je la désactive dans les paramètres. Je ne sais pas vraiment comment car la première fois, ça a fonctionné pour moi. :thinking:

Mais comme je l’ai mentionné ici :arrow_down_small:

Je pense que si vous augmentez ces valeurs, la miniature pourrait être désactivée sur les anciens téléchargements également.

Je les ai augmentées à 99999, un nombre élevé, et cela empêche la création de miniatures en dessous de cette valeur.

Sur les anciens messages, vous pouvez utiliser Rebuild HTML ou rebaker les messages (cela le changera sur tous les messages) pour supprimer les miniatures.

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

3 « J'aime »

Je pense que vous devez simplement refondre ces publications. Refondre toutes les publications correspondant à un modèle

1 « J'aime »

J’ai d’abord pensé la même chose, mais ça n’a pas fonctionné. En fait, seule cette solution How to prevent an image from being clickable (remove lightbox) - #6 by Don a fonctionné pour moi afin de supprimer les miniatures. Je pense que peut-être max image width et max image height remplacent le réglage create thumbnails.

1 « J'aime »