

Gallery+ — полнофункциональная галерея с masonry-сеткой, бесконечной лентой, лайтбоксом, 6 уровнями приватности альбомов (включая пароль и 18+), категориями, тегами, лайками, EXIF/GPS, Leaflet-картами, кодами встраивания и 5 виджетами
Лайки с AJAX, альбомы с коллаборативной загрузкой, защита паролем (bcrypt), adult-контент с карма-гейтом, XMP-описание, WebP-пресет без обрезки вместо хранения оригинала, 3 режима просмотра (альбомы, бесконечная прокрутка, постранично), кастомный лайтбокс (свайп/лайки/комментарии/шеры), 5 виджетов (Random, Photos, Albums, Categories, Map), инструмент очистки в админке
Создавал для себя для замены chevereto. Пока это все еще черновой вариант, надо допиливать докручивать, надеюсь когда нить оно будет допилено, может что то добавить убавить и тд
Тут не буду выкладывать черновик ибо нет смысла, кину там где и прошлый мой ширпотреб Скачать







как минимум хлебные крошки, немного СЕО, и в альбоме Kuper крутится бесконечная прогрузка внизу.
Удачи.
Много лет жду идеальную подобную галерею :)) С отметками на карте, с разметкой классной, без перезагрузки страниц и прочего… Очень похоже на то что нужно, Допиливайте, куплю :))
Сайт бы еще сделать нормальный :))
В настройках, центр карты, неплохо было бы добавить чтобы карта открывалась по локации пользователя, Так же в настройках фото.
В целом, очень даже не плохо по функционалу.
Удачи в развитии!
Вечный спиннер на странице альбома исправлен
Панель настроек при загрузке сворачивается после сохранения альбома
Защищённые паролем альбомы: редирект гостей на логин, фото после разблокировки, бейдж замка в профиле
Хлебные крошки добавлены на все страницы галереи
Мобильная masonry-сетка 2 колонки без белых полос
Исправлена приватность «Выбранные пользователи» при создании альбома
v1.0.2 — исправления и улучшения
Виджет карты:
Убрана авто-подгонка масштаба и центра под маркеры: карта всегда открывается с «Масштабом по умолчанию» и заданным центром
Добавлена опция «Определять местоположение пользователя»: центр карты определяется по IP посетителя на сервере (без браузерного запроса)
Как это работает (widgets/map/widget.php):
Нужен либо allow_url_fopen=On (тогда работает file_get_contents с stream context), либо расширение curl — код пробует оба варианта.
json (встроенный, в PHP 8.x всегда есть). geoip/GeoIP2 не требуются и не используются.
Точность — это IP-геолокация по базам провайдера, не GPS:
Обычно определяет до города/населённого пункта; координаты — центр города, погрешность от ~1–2 км (город) до десятков км (мелкие населённые пункты, регионы).
Для мобильного интернета (3G/4G) хуже — может показывать город/регион оператора.
Приватные/локальные IP (127.x, 10.x, 192.168.x, 172.16–31.x) и корпоративные VPN/прокси — не определяются → fallback на заданный центр.
Для виджета «где сейчас посетитель» этого достаточно; для точного позиционирования (метры) нужна была бы браузерная геолокация, но она требует запроса разрешения у пользователя
Ограничения по лимитам: ip-api.com бесплатно даёт ~45 запросов/мин с одного IP сервера — поэтому и стоит суточный кеш по IP посетителя.
Профиль и альбомы:
Вкладка «Альбомы» в профиле пользователя приведена к виду страницы галереи: masonry-сетка, автор в карточке
На закрытых карточках и на странице альбома выводится статус доступа: по паролю, для друзей, для выбранных пользователей, только я, 18+
Заголовок страницы режима «Альбомы» теперь «Альбомы»
Страница фото:
Коды для вставки и прямые ссылки теперь содержат полный адрес сайта
скачать
Демо
Упс, виджет выполнялся ~0.93 +++ сек при каждом рендере, при геолокации. Исправлено
Простите, но что то ума не двину, как это красоту установить, чтобы работало как на демо.
Ставил на чистую систему, виджет карты вообще не отображается. При загрузке фотографии, как её на карту закинуть (привязать к адресу), не увидел ни каких путей для этого. Хоть малую инструкцию, пожалуйста.)
Ставим galleryplus.zip отсюда версию 1.0.3 на данный момент, переходим в виджеты, галерея+ -> нажимаем все виджеты
Перетягиваем виджет Photo map вправо
Включаем если хотца геолакацию, сразу скажу не было такой идеи, и не хотелось запрашивать у пользователя разрешения на геолокацию, на мобильных врет, если нужно отключаем отображение заголовка
по аналогии виджет категорий
если фото имеет при загрузке EXIF с геолокацией, местоположение будет указано автоматически, ЕСТЬ нюанс если фото загружают с мобильного у человека в настройках телефона может стоять запрет на передачу этих данных, соответственно файл будет без геолокации, жмакаем редактировать
указываем координаты или числом в полях или просто берем маркер и тянем куда нужно, в настройках компонента можно указать центр карты и в виджите так же
сохраняем
Благодарю вас. Получилось, работает.
Не за что, Вы там немного если так выразится порезвились, удаляли редактировали, благодаря чему выяснилось еще пару косяков, с пустыми названиями альбомов, вообщем там же на github пакет для обновления, просто ставите не удаляя старый galleryplus_update_1.0.4.zip
еще кстати описание показываем в лайтбоксе
Молодец, хорошо сделал.
Добавлено
Избранное для фото
Похожие фото по тегам
То есть:
Без тегов → похожие = другие фото этого же альбома (по дате публикации).
С тегами → сначала фото с наиболее общими тегами, плюс фото того же альбома.
Важный нюанс: если теги включены, но у конкретного фото тегов нет, работают только фото из того же альбома. А если у фото нет ни тегов, ни альбома (или в альбоме только одно фото) — блок «Похожие фото» будет пустым/не отобразится (в view.tpl.php есть проверка if (!empty($similar_photos))).
Подскажите, а к билингу компонент можно как то прикрутить? Чтобы за публикацию фотографий денежку брать.
Ещё выявил такую проблему, если в настройках системы включить «Сжимать HTML », то на странице Загрузки (/galleryplus/upload) не открываются папки устройства, чтобы загрузить фото.
Вечером посмотрю, в том числе биллинг, только скажите как это должно работать, за просмотр или как я пока не очень понял, для альбома или фото
Нет, просмотр бесплатно. Оплата берётся за публикацию изображений. Не альбома, а фотографии. Спасибо.