PBG Community

Присоединяйтесь к PBG Community

Современный движок для серверов Counter-Strike 1.6: панель управления, магазин, статистика и модули — всё в одном месте. Регистрируйтесь, чтобы скачивать сборки, получать обновления и задавать вопросы разработчикам.

  • Движок и модули
  • Регулярные обновления
  • Поддержка сообщества
Knife System — PBGcms

PBGcms Knife System — PBGcms 1.5.0

Нет прав для скачивания
  • Автор Автор Root
  • Дата создания Дата создания

Ленивая загрузка и пагинация​

  • Видео в карточках теперь загружаются без источника (preload="none", адрес хранится в data-src). Файл начинает загружаться только тогда, когда карточка приближается к экрану. Карточки, скрытые фильтром или ещё не отображённые, ничего не загружают.
  • На компьютере видео воспроизводится при наведении курсора. На телефоне воспроизводятся только видимые видео, а ушедшие за пределы экрана автоматически ставятся на паузу.
  • Пагинация: сначала показываются 20 ножей, затем появляется кнопка «Показать ещё (N)». При прокрутке до неё следующие 20 ножей загружаются автоматически. Пагинация работает вместе с фильтром по категориям: при смене категории счётчик начинается заново. Такая же логика реализована в инвентаре.
  • Витрина ножей в профиле также загружает видео лениво. В окне «Показать все» видео начинают загружаться только после открытия окна.
  • В админке превью видео в списке ножей и в окне инвентаря игрока также загружаются лениво, в том числе после обновления списков через AJAX.

Сервер​

  • Проверка структуры БД раньше выполняла около 6 запросов (SHOW COLUMNS и другие) при каждом запросе страницы. Теперь выполняется один запрос: номер версии схемы хранится в настройках.
  • Все настройки теперь читаются из БД одним запросом, а не отдельным запросом для каждой настройки.
  • Проверка того, включены ли ключи, раньше выполнялась для каждого ножа, а в окне ножа — трижды. Теперь она выполняется один раз за запрос.
  • Список ножей больше не запрашивается дважды на главной странице витрины.

Исправленные баги​

  • После паузы видео перематывалось на 0 и показывало чёрный кадр. Теперь оно устанавливается на позицию 0,1 секунды, где уже есть изображение.
  • Пока видео не загружалось, карточки прыгали по высоте. Теперь для превью задано фиксированное соотношение сторон 4:5. Если ваши превью квадратные, края будут немного обрезаться. Пропорцию можно изменить в primary.css.
  • При двойном клике на «Купить» возникала ошибка SQL. Теперь выводится сообщение «Этот нож уже в вашем инвентаре».
  • Счётчик «Надето» в инвентаре показывал 1, даже если надетый нож был скрыт или изъят.
  • В админке поле active теперь принимает только значения 0 или 1.
Назад
Сверху