KVS става на 10 години! Преди 10 години през февруари 2009 г. обявихме първото си публично издание. Оттогава пуснахме почти 60 нови версии и добавихме почти 1000 нови функции. Честита годишнина и продължавайте все така!

Какво е новото в:
- Въведена поддръжка за PHP 7. Това доведе до огромно количество промени в KVS кода и сега повечето персонализирани PHP промени вероятно ще спрат да работят и ще изискват корекции. Това няма да засегне никакви персонализации на теми, направени в шаблони, ако те не променят PHP код в KVS. Използвайте приставката за проверка, за да намерите списък с персонализирани PHP файлове и персонализирани промени в системните файлове на KVS: те се намират чрез стартиране на инсталация и проверки за сигурност.
- Напълно пренаписахме API за фактуриране и всички процесори за обработка на плащания, които понастоящем са интегрирани в KVS. Сега добавянето на нов платежен процесор ще бъде проста задача за кодиране, която не изисква познаване на KVS структурата на данните. Всички съществуващи процесори за обработка на плащания, където се поддържат на ниво таксуване, бяха актуализирани с пробна функция. KVS поддържа пробни периоди по много начини: пробните потребители могат да имат премиум достъп или могат да имат стандартен достъп с някакъв предварително определен брой токени, присвоени на техните профили. Това позволява конфигуриране на различни нива на достъп за пробни и непробни членове; и токените са полезни при конфигуриране на ограничения за броя на достъпното съдържание (напр. пробните потребители може да имат право да гледат максимум 5 видеоклипа, които трябва да бъдат отключени с токени).
- Всички обекти за категоризиране вече ще имат поле за състояние и възможност за деактивирането им. Деактивираните обекти няма да се показват в списъци, но ще бъдат достъпни чрез директни URL адреси. Също така в сателитите вече ще е възможно индивидуално да се конфигурира коя категоризация да се вижда на кой конкретен сателит.
- В настройките на съдържанието въведохме чисто нов раздел за настройки за категоризиране с набор от правила за създаване на тагове. Етикетите в сравнение с други обекти за категоризация са наистина динамични, те се създават автоматично от различни източници като импортиране, грайфери и дори от потребители на сайта при маркиране на съдържание. Сега имате възможност да контролирате процеса на автоматично създаване на тагове. Например можете да забраните твърде къси или твърде дълги тагове, тагове, които са общи езикови думи като „и“ и „или“, тагове със специфични символи. Тези правила ще засегнат всички потоци от данни, където таговете се създават автоматично, с изключение на редактора на тагове в административния панел. В редактора на тагове пак ще можете да създавате ръчно всички тагове, които искате.
- Албумите вече поддържат PNG и GIF файлове, включително анимирани GIF файлове. Поддръжката, която добавихме тук, е само частична: превключвателите на всички качени изображения все още ще имат JPG формат (анимираните GIF файлове ще имат първия си кадър като превключвател). Но така или иначе ще позволи гледане на първоначално качено изображение в оригиналния формат.
- Настъпиха големи промени в заявките за търсене в KVS. В новата версия оптимизирахме структурата за съхранение за тях, така че тяхната производителност на дисплея се увеличи повече от 10 пъти за големи бази данни. В допълнение към това добавихме и поддръжка за администраторите да създават/импортират ръчно заявки за търсене за SEO покритие.
- Защитата от блокиране на реклами беше добавена в сътрудничество с рекламната компания Clickaine. Тази функционалност е предназначена да намали шанса за блокиране на реклами на вашия сайт и да увеличи приходите ви от туб. Ще продължим да разглеждаме какво правят Google и други браузъри по отношение на блокирането на реклами. Както може би знаете, Google ще включи собствен софтуер за блокиране на реклами в Chrome през юли 2019 г., което може да повлияе на рекламния пазар. Започвайки с KVS 5.0, ще проучим това по-подробно, за да защитим потребителите на KVS от тези предстоящи промени.
- В списъците с видеоклипове и албуми в административния панел вече можете да избирате колони за показване точно там - преди това можеше да се конфигурира чрез лични настройки. По принцип селекторите на колони бяха добавени към много други списъци в административния панел, но все още не навсякъде. Ще продължим да ги финализираме в предстоящите актуализации, останали са само няколко. Във всички списъци, където е приложимо, добавихме поддръжка за активиране на показване на колони с палец, плюс вече можете да активирате и колони на файлове. Накрая в 5.0 добавихме поддръжка за пренареждане на колони, така че вече можете да персонализирате удобната конфигурация за показване на списък почти навсякъде в административния панел.
- Добавихме поддръжка за потребителите да печелят жетони за препращане на други потребители да се регистрират на вашия сайт. За да активирате тази функционалност, трябва да отидете в настройките на членската зона и да конфигурирате параметър за партньор там и броя на жетоните, които да предоставите за безплатна регистрация за препращане. След това трябва да изобразите реферална връзка в потребителския профил, като използвате това име на параметъра и ID на потребителя; тази връзка ще се използва от потребителите за изпращане на нови потребители към вашия сайт. Възможно е да печелите жетони и от платена регистрация, но само когато използват кодове за достъп. В този случай трябва да конфигурирате раздаването на жетони, когато създавате кодове за достъп, тъй като различните кодове за достъп може да имат различна сума.
- Отдалечената проверка на файловете беше подобрена, за да поддържа HTTP/2 сървърни отговори.
- Моделите вече ще поддържат групиране подобно на категории.
- Паролите за потребители и администратори вече ще се съхраняват по по-сигурен начин. Също така ще бъде възможно да персонализирате метода за хеширане на пароли, което вече ще позволи безпроблемна миграция на потребители от други скриптове, където се използва друг метод за хеширане на пароли. За по-добра сигурност се препоръчва да промените паролата си за суперадминистратор след актуализиране до 5.0 в личните настройки. Можете да използвате същата парола, както преди.
- Приставките, които се основават на график (почистване на кеша на шаблони, генериране на аватар, архивиране), вече могат да бъдат конфигурирани да се изпълняват на определен интервал от време. Това е полезно, ако имате множество KVS проекти, инсталирани на един и същ сървър и искате да сте сигурни, че ресурсните операции се изпълняват по различно време.
- Подобрихме начина, по който стоп думите работят в KVS. Предишните думи за спиране, които не съдържаха символ звезда (*), работеха неправилно. Например, ако сте имали „дума“ и „[del]“ като заместител, KVS ще замени „wording“ с „[del]ing“, което не изглежда добре. Сега такива думи ще се считат само за цели думи и ако искате да имате частично съвпадение, трябва да използвате символа звезда, напр. "дума*". Това ще засегне както „дума“, така и „формулировка“. В допълнение към това вече можете да конфигурирате свои собствени правила за заместване на регулярни изрази, които ще засегнат цялото съдържание, изпратено от потребителите.
- Административният панел вече ще има по-добра производителност при огромни бази данни. Ако в някои списъци се сблъскате с бавно генериране на списъци, можете просто да деактивирате (скриете) някои колони за обобщаване за по-добро представяне на списъка.
- Всички редактори за категоризиране в административния панел вече ще поддържат поток за запазване и редактиране, подобно на това, което имахме преди за редакторите на съдържание.
- Администраторските потребители и групи, както и потребителите на сайтове, вече ще поддържат текстови описания в своите редактори.
- В приставката за архивиране променихме начина, по който се съхраняват настройките на плейъра. Преди настройките на плейъра се съхраняваха заедно с шаблоните на сайта и имаше отделна опция за архивиране на настройките на вградения плейър. В 5.0 решихме да ги обединим в отделна опция за архивиране, която ще архивира както настройките на плейъра, така и настройките на вградения плейър, плюс VAST профили.
- Обработката на прокси настройките в плъгина grabbers беше подобрена. Сега те ще се използват както в youtube-dl, така и в cURL заявки. Също така в настройките на отделните грайфери ще бъде възможно да се конфигурират данни за вход, които трябва да се използват за достъп до защитено съдържание.
- Грабберите вече ще поддържат допълнителен терминологичен филтър, който позволява пропускане на съдържание с конкретни думи в заглавието.
- Държавите в административния панел бяха групирани по континенти за ваше удобство.
- Променихме начина, по който блоковете xxx_view и xxx_comments се кешират за членовете. Това трябва да доведе до намаляване на броя на кеш файловете за боклук и като цяло намаляване на броя на кеш файловете без значително въздействие върху производителността.
- Всички блокове на уебсайтове бяха групирани по категория и тип блок. Всички блокови параметри бяха групирани по тяхната логика и взаимовръзки. 45 от 60 блока бяха актуализирани с нови шаблони по подразбиране и нова документация. Новите шаблони по подразбиране са предназначени да рендират всички възможни полета/действия с данни и трябва да работят правилно с JS файла на темата по подразбиране. Просто трябва да добавите малко стил и оформление, за да изглеждат добре в стила на вашата тема.
- Когато конфигурирате разширено филтриране на съдържание на сателити, KVS не само ще скрие филтрираното съдържание от списъците, но и ще върне 404 чрез директен URL адрес за такова съдържание. Разширеното филтриране се използва на сателитите, за да се ограничи набор от налично съдържание там, като се използва персонализираната логика на заявката.
- Членовете вече могат да създават публикации с помощта на новия блок post_edit.
- В блоковете за коментари вече е възможно да сортирате коментарите по тяхната оценка. Вече можете да изобразите най-високо оценен коментар за всяко съдържание, като добавите допълнителен блок за коментари към страницата и го конфигурирате с items_per_page=1 и sort_by=rating.
- Членовете вече могат да влизат не само с потребителските си имена, но и с имейли.
- В блока search_results вече е възможно да се конфигурират критерии за сходство при показване на подобни заявки с помощта на параметъра search_method: може да бъде чрез индекс на пълен текст, чрез пълно съвпадение или чрез частично съвпадение.
- В блоковете video_view и album_view променихме начина, по който работи ограничението за гледане (ограничете максимум N видеоклипа за M секунди). Преди това се основаваше на бисквитки и беше добра производителност, но в същото време позволяваше на потребителите да нулират своите бисквитки и да нулират лимита. Превключихме това изчисляване на лимита да бъде базирано на IP. Ако сте го активирали, може да изпитате увеличаване на натоварването на базата данни след актуализацията.
Грешки, които са коригирани:
- Когато създавате или изтривате формати за екранни снимки на времевата скала, KVS ще премине през всички видеоклипове, дори ако само няколко са имали активирани времеви линии. Това би довело до бавна обработка на задачи за големи бази данни.
- При рестартиране на неуспешни задачи за преобразуване за нови видеоклипове или албуми, KVS ще остави нежелани файлове на някои сървъри за съхранение в някои редки случаи.
- Плейърът на цял екран не винаги работеше правилно на iPad с новата версия на iOS (тази корекция беше обявена преди това чрез форума като актуална корекция за плейър след 4.0.4).
- Селекторите на категории и модели в административния панел работеха неправилно при копиране и поставяне на комбиниран списък от елементи и също понякога водеха до създаване на подобни категории или модели с различни малки/главни букви.
- Плейърът беше коригиран, за да избегне показването на VAST преди видеоклипа в мобилния UC браузър, тъй като този браузър не следва стандартите HTML5 и следователно не позволява правилното показване на бутона за пропускане. В момента всички други играчи също имат този проблем; може да предложим друго решение в бъдеще.
Проблем с UC Browser VAST по целия свят и актуална корекция на плейъра за 4.0.3 и 4.0.4:
Понастоящем има глобален проблем с изобразяването на реклама преди видеоклипа (VAST) на мобилни устройства в UC Browser. Този проблем се дължи на неправилно поведение на UC Browser при показване на HTML5 видеоклипове. Според изискванията на рекламодателите поправихме това в KVS плейъра, като деактивирахме показването на VAST реклама на мобилни устройства в UC Browser. Тази корекция дойде на KVS 5.0.0 и също така предоставихме актуална корекция за плейър за версии на KVS 4.0.3 и 4.0.3. Можете да намерите повече подробности на KVS форум.