Releases: Kupers/galleryplus-instantcms
Release list
Gallery+ v1.2.1 — пер-альбомные цены
Gallery+ v1.2.1 — пер-альбомные цены
Обновление с 1.2.0: пользователи могут назначать собственную цену просмотра на свои альбомы.
Новое в 1.2.1:
- Новая опция в платных опциях: «Разрешить пользователям назначать цену на свои альбомы»
- Владелец альбома задаёт свою цену просмотра (в форме создания/редактирования альбома):
- пусто — используется общая цена админа из Биллинга (действие view_album)
- 0 — бесплатный просмотр именно этого альбома
- число — своя цена; списание идёт через Биллинг (decrementUserBalance, транзакция + журнал + реф-бонус)
- Существующие пер-альбомные цены продолжают работать при выключенной опции (опция управляет только отображением поля)
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.2.1.zip — пакет обновления с 1.2.0
Gallery+ v1.2.0
Gallery+ v1.2.0 — платные фишки (beta)
Beta — версия 1.2.0 с платными фишками через биллинг Billing.
Платные опции (работают с компонентом Billing из InstantCMS):
- Платная загрузка фото (add_photo): цена за одно фото, списывается с баланса пользователя
- Платный просмотр альбома (view_album): первые 3 фото бесплатно, дальше — оплата
- Платное скачивание оригинала (download_original): вместо бесплатного оригинала
- Комиссия сайта (billing_take_percent / billing_percent): % с каждой продажи в пользу владельца сайта
- Цены задаются по группам в Биллинг → Цены; фичи выключены по умолчанию (цена действия 0)
Исправления:
- Исправлено сжатие страниц: при включённой настройке «Сжимать HTML» (min_html) шаблоны галереи больше не ломаются
- Исправлена регистрация billing-действий в install.php (fetchAssoc вызывался некорректно — действия не создавались)
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.2.0.zip — пакет обновления с 1.1.1
Gallery+ v1.1.1
Gallery+ v1.1.1 — «Избранное» и «Похожие фото»
Новые возможности:
- Избранное (Favorites):
- Добавление в избранное в один клик (AJAX), без перезагрузки
- Кнопки на карточках галереи, в лайтбоксе и на странице фото
- Личная страница списка избранного — /galleryplus/favorites (и /galleryplus/users/{id}/favorites)
- Вкладка «Избранное» в профиле пользователя
- Ленивая подгрузка (infinite load)
- Похожие фото (Similar photos):
- Блок «Похожие фото» на странице фото — подбор по общим тегам и из того же альбома
Исправления и доработки:
- Лайк-кнопка больше не «откатывается» (1 → 0): устранён двойной AJAX-запрос от дублирующих обработчиков клика
- Список избранного доступен только его владельцу
- Исправлена ошибка на странице избранного (cmsUser::getUser → корректное получение профиля)
- Кнопка «В избранное» на карточке перенесена в правый верхний угол, чтобы не перекрывать чекбокс выбора
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.1.1.zip — пакет обновления
Gallery+ v1.0.4
Gallery+ v1.0.4 — исправления (bugfix release)
Альбомы — надёжность slug, счётчиков и названий:
- Уникальные slug альбомов: при создании альбома slug проверяется в пределах пользователя, при занятости добавляется суффикс -2, -3... (model.php: getUniqueAlbumSlug). Исключены дубликаты, из-за которых страница альбома открывала не тот альбом (случай с demo.cms-php.ru)
- Актуальный счётчик фото: после удаления фото счётчик photos_count альбома пересчитывается (getPhotosImagesByIds + recalcAlbumPhotosCount)
- Пустое название альбома в форме редактирования больше не сохраняется — остаётся прежнее название
Вёрстка (templates/default/js/galleryplus.js):
- Карточки альбомов без обложки больше не ломают masonry (null-safe чтение img)
- Высота альбомной карточки учитывает min-height обложки и бордеры — мелкие карточки не наезжают на соседние
- Высоте
задаётся исходная расчётная высота (itemHCalc) — обложка корректно растягивается
Прочее:
- album_edit.tpl.php: устранён Deprecated htmlspecialchars() null на PHP 8.1+ (альбомы с пустым названием)
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.0.4.zip — пакет обновления
Gallery+ v1.0.3
Gallery+ v1.0.3 — исправления (bugfix release)
Виджет карты — производительность:
- Результат геолокации (включая «не определилось») теперь кешируется на сутки: при включённой опции «Определять местоположение пользователя» виджет больше не обращается к внешним API (ip-api.com / ipwho.is) при каждом рендере
- Приватные, локальные и служебные IP (127.x, 10.x, 192.168.x, 172.16–31.x и т.п.) определяются сразу, без обращения к внешним API
Было: виджет выполнялся ~0.93 сек при каждом рендере. Стало: первый рендер без внешних запросов (для приватных IP), повторные — ~0.07 сек.
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.0.3.zip — пакет обновления
Gallery+ v1.0.2
Gallery+ v1.0.2 — исправления и улучшения (bugfix release)
Виджет карты:
- Убрана авто-подгонка масштаба и центра под маркеры: карта всегда открывается с «Масштабом по умолчанию» и заданным центром
- Добавлена опция «Определять местоположение пользователя»: центр карты определяется по IP посетителя на сервере (без браузерного запроса)
Профиль и альбомы:
- Вкладка «Альбомы» в профиле пользователя приведена к виду страницы галереи: masonry-сетка, автор в карточке
- На закрытых карточках и на странице альбома выводится статус доступа: по паролю, для друзей, для выбранных пользователей, только я, 18+
- Заголовок страницы режима «Альбомы» теперь «Альбомы»
Страница фото:
- Коды для вставки и прямые ссылки теперь содержат полный адрес сайта
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.0.2.zip — пакет обновления
Gallery+ v1.0.1
Gallery+ v1.0.1 — исправления (bugfix release)
- Вечный спиннер на странице альбома исправлен
- Панель настроек при загрузке сворачивается после сохранения альбома
- Защищённые паролем альбомы: редирект гостей на логин, фото после разблокировки, бейдж замка в профиле
- Чекбоксы выбора альбомов видны только владельцу профиля
- Возвращена опция «Автопубликация загруженных фото» (auto_approve)
- Хлебные крошки добавлены на все страницы галереи
- Мобильная masonry-сетка 2 колонки без белых полос
- Исправлена приватность «Выбранные пользователи» при создании альбома
Ассеты:
- galleryplus.zip — полный пакет установки
- galleryplus_update_1.0.1.zip — пакет обновления
Gallery+ v1.0.0
Gallery+ v1.0.0
Full-featured gallery component for InstantCMS.
Installation
- Download
galleryplus.zip - Admin → Addons → Install
- Upload the archive and confirm
See README for feature list.