KVS v3.2.0
Добавилась базовая функциональность для подписок на каналы или пользователей сайта. В блоках list_videos и list_albums появился дополнительный режим, который позволяет вывести контент из своих подписок. Также добавился блок list_members_subscriptions, который позволяет вывести список своих подписок (или подписок указанного пользователя) и управлять ими.
Добавлена поддержка разбиения каналов / DVD на группы. Основное назначение этой поправки - добавить поддержку полноценной трехступенчатой структуры контента, как, например, Сериал -> Сезоны -> Серии. Теперь в роли Сериалов могут использоваться группы каналов / DVD, которые имеют поддержку скриншотов с 2 разными размерами и возможность отдельного отображения на сайте в виде списка (блок list_dvds_groups) и страницы просмотра (блок dvd_group_view).
Переработан плагин синонимайзера с целью более удобного ввода синонимов. Теперь в одной строке словаря можно просто перечислить список слов, которые являются взаимными синонимами и плагин будет заменять их в пределах своей группы. Это позволит значительно упростить задачу словаря.
В массэдите видео и фотоальбомов появилась возможность изменить автора на одного из указанных в списке, выбранного случайным образом.
Кол-во динамических HTTP параметров расширено до 5.
В панели администрирования расширен набор столбцов на списке пользователей и предоставлена возможность настраивать их отображение в персональных настройках.
На страницах редактирования видео / фотоальбомов в панели администрирования выпадающий список для статуса заменен на чекбокс (активный / неактивный).
Поиск по шаблонам в панели администрирования начал искать и по параметрам конфигурации блоков. Тем самым по названию параметра можно найти все блоки на всех страницах, где этот параметр включен. Можно также искать и по значению параметра.
При удалении фоновых задач создания новых форматов скриншотов или фотоальбомов происходит принудительная остановка движка. Ранее если такая задача запускалась, то она отрабатывала до конца (или до ошибки), даже если задача была удалена. Теперь при удалении такой задачи ее выполнение должно прекратиться.
Добавлен новый плагин, который позволяет подсчитать место на жестком диске, занимаемое разными файлами контента.
В панели администрирования в информации об установке добавилось отображение % использования memcache.
Кол-во файловых доп. полей в контент провайдерах расширено до 10.
В движок сайта добавилась поддержка pre_initialize_page_code.php скрипта, который вызывается в самом начале работы движка и позволяет заменять GET параметры, значения которых влияют на кэш сайта. Это может использоваться, например, чтобы в зависимости от значения флага в сессии пользователя показывать разные вариации одной и той же страницы, подменяя значение параметра в GET запросе.
Во все блоки списка добавлен параметр var_items_per_page, который при включении позволяет динамически настраивать кол-во элементов на странице в списке.
В блоках list_videos и list_albums добавилась поддержка параметра var_category_group_ids, который позволяет динамически передавать список групп категорий, из которых должен отображаться контент. Может использоваться для настройки не-отображения каких-либо групп категорий, например "для взрослых".
В блоках list_videos и list_albums при отображении контента по нескольким категориям или группам категорий при помощи параметров var_category_ids или var_category_group_ids, появилась возможность использовать логику "И" вместо логики "ИЛИ", которая используется по умолчанию. Для этого в качестве одного из элементов списка требуется передать ключевое слово all.
Добавился учет показов фотографий альбомов, если они открываются на разных страницах (в случае динамической подгрузки их на одной странице показ будет засчитан только главной фотографии альбома). Информацию о кол-ве просмотров можно использовать в блоке list_album_images для сортировки.
В блоках списка видео, фотоальбомов и моделей добавилась поддержка параметра search_redirect_disabled для опционального выключения редиректа, который происходит по умолчанию, если в результатах поиска только 1 элемент. Этот параметр следует включить, если у вас на одной странице реализован поиск одновременно по видео, фотоальбомам и, возможно, моделям.
В блок list_albums добавлена псевдослучайная сортировка.
В блок list_playlists добавился глобальный режим, который позволяет выводить глобальный список плэйлистов пользователей.
В блоке random_video добавилась поддержка рейтинга и флаггирования видео.
В блоке list_content добавился набор параметров show_xxx_info, которые позволяют расширить набор выбираемых данных о контенте.
В блоке топа поисковых запросов появилась возможность указывать период в днях для отображения топа запросов за этот период.
В сессию пользователя добавилась вся информация о нем.
Добавлена обновленная версия документации по настройкам KVS.
Исправлены следующие баги:
- Тестирование отдачи с сервера работало некорректно, если использовался кастомный параметр стриминга.
- X-bill: периодические запросы со стороны биллинга приводили к отображению ошибок в логе, должны игнорироваться.
- При добавлении нового сервера в группу с контентом проверка наличия контента не давала понять в чем проблема и не давала сохранить сервер. Поправлено, чтобы сервер сохранялся, но отображал ошибку, с которой можно разобраться на странице тестирования отдачи.
- Проверка email на корректность устарела, была значительно упрощена.
- Зацикливание движка конвертации при удалении серверов конвертации во время активной фазы работы движка.
- Защита видео контента по рефереру срабатывала для своих субдоменов.
- Сортировка категорий не по алфавиту в панели администрирования.
- Баг с неправильной ссылкой в отдельном блоке pagination при использовании префикса страниц.
- X-bill: периодические запросы со стороны биллинга приводили к отображению ошибок в логе, должны игнорироваться.
- При добавлении нового сервера в группу с контентом проверка наличия контента не давала понять в чем проблема и не давала сохранить сервер. Поправлено, чтобы сервер сохранялся, но отображал ошибку, с которой можно разобраться на странице тестирования отдачи.
- Проверка email на корректность устарела, была значительно упрощена.
- Зацикливание движка конвертации при удалении серверов конвертации во время активной фазы работы движка.
- Защита видео контента по рефереру срабатывала для своих субдоменов.
- Сортировка категорий не по алфавиту в панели администрирования.
- Баг с неправильной ссылкой в отдельном блоке pagination при использовании префикса страниц.
KVS v3.1.1
Добавилась поддержка голосования за комментарии, а также возможность редактирования и удаления своих комментариев.
В панели администрирования со списка комментариев появилась возможность перейти на страницу просмотра, где был оставлен комментарий.
Количество доп. полей пользователей было расширено до 10.
Добавилась поддержка SMS биллинга x-bill.ru.
В блоке обратной связи появилась возможность сделать email обязательным полем.
Добавился скрипт редиректа на случайной альбом (/redirect_random_album.php) по аналогии с таким же скриптом для видео.
Исправлены следующие баги:
- Плеер по умолчанию использовал размеры превью изображения, если метаданные видео не содержали информации о размерах. Это могло приводить к отображению видео с некорректными пропорциями.
- Обновлена сторонняя библиотека для работы с ZIP архивами. В обновлении исправлена проблема с нехваткой памяти при работе с большими архивами.
- Исправлена проблема, которая могла приводить к зависанию задач на серверах конвертации. Если по каким-то причинам ffmpeg "вылетает" во время конвертации, движок завершит задачу с ошибкой после 2 попыток.
- Стандартные embed коды не работали для деактивированного видео.
- На проектах-сателлитах не подхватывались настройки мемберзоны, сохраненные на главном проекте.
- Обновлена сторонняя библиотека для работы с ZIP архивами. В обновлении исправлена проблема с нехваткой памяти при работе с большими архивами.
- Исправлена проблема, которая могла приводить к зависанию задач на серверах конвертации. Если по каким-то причинам ffmpeg "вылетает" во время конвертации, движок завершит задачу с ошибкой после 2 попыток.
- Стандартные embed коды не работали для деактивированного видео.
- На проектах-сателлитах не подхватывались настройки мемберзоны, сохраненные на главном проекте.