Skip to content

Releases: Kupers/galleryplus-instantcms

Gallery+ v1.2.1 — пер-альбомные цены

Choose a tag to compare

@Kupers Kupers released this 20 Sep 20:28

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

Choose a tag to compare

@Kupers Kupers released this 18 Sep 19:51

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

Choose a tag to compare

@Kupers Kupers released this 04 Sep 07:17

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

Choose a tag to compare

@Kupers Kupers released this 14 Aug 21:47

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

Choose a tag to compare

@Kupers Kupers released this 14 Aug 17:57

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

Choose a tag to compare

@Kupers Kupers released this 14 Aug 15:40

Gallery+ v1.0.2 — исправления и улучшения (bugfix release)

Виджет карты:

  • Убрана авто-подгонка масштаба и центра под маркеры: карта всегда открывается с «Масштабом по умолчанию» и заданным центром
  • Добавлена опция «Определять местоположение пользователя»: центр карты определяется по IP посетителя на сервере (без браузерного запроса)

Профиль и альбомы:

  • Вкладка «Альбомы» в профиле пользователя приведена к виду страницы галереи: masonry-сетка, автор в карточке
  • На закрытых карточках и на странице альбома выводится статус доступа: по паролю, для друзей, для выбранных пользователей, только я, 18+
  • Заголовок страницы режима «Альбомы» теперь «Альбомы»

Страница фото:

  • Коды для вставки и прямые ссылки теперь содержат полный адрес сайта

Ассеты:

  • galleryplus.zip — полный пакет установки
  • galleryplus_update_1.0.2.zip — пакет обновления

Gallery+ v1.0.1

Choose a tag to compare

@Kupers Kupers released this 13 Aug 18:53

Gallery+ v1.0.1 — исправления (bugfix release)

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

Ассеты:

  • galleryplus.zip — полный пакет установки
  • galleryplus_update_1.0.1.zip — пакет обновления

Gallery+ v1.0.0

Choose a tag to compare

@Kupers Kupers released this 11 Aug 06:38

Gallery+ v1.0.0

Full-featured gallery component for InstantCMS.

Installation

  1. Download galleryplus.zip
  2. Admin → Addons → Install
  3. Upload the archive and confirm

See README for feature list.