Что нового в версии 6.1.0
Выполнена работа над ошибками в новом дизайне панели администрирования. Мы получили несколько негативных отзывов от старых пользователей KVS и решили добавить опции, которые могут вернуть некоторые аспекты панели администрирования в их старую концепцию:
- Что уже было возможно в 6.0.1: выключить иконки в меню, менять размеры и положение всплывающих окон с функцией запоминания, добавлять свой кастомный CSS - все эти возможности находились в разделе Персональных настроек админа. Кастомный CSS, к слову, это не просто возможность поменять шрифты и цвета, но также возможность скрыть (через display: none) любые части интерфейса, которые вам не нужны. Так, например, у каждого редактора есть уникальный HTML атрибут "data-editor-name", а у каждого поля есть атрибут "data-field-name". На их основе вы теперь можете скрыть любые поля из любого редактора через кастомный CSS, при этом не затрагивая других админов.
- В Персональные настройки была добавлена новая опция Режим скроллинга. Она позволяет переключиться на старый режим скроллинга, в котором не было фиксированной шапки и футера, а все содержимое админки можно было скроллить.
- Также в персональные настройки добавлена опция, которая позволяет переключиться на 2 новых режима открытия редакторов: в попапах в пределах основной страницы, и в новых вкладках браузера. В обоих режимах редакторы будут отображаться без шапки и футера, что будет удобным для небольших экранов.
- Кроме этого, мы добавили опцию, чтобы клик по пустому пространству во время открытия какого-либо попапа приводил к его закрытию, как это происходило в старой версии панели администрирования.
- Несколько изменений в GUI фильтров на списках: увеличен размер поискового компонента, добавлена кнопка Применить после списка активных фильтров, как это было в старых версиях, также все поисковые поля теперь по умолчанию активны.
- Теперь вы можете использовать клавишу клавиатуры "вниз" в компонентах с подсказкой, чтобы вывести полный список доступных объектов через выпадающий список, как это происходит в родных компонентах типа select.
- Теперь практически во всех попапах появятся кнопки скачать или открыть в новом окне браузера.
- Вернули старую концепцию автофокуса в первое поле.
- Календари теперь позволяет выбирать даты с клавиатуры.
- Списки можно будет переключить в формат списка тумб в несколько столбцов, если в настройке столбцов включить только столбец тумбы. Этот режим можно использовать для быстрого обзора большого числа тумб.
Добавлены возможности, которые усложняют определение и удаление ватермарков с видео:
- Появилась возможность указать максимальное смещение в пикселях или процентах от размеров видео для того чтобы сдвинуть ватермарк случайным образом по X и Y координатам.
- Появилась возможность выбрать переключаемый угол в настройках положения ватермарков, так что ватермарк будет попеременно появляться в случайных углах указанное число раз.
- Для подвижных ватермарков теперь можно воспользоваться специальным синтаксисом, чтобы указать случайное время появления.
Набор поправок для улучшения SEO / DMCA в поисковых запросах:
- Поисковые запросы теперь поддерживают статус, что позволяет деактивировать запросы, если вы не хотите, чтобы они появлялись в списках на сайте. Ранее вы могли только удалять их, но они появлялись снова.
- В Настройках статистики вы теперь можете настроить, чтобы все новые запросы добавлялись в неактивном статусе, если вы хотите вручную решать, какие запросы должны быть видимы у вас на сайте.
- Везде в блоках, где возможен текстовый поиск, теперь можно настроить поведение блока в ситуациях, когда пользователь пытается искать по неактивному запросу, или по запросу, содержащему запрещенные слова. В обоих случаях можно заставить блок выдавать 404 статус, или делать редирект на другой URL. Судя по последним новостям, DMCA агенты требуют 404 статуса по URL-ам, которые содержат в себе владельца копирайта, даже если по этим запросам не ищется ничего релевантного (скорее всего, чтобы эти URL-ы пропали из индекса Гугла).
- Также появилась возможность управлять логикой кэширования поисковых страниц. Если ранее KVS кэшировал только односложные поисковые страницы - чтобы не забивать кэш - то теперь вы можете воспользоваться параметром блока search_caching_words и разрешить кэшировать дву-сложные и даже трех-сложные поисковые страницы.
Другие изменения:
- В Персональные настройки каждого админа была добавлена возможность указать свой email и выбрать типы получаемых сообщений. Кроме сообщений панели администрирования можно также получать на почту новые сообщения обратной связи: все или с фильтром по ключевым словам.
- В серверах хранения появилась поддержка Amazon S3 или других S3-совместимых хранилищ файлов. Кроме того, мы добавили тип стриминга без публичного доступа, который можно использовать для резервных серверов хранения.
- В форматах скриншотов теперь можно будет полностью удалить JPG форматы и оставить только WebP форматы, т.к. их адаптация достигла 98% пользователей. В Настройках плеера мы переходим к поддержке только одного формата для таймлайн скриншотов, и вы можете выбрать там или JPG, или WebP. Процедура обновления должна автоматически переключить настройки плеера на WebP, поэтому после обновления мы рекомендуем удалить JPG формат ТАЙМЛАЙНОВЫХ (!) скриншотов. Что касается обзорных скриншотов, мы решили пока оставить использование и JPG, и WebP в нашей теме по умолчанию, но настройки темы теперь будут позволять при желании полностью отказаться от JPG форматов (пока, к сожалению, только для видео, но остальное будет в будущем также). Мы также будем рассматривать новый формат AVIF, который уже получил 80%+ поддержки браузеров.
- Улучшена безопасность массового редактирования в панели администрирования. Ранее массовое редактирование было доступно любым администраторам с привилегией на редактирование всех данных, теперь же мы добавили отдельную привилегию на массовое редактирование (под массовое редактирование также подпадает импорт в режиме обновления данных). Кроме того, интерфейс массового редактирования теперь будет позволять работать только с теми данными, на которые у админа есть привилегии. Это позволит обезопаситься от случайных или злонамеренных действий со стороны ревьюверов контента. Также мы добавили отдельную привилегию на изменения админа-владельца контента, это ранее было доступно только для суперадминов.
- Совместно с предыдущей поправкой мы пересмотрели вопрос безопасности удаления контента. Теперь вы можете установить для каждого админа его дневной лимит на удаление контента (альбомы + видео), после обновления по умолчанию всем установится лимит в 30 объектов в сутки. У суперадминов такого лимита не будет, но будет также системный лимит на удаление не более 1000 объектов в сутки движком обработки фоновых задач. При реальной необходимости удаления большого объема контента вы сможете увеличить лимит в конфигурационном файле setup.php.
- KVS теперь сможет генерировать имена пользователей из открытой базы существующих 8 млн имен. Такие пользователи будут иметь новый статус - сгенерированные - чтобы отличать их от реальных пользователей. Генерация пользователей может быть включена в любом месте массового импорта контента, чтобы сэмулировать загрузку контента этими пользователями. Существующие проекты могут воспользоваться функцией массового редактирования для переназначения существующих видео сгенерированным пользователям. В Настройки мемберзоны добавлена опция, которая управляет процентом повторного использования уже существующих пользователей. Так, можно эмулировать повторное добавление контента сгенерированными пользователями.
- В Настройках плеера появилась возможность включить переключатель скорости проигрывания.
- В KVS появился установщик тем, который можно использовать для быстрой замены установленной темы на новую, полученную от партнеров или скопированную с другой установки KVS тему. Темы всегда имеют зависимости на форматы тумб и других изображений, и интерфейс установщика позволит вам автоматически досоздать необходимые зависимости, изменить зависимые опции, и, в конце, удалить ненужные форматы.
- История изменений темы теперь будет также хранить историю изменений параметров в блоках. А также любые удаленные файлы, записанные ранее в историю изменений, теперь будут создавать отдельную запись при их удалении.
- В схемах импорта контента мы добавили возможность указывать список стоп-слов, чтобы отсечь любые строки данных с этими словами.
- Плагин Neuroscore теперь сможет писать новые названия из старых названий, списка категорий и имен моделей. Также плагин будет поддерживать автоматическое определение моделей и категорий по скриншотам. Эта фича пока находится на стадии тестирования и будет доведена в финальном обновлении.
- Плагин очистки кэша теперь будет осуществлять более "умную" очистку, а также будет уметь анализировать состояние кэша для отладки проблем с перегрузкой кэша. Ранее повышение длительности кэширования одного из блоков могло приводить к большому числу лишних файлов кэша, но с этой поправкой это перестанет быть проблемой.
- В плагине DigiRegs вы теперь можно выбрать, чтобы проверка проводилась только для видео, у которых нет информации о контент провайдера.
- Плагин автоподбора моделей теперь будет учитывать имя пользователя, канал и контент провайдер при подборе моделей, что увеличит успешность работы плагина для контента из грабберов.
- В плагине грабберов при включении автопилота отдельных грабберов вы теперь можете указать временной интервал вызова этих грабберов. Ранее можно было указывать только интервал в часах между последовательными выполнениями.
- Плагин резервного копирования теперь сможет дублировать бэкапы на указанный FTP сервер.
- В массовом редактировании видео появилась возможность создавать плэйлисты на лету.
- В фидах экспорта добавлена опция, чтобы отфильтровать экспорт только контента определенного типа (например, только embed коды или только загруженные видео).
- Мы оптимизировали логику хэширования видеофайлов для проверки на дубли, чтобы она брала хэш от небольшой части файла и не читала файл целиком. Это, однако, не повлияет на старые проекты после обновления. Чтобы включить эту оптимизацию вам необходимо добавить строку $config['optimize_file_hashing']="true"; (с точкой-запятой на конце) в конфигурационный файл /admin/include/setup.php, однако после этого все старые видео перестанут участвовать в поиске дублей, т.к. их хэш был посчитан по полному содержимому файлов. Новый метод будет автоматически включен для новых проектов.
- Улучшена безопасность пользовательских профилей и email-ов. Теперь KVS будет позволять только одну сессию на пользователя, так что если залогиниться под другим устройством, все предыдущие сессии будут отключены автоматически. Процедуры регистрации и восстановления пароля перестанут проверять указанный email, что не позволит узнать, зарегистрирован ли данный email на сайте или нет. Также KVS позволит пользователям создавать новые профили с тем же email-ом, но другим именем пользователя через функцию платного доступа. Это необходимо для того, чтобы пользователь, приостановивший цикл оплаты мог снова зарегистрироваться с тем же email.
- В блоках video_view и album_view мы добавили параметр limit_ignore_seo_bots, который выключит срабатывание лимита на кол-во просмотренного контента для поисковых ботов. Лимит на кол-во просмотренного контента часто используется для принуждения гостей регистрироваться, чтобы увидеть больше контента, но также может негативно влиять на возможность поисковых ботов индексировать контент.
- В блоках list_videos, list_albums и list_content мы добавили параметр limit_access_level, предназначенный для фильтрации списка контента под текущего пользователя исходя из глобальных и индивидуальных настроек уровня доступа контента. Также добавлен статический фильтр access_level_id, чтобы можно было вывести контент только с определенным уровнем доступа (всем, только залогиненным, только премиум).
- Логика защиты видеофайлов теперь будет автоматически выключаться для всех известных IP Googlebot и Bingbot. Ранее защита проверяла Googlebot через обратный DNS запрос, но судя по всему, это не работало в 100% случаев. Также в белом списке IP теперь можно использовать общеприняную нотацию CIDR для указания диапазонов IP.
Исправлены следующие баги:
- [СРЕДНЕ] Плеер KVS не активировал предзагрузку на Android устройствах.
- [МЕЛОЧЬ] Некорректный подсчет статистики на сабдоменах, отличающихся от www.
- [МЕЛОЧЬ] VAST модуль плеера некорректно интерпретировал время показа кнопки пропуска 00:00:00, если рекламодатель разрешал кнопке пропуска быть доступной сразу.
- [МЕЛОЧЬ] В некоторых ситуациях статистика поисковых запросов могла неверно показывать 0 найденных результатов.
- [МЕЛОЧЬ] Фиды экспорта не выдавали пустой набор данных в случаях, когда в параметрах указывался фильтр по несуществующей категории или другому объекту категоризации.
- [МЕЛОЧЬ] Различные исправления в новой версии панели администрирования.