KVS fyller 10 år! For 10 år siden i februar 2009 annonserte vi vår første offentlige utgivelse. Siden den gang har vi gitt ut nesten 60 nye versjoner og lagt til nesten 1000 nye funksjoner. Gratulerer med jubileet og fortsett!
Hva er nytt i:
- PHP 7-støtte implementert. Dette førte til enorme mengder endringer i KVS-kode, og nå vil de fleste tilpassede PHP-endringer sannsynligvis slutte å fungere og vil kreve justeringer. Dette vil ikke påvirke noen tematilpasninger gjort i maler hvis de ikke endrer noen PHP-kode i KVS. Bruk revisjonsplugin for å finne en liste over tilpassede PHP-filer og tilpassede endringer i KVS-systemfiler: disse finner du ved å kjøre installasjons- og sikkerhetssjekker.
- Vi har fullstendig omskrevet fakturerings-API og alle betalingsbehandlere som for øyeblikket er integrert i KVS. Å legge til en ny betalingsprosessor vil nå være en enkel kodeoppgave som ikke krever kunnskap om KVS-datastruktur. Alle eksisterende betalingsbehandlere, der støttet på faktureringsnivå, ble oppdatert med prøvefunksjon. KVS støtter prøveversjoner på flere måter: prøvebrukere kan ha premiumtilgang, eller de kan ha standardtilgang med et forhåndsdefinert antall tokens tildelt til profilene deres. Dette lar deg konfigurere forskjellige tilgangsnivåer for prøve- og ikke-prøvemedlemmer; og tokens er nyttige for å konfigurere grenser for antall tilgjengelig innhold (f.eks. kan prøvebrukere bare få lov til å se maks. 5 videoer som bør låses opp med tokens).
- Alle kategoriseringsobjekter vil nå ha statusfelt og mulighet til å deaktivere dem. Deaktiverte objekter vil ikke vises i lister, men vil være tilgjengelige via direkte URL-er. Også i satellitter vil det nå være mulig å individuelt konfigurere hvilken kategorisering som er synlig på hvilken bestemt satellitt.
- I innholdsinnstillingene introduserte vi en splitter ny seksjon for kategoriseringsinnstillinger med et sett med regler for oppretting av tagger. Tagger sammenlignet med andre kategoriseringsobjekter er virkelig dynamiske, de er automatisk opprettet fra ulike kilder som import, grabbers og til og med av nettstedsbrukere når de merker innhold. Nå har du muligheten til å kontrollere prosessen for automatisk oppretting av tagger. Du kan for eksempel ikke tillate for korte eller for lange tagger, tagger som er vanlige språkord som "og" og "eller", tagger med spesifikke symboler. Disse reglene vil påvirke alle dataflyter der tagger blir opprettet automatisk, unntatt tag-editor i administrasjonspanelet. I tag-editoren vil du fortsatt kunne lage alle tagger du ønsker manuelt.
- Album støtter nå PNG- og GIF-filer, inkludert animerte GIF-er. Støtten vi har lagt til her er bare delvis: tomler av alle opplastede bilder vil fortsatt ha JPG-format (animerte GIF-er vil ha sin første ramme som tommel). Men uansett vil det tillate å se det opprinnelig opplastede bildet i originalformatet.
- Det har skjedd store endringer i søk i KVS. I ny versjon optimaliserte vi lagringsstrukturen for dem, slik at skjermytelsen økte mer enn 10 ganger for store databaser. I tillegg til det har vi også lagt til støtte for administratorer for å manuelt opprette / importere søk for SEO-dekning.
- Annonseblokkeringsbeskyttelse ble lagt til i samarbeid med annonseselskapet Clickaine. Denne funksjonaliteten er utviklet for å redusere sjansen for å blokkere annonser på nettstedet ditt og øke tubeinntektene dine. Vi vil fortsette å se på hva Google og andre nettlesere gjør når det gjelder annonseblokkering. Som du kanskje vet, kommer Google til å samle sin egen annonseblokkeringsprogramvare i Chrome i juli 2019, noe som kan påvirke annonsemarkedet. Fra og med KVS 5.0 vil vi undersøke dette mer detaljert for å beskytte KVS-brukere mot disse kommende endringene.
- I video- og albumlister i administrasjonspanelet kan du nå velge visningsbare kolonner der – tidligere var det konfigurerbart via personlige innstillinger. Generelt ble kolonnevelgere lagt til mange andre lister i administrasjonspanelet, men fortsatt ikke overalt. Vi vil fortsette å ferdigstille dem i de kommende oppdateringene, bare noen få igjen. I alle lister der det er aktuelt la vi til støtte for å aktivere tommelkolonnevisning, pluss at du nå også kan aktivere alle filkolonner. Til slutt i 5.0 la vi til støtte for kolonneombestilling, slik at du nå kan tilpasse komfortabel listevisningskonfigurasjon nesten overalt i administrasjonspanelet.
- Vi la til støtte for brukere for å tjene tokens for å henvise andre brukere til å registrere seg på nettstedet ditt. For å aktivere denne funksjonaliteten bør du gå til medlemssoneinnstillingene og konfigurere tilknyttede parametere der og antall tokens som skal gis for en refererende gratis registrering. Deretter bør du gjengi henvisningslenken i brukerens profil ved å bruke dette parameternavnet og brukerens ID; denne koblingen vil bli brukt av brukere til å sende nye brukere til nettstedet ditt. Det er mulig å tjene tokens fra betalt registrering også, men kun når de bruker tilgangskoder. I dette tilfellet bør du konfigurere tokens tildeling når du oppretter tilgangskoder, fordi forskjellige tilgangskoder kan ha forskjellig beløp.
- Ekstern filsjekk ble forbedret for å støtte HTTP/2-serversvar.
- Modeller vil nå støtte gruppering som ligner på kategorier.
- Passord for brukere og administratorer vil nå bli lagret på en sikrere måte. Det vil også være mulig å tilpasse hashing-metoden for passord, som nå vil tillate sømløs migrering av brukere fra andre skript der andre passord-hashing-metoder brukes. For bedre sikkerhet anbefales det å endre superadmin-passordet ditt etter oppdatering til 5.0 i personlige innstillinger. Du kan bruke samme passord som før.
- Plugins som er basert på tidsplan (opprydding av malbuffer, generering av avatarer, sikkerhetskopiering) kan nå konfigureres til å kjøre med et bestemt tidsintervall. Dette er nyttig hvis du har flere KVS-prosjekter installert på samme server og vil forsikre deg om at ressurssterke operasjoner kjøres på forskjellig tidspunkt.
- Vi forbedret måten stoppord fungerer på i KVS. Tidligere stoppord som ikke inneholdt stjernesymbol (*) fungerte feil. Hvis du for eksempel hadde et "ord" og "[del]" som erstatning, ville KVS erstatte "ording" med "[del]ing", som ikke så bra ut. Nå vil slike ord kun regnes som hele ord, og hvis du ønsker å ha en delvis match, bør du bruke stjernesymbol, f.eks. "ord*". Dette vil påvirke både "ord" og "ording". I tillegg til det kan du nå konfigurere dine egne regex-erstatningsregler som vil påvirke alt innhold som sendes inn av brukere.
- Administrasjonspanelet vil nå ha bedre ytelse på enorme databaser. Hvis du opplever treg listegenerering på noen lister, kan du ganske enkelt deaktivere (skjule) noen aggregeringskolonner for bedre listeytelse.
- Alle kategoriseringsredigerere i administrasjonspanelet vil nå støtte Lagre og rediger neste flyt som ligner på det vi tidligere hadde for innholdsredigerere.
- Administratorbrukere og -grupper, og også nettstedsbrukere, vil nå støtte tekstbeskrivelser i sine redaktører.
- I backup-plugin endret vi måten spillerinnstillingene lagres på. Tidligere ble spillerinnstillinger lagret sammen med sidemaler, og det var et eget alternativ for å sikkerhetskopiere innebygde spillerinnstillinger. I 5.0 bestemte vi oss for å slå dem sammen til et eget sikkerhetskopieringsalternativ som vil sikkerhetskopiere både spiller- og innebygde spillerinnstillinger, pluss VAST-profiler.
- Håndtering av proxy-innstillinger i grabbers plugin ble forbedret. De vil nå bli brukt både i youtube-dl og cURL-forespørsler. Også i innstillinger for individuelle grabbere vil det være mulig å konfigurere påloggingsdetaljer som skal brukes for å få tilgang til beskyttet innhold.
- Grabbers vil nå støtte ekstra terminologifilter som tillater å hoppe over innhold med spesifikke ord i tittelen.
- Land i administrasjonspanelet ble gruppert etter kontinenter for enkelhets skyld.
- Vi endret måten xxx_view- og xxx_comments-blokker bufres på for medlemmer. Dette bør resultere i å redusere antall søppelbufferfiler og generelt redusere antall hurtigbufferfiler uten betydelig ytelsespåvirkning.
- Alle nettstedblokker ble gruppert etter kategori og blokktype. Alle blokkparametere ble gruppert etter deres logikk og sammenkoblinger. 45 av 60 blokker ble oppdatert med nye standardmaler og ny dokumentasjon. Nye standardmaler er designet for å gjengi alle mulige datafelt/handlinger og bør fungere på en måte med standardtema JS-filen. Du trenger bare å legge til litt styling og layout for å få dem til å se bra ut i din temastil.
- Når du konfigurerer avansert innholdsfiltrering på satellitter, vil KVS ikke bare skjule det filtrerte innholdet fra lister, men vil også returnere 404 via direkte URL for slikt innhold. Avansert filtrering brukes på satellitter for å begrense sett med innhold som er tilgjengelig der ved å bruke den tilpassede spørringslogikken.
- Medlemmer kan nå opprette innlegg ved hjelp av den nye post_edit-blokken.
- I kommentarblokker er det nå mulig å sortere kommentarer etter deres vurdering. Du kan nå gjengi topprangerte kommentar for alt innhold ved å legge til en ekstra kommentarblokk på siden og konfigurere den med items_per_page=1 og sort_by=rating.
- Medlemmer kan nå logge på ikke bare med brukernavnene sine, men også med e-post.
- I search_results-blokken er det nå mulig å konfigurere likhetskriterier når du viser lignende søk ved å bruke search_method-parameteren: det kan være ved fulltekstindeks, ved full treff eller delvis treff.
- I video_view- og album_view-blokkene endret vi måten seergrensen fungerer på (begrens maks. N videoer i løpet av M sekunder). Tidligere var den basert på informasjonskapsler og var god på ytelse, men tillot samtidig brukere å tilbakestille informasjonskapslene sine og tilbakestille grensen. Vi endret denne grenseberegningen til å være IP-basert. Hvis du har det aktivert, kan databasebelastningen øke etter oppdateringen.
Feil som er rettet:
- Når du oppretter eller sletter skjermbildeformater for tidslinje, vil KVS iterere over alle videoer, selv om bare noen få hadde tidslinjer aktivert. Dette vil resultere i treg oppgavebehandling for store databaser.
- Når du starter mislykkede konverteringsoppgaver på nytt for nye videoer eller album, vil KVS i noen sjeldne tilfeller legge igjen søppelfiler på enkelte lagringsservere.
- Spiller fullskjerm fungerte ikke alltid riktig på iPads med den nye iOS-versjonen (denne løsningen ble tidligere annonsert via forumet som en hurtigreparasjon for spilleren etter 4.0.4).
- Kategori- og modellvelgere i administrasjonspanelet fungerte feil når du kopierte og limte inn kombinerte elementer, og ville også noen ganger resultere i å lage lignende kategorier eller modeller med forskjellige små/store bokstaver.
- Spilleren ble fikset for å unngå å vise VAST pre-roll i mobil UC-nettleser, siden denne nettleseren ikke følger HTML5-standarder og dermed ikke tillater å vise hopp over-knappen på riktig måte. For øyeblikket har alle andre spillere også dette problemet; vi kan komme med en annen løsning i fremtiden.
UC Browser VAST-problem over hele verden og hurtigreparasjon for spillere for 4.0.3 og 4.0.4:
For øyeblikket er det et globalt problem med gjengivelse av videopre-roll-annonsering (VAST) på mobile enheter i UC-nettleseren. Dette problemet skyldes feil oppførsel i UC-nettleseren ved visning av HTML5-videoer. I henhold til annonsørenes krav fikset vi dette i KVS-spilleren ved å deaktivere VAST-annonseringsvisning på mobile enheter i UC-nettleseren. Denne reparasjonen kom til KVS 5.0.0, og vi ga også en hurtigreparasjon for spilleren for KVS 4.0.3 og 4.0.3 versjoner. Du finner mer informasjon på KVS-forum.