Topic Gallery отображает все изображения из обсуждения на отдельной странице.
Сценарии использования
Идеально подходит для сообществ и/или категорий, ориентированных на изображения, где пользователи публикуют много фотографий.
Обеспечивает полное погружение в просмотр изображений без отвлекающих факторов стандартного интерфейса темы и другого контента.
В каждой публикации (можно отключить в настройках):
Если вы открываете галерею из публикации, галерея фильтруется и показывает изображения начиная с этой публикации. Вы можете отменить этот фильтр одним щелчком:
URL-адреса галереи
Синтаксис URL-адреса галереи такой же, как у обычной темы, но /t/ заменяется на /gallery/:
Доступ к функциям ограничен разрешенными группами и категориями.
Доступ к галереям имеют только пользователи, имеющие доступ к исходной теме.
Запросы на загрузку исключают:
Изображения, загруженные не пользователями
Ссылки не на публикации (пользовательские эмодзи, аватары и т. д.)
Загрузки из публикаций, к которым у текущего пользователя нет доступа, то есть:
Тихие сообщения (если текущий пользователь не видит тихие сообщения)
Скрытые публикации
Удаленные публикации
Публикации игнорируемых пользователей
Поведение галереи
Ссылочные изображения не отображаются.
Маленькие изображения не отображаются (минимальное разрешение можно изменить в настройках).
Дубликаты изображений отображаются один раз.
Изображения внутри цитат отображаются.
Изображения в спойлерах или в любом другом блоке, изменяющем их видимость, отображаются.
Настройки
Имя
Тип
Значение по умолчанию
Описание
topic_gallery_enabled
булево
true
Включить плагин галереи темы.
topic_gallery_allowed_groups
список групп
admins
Группы, которым разрешен доступ к галерее темы.
topic_gallery_minimum_image_size
целое число (0–1000)
64
Минимальная ширина и высота (в пикселях) изображений для отображения в галерее. Изображения меньшего размера по любой из этих характеристик исключаются.
topic_gallery_excluded_categories
список категорий
""
Категории, в которых галерея темы отключена. Темы в этих категориях не будут показывать кнопки галереи или страницу галереи.
topic_gallery_post_menu_button
булево
true
Показывать кнопку галереи внутри каждой публикации.
По умолчанию плагин включен только для администраторов. Перейдите в настройки, чтобы включить доступ для других групп.
При достижении конца первой партии изображений автоматически загружается и добавляется следующая партия. ↩︎
Это такая крутая идея и реализация.
Попробую это позже, но есть ли способ добавить описание изображения, которое будет отображаться во всплывающем окне под изображением?
Похоже, что хотя я могу использовать встроенный лайтбокс (что я и делал в первых версиях этого плагина), я не могу настроить и адаптировать его под свои нужды. В частности, я не мог заставить его взаимодействовать с моими методами для бесконечной подгрузки/свайпа, поэтому мне пришлось реализовать свой собственный.
К сожалению, я не могу это исправить. Заголовки изображений записываются в содержимом постов и не хранятся ни в одной таблице.
По соображениям производительности мои запросы не возвращают содержимое постов, поэтому я не могу проанализировать его, чтобы извлечь заголовки.
Думаю, я оставлю имена файлов. Хотя эта информация редко бывает ценной…
Неизменённые имена файлов чаще всего лишь указывают на источник изображения и больше ничего.
Например, в моём тестовом экземпляре:
image.png → имена «image» — это изображения, вставленные непосредственно в редактор
ComfyUI-ExtraMD-Large_315126945425344_00000.jpg → локальный генератор изображений на базе ИИ
the-tattooer-is-totally-right-v0-s2f8spm3l-D5908.jpg → вероятно, сохранено с веб-сайта
cropped-android-chrome-512x512-1-32x32.png → скриншот со смартфона
И так далее.
Стоит ли считать это конфиденциальной информацией? Имена изображений по умолчанию используются как заголовки при их загрузке в Discourse. Если мы редактируем заголовки, исходная информация становится недоступной для пользователей. Однако этот плагин её раскрывает.
Редактирование: Да, пожалуй, мне не следует отображать оригинальное имя файла.
Иконка галереи внизу темы на мобильных устройствах оформлена некорректно (не соответствует форме и размеру других кнопок). На десктопе выглядит нормально. Спасибо.
Спасибо! Было бы также возможно добавить настройку для отключения автоматического добавления «из поста #123», когда пользователь нажимает кнопку галереи в середине темы? То есть, чтобы была доступна полная галерея, независимо от того, на какую именно кнопку галереи нажали.
Вы можете отключить кнопки публикации в настройках плагина. Оставшиеся кнопки галереи (временная шкала и конец темы) открывают галерею с самого начала.
Мой первый инстинкт, особенно на мобильном, — нажать на иконку галереи рядом с элементом прогресса темы. Но эта иконка открывает галерею с самого начала.
Если я хочу открыть галерею с текущего поста, мне нужно прокрутить вниз до конца поста, где находится кнопка «Открыть галерею с текущего поста»:
Не уверен, как это решить. Стоит ли изменить, какие кнопки открывают галерею с начала или с текущего поста? Или стоит переместить кнопку в другое место?
Действительно, сценарий использования заключается в создании тем для каждого события и публикации связанных с ним фотографий в отдельной теме.
А благодаря sitewide and category gallery scopes пользователи смогут получать удобное общее представление обо всех фотографиях, не заходя в каждую тему по отдельности!
Но я не программист (хотя знаю основы), и, хотя я потратил время и усилия, чтобы полностью изучить и понять код, предоставленный ИИ для моего плагина, чтобы убедиться в его безопасности и надёжности, я не настолько уверен в своих силах и не настолько мотивирован, чтобы проверить текущий PR и гарантировать, что он столь же безопасен и надёжен, как существующий код, и что он не захламляет текущую кодовую базу.
Я был бы очень рад, если бы опытный программист мог проверить это изменение. Я не могу выделить собственные ресурсы на это, но спонсируемый обзор (+ исправления рефакторинга при необходимости) позволил бы мне реализовать эту функцию.
Если кто-то сможет дать примерную оценку того, сколько времени (или денег, но это ведь одно и то же, верно?) займёт такая работа, не связанная с ИИ, возможно, её можно будет разместить в Marketplace?
Был опубликован фикс, касающийся разрешений для групп, согласно этому обсуждению.
Поэтому, пожалуйста, обновите плагин на вашем форуме
Если ранее вы устанавливали разрешение для группы everyone, вам необходимо изменить его на anonymous_users и logged_in_users, чтобы незарегистрированные пользователи и зарегистрированные участники могли видеть галереи.
Ссылка на демо в первом сообщении была сломана из-за этого, и я её починил.