Галерея для Instantcms

+9
553
Галерея для Instantcms

Изображение

Gallery+ — полнофункциональная галерея с masonry-сеткой, бесконечной лентой, лайтбоксом, 6 уровнями приватности альбомов (включая пароль и 18+), категориями, тегами, лайками, EXIF/GPS, Leaflet-картами, кодами встраивания и 5 виджетами

Лайки с AJAX, альбомы с коллаборативной загрузкой, защита паролем (bcrypt), adult-контент с карма-гейтом, XMP-описание, WebP-пресет без обрезки вместо хранения оригинала, 3 режима просмотра (альбомы, бесконечная прокрутка, постранично), кастомный лайтбокс (свайп/лайки/комментарии/шеры), 5 виджетов (Random, Photos, Albums, Categories, Map),  инструмент очистки в админке

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

Тут не буду выкладывать черновик ибо нет смысла, кину там где и прошлый мой ширпотреб Скачать

Демо тут

Изображение

Изображение

Изображение

Изображение

0
Zau4man Zau4man 1 месяц назад #

может что то добавить убавить и тд

как минимум хлебные крошки, немного СЕО, и в альбоме Kuper крутится бесконечная прогрузка внизу.

Удачи.

IceBreaker IceBreaker 1 месяц назад #
Комментарий удален
0
IceBreaker IceBreaker 1 месяц назад #

Много лет жду идеальную подобную галерею :)) С отметками на карте, с разметкой классной, без перезагрузки страниц и прочего… Очень похоже на то что нужно, Допиливайте, куплю :)) 

Сайт бы еще сделать нормальный :))

0
Radu Radu 1 месяц назад #

В настройках, центр карты, неплохо было бы добавить чтобы карта открывалась по локации пользователя, Так же в настройках фото.

В целом, очень даже не плохо по функционалу.

Удачи в развитии!

+2
Kuper Kuper 1 месяц назад #

Вечный спиннер на странице альбома исправлен
Панель настроек при загрузке сворачивается после сохранения альбома
Защищённые паролем альбомы: редирект гостей на логин, фото после разблокировки, бейдж замка в профиле
Хлебные крошки добавлены на все страницы галереи
Мобильная masonry-сетка 2 колонки без белых полос
Исправлена приватность «Выбранные пользователи» при создании альбома

+1
Kuper Kuper 1 месяц назад #

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
Kuper Kuper 1 месяц назад #

Упс, виджет выполнялся ~0.93 +++ сек при каждом рендере, при геолокации. Исправлено

0
akokna akokna 1 месяц назад #

Простите, но что то ума не двину, как это красоту установить, чтобы работало как на демо. 

Ставил на чистую систему, виджет карты вообще не отображается. При загрузке фотографии, как её на карту закинуть (привязать к адресу), не увидел ни каких путей для этого. Хоть малую инструкцию, пожалуйста.) 

0
Kuper Kuper 1 месяц назад #

Ставим galleryplus.zip отсюда версию 1.0.3 на данный момент, переходим в виджеты, галерея+ -> нажимаем все виджеты 

Изображение

Изображение

Перетягиваем виджет Photo map вправо

Изображение

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

Изображение

по аналогии виджет категорий

Изображение

если фото имеет при загрузке EXIF с геолокацией, местоположение будет указано автоматически, ЕСТЬ нюанс если фото загружают с мобильного у человека в настройках телефона может стоять запрет на передачу этих данных, соответственно файл будет без геолокации, жмакаем редактировать

Изображение

указываем координаты или числом в полях или просто берем маркер и тянем куда нужно, в настройках компонента можно указать центр карты и в виджите так же

Изображение

сохраняем

Изображение

Изображение

0
akokna akokna 1 месяц назад #

Благодарю вас. Получилось, работает.

0
Kuper Kuper 1 месяц назад #

Не за что, Вы там немного если так выразится порезвились, удаляли редактировали, благодаря чему выяснилось еще пару косяков, с пустыми названиями альбомов, вообщем там же на github пакет для обновления, просто ставите не удаляя старый galleryplus_update_1.0.4.zip

Изображение

еще кстати описание показываем в лайтбоксе

Изображение

0
pupsik pupsik 14 дней назад #

Молодец, хорошо сделал.

+1
Kuper Kuper 11 дней назад #

Добавлено 

Избранное для фото 

Похожие фото по тегам

То есть:

Без тегов → похожие = другие фото этого же альбома (по дате публикации).
С тегами → сначала фото с наиболее общими тегами, плюс фото того же альбома.
Важный нюанс: если теги включены, но у конкретного фото тегов нет, работают только фото из того же альбома. А если у фото нет ни тегов, ни альбома (или в альбоме только одно фото) — блок «Похожие фото» будет пустым/не отобразится (в view.tpl.php есть проверка if (!empty($similar_photos))).

Изображение

Изображение

Изображение

0
akokna akokna 3 дня назад #

Подскажите, а к билингу компонент можно как то прикрутить? Чтобы за публикацию фотографий денежку брать. 

Ещё выявил такую проблему, если в настройках системы включить «Сжимать HTML », то на странице Загрузки (/galleryplus/upload) не открываются папки устройства, чтобы загрузить фото.

0
Kuper Kuper 22 часа назад #

Вечером посмотрю, в том числе биллинг, только скажите как это должно работать, за просмотр или как я пока не очень понял, для альбома или фото

0
akokna akokna 20 часов назад #

Нет, просмотр бесплатно. Оплата берётся за публикацию изображений. Не альбома, а фотографии. Спасибо.

Еще от автора

AI модератор
Подключение AI для проверки контента и комментариев
Поле видео и аудио
Поле позволяет загружать аудио и видео
Заголовок для ссылки из названия поля и ссылка в виде кнопки
Небольшой хак для того что бы не писать каждый раз заголовок для ссылок если он каждый раз одинаковый и оформление ссылок в виде кнопки
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.