Как предотвратить кликабельность изображения (отключить лайтбокс)

Есть ли способ вставить изображение, не оборачивая его в кликабельный лайтбокс?

Кажется, что небольшие изображения не кликабельны:

Это, похоже, проблема только с большими изображениями:

Я думал, что отключение responsive post image sizes и create thumbnails решит проблему, но, похоже, нет.

Вот что я вижу:

Здравствуйте,

По умолчанию миниатюры генерируются на основе максимальной ширины изображения и максимальной высоты изображения. Если загруженное изображение меньше этих значений, миниатюра не будет создана.

Если вы хотите отключить создание миниатюр, снимите галочку с этой настройки. Это отключит создание миниатюр только для будущих загрузок, независимо от размера изображения.

Screenshot 2022-08-11 at 11.03.25


Я не нашёл никакой информации о том, как отключить миниатюры для уже загруженных изображений, но, возможно, вам достаточно скрыть их с помощью простого CSS. Этот обходной путь может сработать. :slightly_smiling_face:

Common / CSS

.cooked {
  .lightbox-wrapper {
    a.lightbox {
      pointer-events: none; // Отключить все события клика на изображении
      &:hover {
        box-shadow: none;
      }
      .meta {
        display: none;
      }
    }
  }
}

Спасибо, всё работает отлично. Используются ли лайтбоксы где-то ещё, кроме изображений? Боюсь, это может вызвать проблемы в других местах. :sweat_smile:

Я думаю, что .lightbox используется только для миниатюр изображений в постах, но я обновил код выше, чтобы сделать его более специфичным. :slightly_smiling_face:

Привет @Nacho_Caballero, я думаю, я нашёл возможное (лучшее) решение. :slightly_smiling_face:

Я проверил это ещё раз, и, к сожалению, миниатюры создаются даже при отключении этой опции в настройках. Не понимаю, как это произошло, ведь в первый раз у меня всё работало. :thinking:

Но, как я уже упоминал здесь :arrow_down_small:

По-моему, если увеличить эти значения, можно отключить создание миниатюр даже для старых загрузок.

Я установил их на 99999 — большое число — и это предотвращает создание миниатюр для изображений меньше этого значения.

Для старых постов можно использовать Rebuild HTML или пересобрать посты (это изменит их во всех постах), чтобы удалить миниатюры.

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

Думаю, вам нужно просто пересобрать эти посты. Пересобрать все посты, соответствующие шаблону

Сначала я тоже так подумал, но это не сработало. На самом деле мне помогло только это: How to prevent an image from being clickable (remove lightbox) - #6 by Don — оно позволило убрать миниатюры. Думаю, возможно, настройки «максимальная ширина изображения» и «максимальная высота изображения» переопределяют параметр «создавать миниатюры».