KVS kończy 10 lat! 10 lat temu, w lutym 2009, ogłosiliśmy nasze pierwsze publiczne wydanie. Od tego czasu wydaliśmy prawie 60 nowych wersji i dodaliśmy prawie 1000 nowych funkcji. Wszystkiego najlepszego z okazji rocznicy i oby tak dalej!

Co nowego w:
- Zaimplementowano obsługę PHP 7. Spowodowało to ogromną liczbę zmian w kodzie KVS i teraz większość niestandardowych zmian PHP prawdopodobnie przestanie działać i będzie wymagać poprawek. Nie będzie to miało wpływu na modyfikacje motywu wykonane w szablonach, jeśli nie zmienią one żadnego kodu PHP w KVS. Użyj wtyczki audytu, aby znaleźć listę niestandardowych plików PHP i niestandardowych zmian w plikach systemowych KVS: są one lokalizowane poprzez uruchomienie kontroli instalacji i bezpieczeństwa.
- Całkowicie na nowo napisaliśmy interfejs API rozliczeń i wszystkie procesory płatności obecnie zintegrowane z KVS. Teraz dodanie nowego procesora płatności będzie prostym zadaniem kodowania, które nie wymaga znajomości struktury danych KVS. Wszystkie istniejące procesory płatności, jeśli są obsługiwane na poziomie rozliczeniowym, zostały zaktualizowane o funkcję próbną. KVS obsługuje wersje próbne na wiele sposobów: użytkownicy wersji próbnej mogą mieć dostęp premium lub dostęp standardowy z określoną liczbą tokenów przypisanych do ich profili. Umożliwia to skonfigurowanie różnych poziomów dostępu dla członków w wersji próbnej i niebędącej wersją próbną; i tokeny są przydatne przy konfigurowaniu limitów liczby dostępnych treści (np. użytkownicy wersji próbnej mogą oglądać maksymalnie 5 filmów, które należy odblokować za pomocą tokenów).
- Wszystkie obiekty kategoryzacji będą teraz miały pole stanu i możliwość ich dezaktywacji. Dezaktywowane obiekty nie będą wyświetlane na listach, ale będą dostępne poprzez bezpośrednie adresy URL. Również w przypadku satelitów będzie teraz można indywidualnie skonfigurować, która kategoryzacja będzie widoczna na którym konkretnym satelicie.
- W ustawieniach treści wprowadziliśmy zupełnie nową sekcję ustawień kategoryzacji z zestawem zasad tworzenia tagów. Tagi w porównaniu do innych obiektów kategoryzacji są naprawdę dynamiczne, są tworzone automatycznie z różnych źródeł, takich jak import, grabbery, a nawet przez użytkowników witryny podczas tagowania treści. Teraz masz możliwość kontrolowania procesu automatycznego tworzenia tagów. Na przykład możesz zabronić stosowania zbyt krótkich lub zbyt długich tagów, tagów będących słowami w języku powszechnym, takich jak „i” i „lub”, tagów z określonymi symbolami. Reguły te będą miały wpływ na wszystkie przepływy danych, w których tagi są tworzone automatycznie, z wyjątkiem edytora tagów w panelu administracyjnym. W edytorze tagów nadal będziesz mógł ręcznie tworzyć dowolne tagi.
- Albumy obsługują teraz pliki PNG i GIF, w tym animowane pliki GIF. Dodana tutaj obsługa jest tylko częściowa: miniatury wszystkich przesłanych obrazów nadal będą miały format JPG (animowane pliki GIF będą miały pierwszą klatkę jako kciuk). Ale tak czy inaczej umożliwi to oglądanie oryginalnie przesłanego obrazu w oryginalnym formacie.
- Duże zmiany nastąpiły w zapytaniach wyszukiwania w KVS. W nowej wersji zoptymalizowaliśmy dla nich strukturę przechowywania, dzięki czemu ich wydajność wyświetlania wzrosła ponad 10-krotnie w przypadku dużych baz danych. Oprócz tego dodaliśmy także obsługę ręcznego tworzenia/importowania zapytań wyszukiwania dla administratorów w celu pokrycia SEO.
- We współpracy z firmą reklamową Clickaine dodano ochronę przed blokowaniem reklam. Ta funkcja ma na celu zmniejszenie ryzyka blokowania reklam w Twojej witrynie i zwiększenie przychodów z kanału. Będziemy nadal przyglądać się temu, co Google i inne przeglądarki robią w zakresie blokowania reklam. Jak zapewne wiesz, w lipcu 2019 r. Google zamierza dołączyć do przeglądarki Chrome własne oprogramowanie do blokowania reklam, co może mieć wpływ na rynek reklamowy. Począwszy od wersji KVS 5.0 zbadamy to bardziej szczegółowo, aby chronić użytkowników KVS przed nadchodzącymi zmianami.
- Na listach filmów i albumów w panelu administracyjnym możesz teraz wybrać wyświetlane kolumny - wcześniej można było to konfigurować za pomocą ustawień osobistych. Ogólnie rzecz biorąc, selektory kolumn zostały dodane do wielu innych list w panelu administracyjnym, ale nadal nie wszędzie. Będziemy je finalizować w nadchodzących aktualizacjach, pozostało już tylko kilka. We wszystkich listach, tam gdzie ma to zastosowanie, dodaliśmy obsługę włączania wyświetlania kolumn kciukowych, a ponadto można teraz włączyć także dowolne kolumny plików. Wreszcie w wersji 5.0 dodaliśmy obsługę zmiany kolejności kolumn, dzięki czemu możesz teraz dostosować wygodną konfigurację wyświetlania list niemal w każdym miejscu w panelu administracyjnym.
- Dodaliśmy możliwość zarabiania przez użytkowników tokenów za polecanie innych użytkowników do rejestracji w Twojej witrynie. Aby włączyć tę funkcjonalność należy przejść do ustawień strefy członkowskiej i skonfigurować tam parametr partnerski oraz liczbę tokenów do przyznania za bezpłatną rejestrację polecającą. Następnie powinieneś wyrenderować link polecający w profilu użytkownika, używając tej nazwy parametru i identyfikatora użytkownika; ten link będzie używany przez użytkowników do odsyłania nowych użytkowników do Twojej witryny. Tokeny można zdobywać również z płatnej rejestracji, ale tylko przy wykorzystaniu kodów dostępu. W takim przypadku należy skonfigurować przyznawanie tokenów podczas tworzenia kodów dostępu, ponieważ różne kody dostępu mogą mieć różną kwotę.
- Zdalne sprawdzanie plików zostało ulepszone w celu obsługi odpowiedzi serwera HTTP/2.
- Modele będą teraz obsługiwać grupowanie podobne do kategorii.
- Hasła użytkowników i administratorów będą teraz przechowywane w bezpieczniejszy sposób. Możliwe będzie również dostosowanie sposobu mieszania haseł, co umożliwi teraz bezproblemową migrację użytkowników z innych skryptów, w których stosowana jest inna metoda mieszania haseł. Dla większego bezpieczeństwa zaleca się zmianę hasła superadministratora po aktualizacji do wersji 5.0 w ustawieniach osobistych. Możesz użyć tego samego hasła, co poprzednio.
- Wtyczki działające w oparciu o harmonogram (czyszczenie pamięci podręcznej szablonów, generowanie awatarów, tworzenie kopii zapasowych) można teraz skonfigurować tak, aby uruchamiały się w określonych odstępach czasu. Jest to przydatne, jeśli masz wiele projektów KVS zainstalowanych na tym samym serwerze i chcesz mieć pewność, że przydatne operacje będą uruchamiane w różnym czasie.
- Udoskonaliliśmy sposób działania słów kończących w KVS. Poprzednio słowa kończące, które nie zawierały symbolu gwiazdki (*), działały niepoprawnie. Na przykład, jeśli zamiast tego miałbyś „słowo” i „[del]”, KVS zastąpiłby „sformułowanie” słowem „[del]ing”, co nie wyglądało dobrze. Teraz takie słowa będą traktowane tylko jako całe słowa, a jeśli chcesz uzyskać częściowe dopasowanie, powinieneś użyć symbolu gwiazdki, np. "słowo*". Będzie to miało wpływ zarówno na „słowo”, jak i „sformułowanie”. Oprócz tego możesz teraz skonfigurować własne reguły zastępowania wyrażeń regularnych, które będą miały wpływ na całą treść przesyłaną przez użytkowników.
- Panel administracyjny będzie teraz działał lepiej na dużych bazach danych. Jeśli na niektórych listach występuje powolne generowanie list, możesz po prostu wyłączyć (ukryć) niektóre kolumny agregacji, aby poprawić wydajność list.
- Wszystkie edytory kategoryzacji w panelu administracyjnym będą teraz obsługiwać funkcję Zapisz i edytuj następny proces, podobnie jak poprzednio w przypadku edytorów treści.
- Administratorzy i grupy, a także użytkownicy witryny będą teraz obsługiwać opisy tekstowe w swoich edytorach.
- W wtyczce do tworzenia kopii zapasowych zmieniliśmy sposób przechowywania ustawień odtwarzacza. Poprzednio ustawienia odtwarzacza były przechowywane razem z szablonami witryn i istniała osobna opcja tworzenia kopii zapasowych ustawień osadzanego odtwarzacza. W wersji 5.0 postanowiliśmy połączyć je w oddzielną opcję tworzenia kopii zapasowych, która utworzy kopię zapasową zarówno ustawień odtwarzacza, jak i osadzonych odtwarzaczy, a także profili VAST.
- Ulepszono obsługę ustawień proxy we wtyczce grabbers. Będą teraz używane zarówno w żądaniach youtube-dl, jak i cURL. Również w ustawieniach poszczególnych grabberów możliwe będzie skonfigurowanie danych logowania, za pomocą których należy uzyskać dostęp do chronionych treści.
- Grabbery będą teraz obsługiwać dodatkowy filtr terminologiczny, który umożliwia pomijanie treści zawierających określone słowa w tytule.
- Kraje w panelu administracyjnym zostały dla Twojej wygody pogrupowane według kontynentów.
- Zmieniliśmy sposób buforowania bloków xxx_view i xxx_comments dla członków. Powinno to skutkować zmniejszeniem liczby plików pamięci podręcznej kosza i ogólnie zmniejszeniem liczby plików pamięci podręcznej bez znaczącego wpływu na wydajność.
- Wszystkie bloki witryny zostały pogrupowane według kategorii i typu bloku. Wszystkie parametry bloku zostały pogrupowane według logiki i powiązań. 45 z 60 bloków zostało zaktualizowanych o nowe domyślne szablony i nową dokumentację. Nowe domyślne szablony zostały zaprojektowane tak, aby renderować wszystkie możliwe pola danych/akcje i powinny działać poprawnie z domyślnym plikiem JS motywu. Wystarczy dodać trochę stylu i układu, aby dobrze wyglądały w Twoim stylu motywu.
- Podczas konfigurowania zaawansowanego filtrowania treści na satelitach, KVS nie tylko ukryje przefiltrowaną treść na listach, ale także zwróci 404 poprzez bezpośredni adres URL takiej treści. Na satelitach stosowane jest zaawansowane filtrowanie w celu ograniczenia zestawu dostępnych tam treści przy użyciu dostosowanej logiki zapytań.
- Członkowie mogą teraz tworzyć posty za pomocą nowego bloku post_edit.
- W blokach komentarzy można teraz sortować komentarze według ich oceny. Możesz teraz renderować najwyżej oceniane komentarze do dowolnej treści, dodając do strony dodatkowy blok komentarzy i konfigurując go za pomocą items_per_page=1 i sort_by=rating.
- Członkowie mogą teraz logować się nie tylko przy użyciu nazw użytkowników, ale także przy użyciu wiadomości e-mail.
- W bloku search_results można teraz skonfigurować kryteria podobieństwa podczas wyświetlania podobnych zapytań przy użyciu parametru search_method: może to być indeks pełnotekstowy, dopasowanie pełne lub częściowe.
- W blokach video_view i album_view zmieniliśmy sposób działania limitu oglądania (limit maksymalnie N filmów w ciągu M sekund). Wcześniej opierał się na plikach cookie i był dobry pod względem wydajności, ale jednocześnie umożliwiał użytkownikom resetowanie plików cookie i resetowanie limitu. Zmieniliśmy obliczanie limitów tak, aby opierało się na protokole IP. Jeśli masz tę opcję włączoną, po aktualizacji może wystąpić wzrost obciążenia bazy danych.
Naprawione błędy:
- Podczas tworzenia lub usuwania formatów zrzutów ekranu z osią czasu KVS iterowałby po wszystkich filmach, nawet jeśli tylko nieliczne miały włączone osie czasu. Spowodowałoby to powolne przetwarzanie zadań w przypadku dużych baz danych.
- Podczas ponownego uruchamiania nieudanych zadań konwersji nowych filmów lub albumów, w rzadkich przypadkach KVS pozostawiał niepotrzebne pliki na niektórych serwerach pamięci masowej.
- Pełny ekran odtwarzacza nie zawsze działał poprawnie na iPadach z nową wersją iOS (poprawka ta została wcześniej ogłoszona na forum jako poprawka dla odtwarzacza po wersji 4.0.4).
- Selektory kategorii i modeli w panelu administracyjnym działały niepoprawnie podczas kopiowania i wklejania połączonej listy elementów, a także czasami powodowały tworzenie podobnych kategorii lub modeli z różnymi małymi i wielkimi literami.
- Naprawiono odtwarzacz, który uniemożliwiał wyświetlanie reklamy VAST przed filmem w mobilnej przeglądarce UC, ponieważ ta przeglądarka nie spełnia standardów HTML5 i dlatego nie pozwala na prawidłowe wyświetlanie przycisku pomijania. Obecnie wszyscy inni gracze również mają ten problem; w przyszłości możemy zaproponować inne rozwiązanie.
Problem VAST przeglądarki UC na całym świecie i poprawka odtwarzacza dla wersji 4.0.3 i 4.0.4:
Obecnie występuje globalny problem z renderowaniem reklam wideo przed filmem (VAST) na urządzeniach mobilnych w przeglądarce UC. Ten problem wynika z nieprawidłowego zachowania przeglądarki UC podczas wyświetlania filmów HTML5. Zgodnie z wymaganiami reklamodawców naprawiliśmy ten problem w odtwarzaczu KVS, wyłączając wyświetlanie reklam VAST na urządzeniach mobilnych w przeglądarce UC. Ta poprawka pojawiła się w KVS 5.0.0, a także udostępniliśmy poprawkę dla odtwarzacza dla wersji KVS 4.0.3 i 4.0.3. Więcej szczegółów można znaleźć na stronie Forum KVS.