Галерея изображений Masonry

Ха-ха :grinning_face_with_smiling_eyes:. Но здорово, что ты это решил!

1 лайк

Привет, @Heddson,

Хочу поддержать эту просьбу. Иногда в одном посте публикуется много изображений, и сетка (grid) или мейзринг (masonry) не всегда подходят для нашего форума. Возможно ли переделать компонент Slick Gallery, добавив функции, которые есть в Masonry TC?

Как я вижу, компонент Masonry Image Gallery некорректно работает с Slick Gallery TC: изображения в галерее Slick отображаются в виде маленьких миниатюр. Похоже, что компонент Masonry каким-то образом конфликтует с компонентом Slick.

Вот пример конфликта между темами Slick и Masonry:

Привет! Пока не успел посмотреть Slick TC, но постараюсь это сделать.

3 лайка

Привет, @Heddson

Сейчас существует настройка «auto enabled categories» для включения автоматической галереи Masonry в определённых категориях.
Не могли бы вы добавить аналогичную настройку, например «auto disabled categories», для отключения автоматической галереи Masonry в определённых категориях? Я готов оплатить эту функцию :slight_smile:

У кого-то ещё возникают проблемы с функцией auto и пустыми строками между изображениями? При наличии пустой строки галерея Masonry не формируется.

Так уже давно. Я думал, что так и должно быть, и это не баг :flushed:

Что ж, когда тег div применяется вручную, проблема не возникает, и галерея Masonry запускается, несмотря на пустые строки между изображениями.

Тогда это баг. В каком-то смысле.

Это не баг, это задумано так. :sweat_smile:

Логика здесь была такова: вы могли принудительно исключить изображение из галереи (добавив пустую строку). Например, чтобы сделать следующее:


добавив:

![01|690x458](upload://7zW2bd5OUeGIz0oJoTcFvdiNfEc.jpeg) 

![02|333x500](upload://w6STfJO5Ie5MyIRC02ZFhXtmk1z.jpeg)
![03|397x500](upload://zwhs49h2t24IAOhSgmaDQa0PIEI.jpeg) 
![04|333x500](upload://islRhKn7yHfrg3N5CV6ZhPQfQP7.jpeg)

В любом случае, я понимаю, что такое поведение не всегда удобно, поэтому добавлю настройку для игнорирования пустых строк.

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

К сожалению, мне не удалось воспроизвести вашу проблему с Slick и Masonry.

Что касается Slick. Я изучил вопрос, и похоже, что переписать его так, как я сделал с этим TC, невозможно. Поэтому этого не произойдет в ближайшее время (к сожалению).

2 лайка

Я только что выполнил пересборку, и теперь у меня появляется это:

Есть какие-нибудь идеи?

1 лайк

Хм, это странно. Я ничего не делал с репозиторием… У вас всё ещё появляется ошибка, если переустановить Masonry? Проверю, возникнет ли у меня та же проблема на моём собственном форуме.

Ошибка 500 при попытке установки.

Похоже на проблему в Discourse. Вы используете GitLab вместо GitHub — может ли это быть причиной? Это произошло после обновления до версии 2.9.0beta11 (208d22cfc2).

Временное решение (чтобы заставить это работать) может заключаться в загрузке zip-архива из GitLab и его ручной установке в Discourse.

1 лайк

Да, я знаю. Я сделал это сразу после той ошибки 500 :wink:
Конечно, всё прошло без проблем.

1 лайк

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

Полагаю, что баг в GitLab ещё не исправлен. Поэтому, если вы уже обновили Discourse, вам, скорее всего, потребуется скачать zip-архив с GitLab.

3 лайка

Протестировал на beta11 — работает отлично! :heart: :heart: :heart:

1 лайк

Хотел просто сказать, что моему сообществу очень нравится этот компонент. Многие наши темы богаты изображениями, и он превращает чтение из мучительного в приятное. Так что спасибо!

2 лайка

Здравствуйте. Этот компонент не работает для опубликованной страницы. Можно ли как-то настроить это?

Да, использовать это на опубликованных страницах невозможно. К сожалению, на опубликованных страницах, похоже, не выполняется JavaScript (из компонентов темы).

1 лайк

Я думаю, разработчикам стоит задуматься над этим вопросом. Если есть функция публикации страниц, то для её полноценного использования стоит внести соответствующие доработки в код форума. Или вы утверждаете, что это абсолютно невозможно?

1 лайк