Le KVS fête ses 10 ans ! Il y a 10 ans, en février 2009, nous annoncions notre première version publique. Depuis, nous avons publié près de 60 nouvelles versions et ajouté près de 1 000 nouvelles fonctionnalités. Joyeux anniversaire et continuez !
Quoi de neuf dans :
- Prise en charge de PHP 7 mise en œuvre. Cela a apporté une énorme quantité de changements dans le code KVS et désormais, la plupart des modifications PHP personnalisées cesseront probablement de fonctionner et nécessiteront des ajustements. Cela n'affectera pas les personnalisations de thème effectuées dans les modèles si elles ne modifient aucun code PHP dans KVS. Utilisez le plugin d'audit pour trouver la liste des fichiers PHP personnalisés et des modifications personnalisées dans les fichiers système KVS : ceux-ci sont localisés en exécutant des contrôles d'installation et de sécurité.
- Nous avons entièrement réécrit l'API de facturation et tous les processeurs de paiement actuellement intégrés à KVS. Désormais, l'ajout d'un nouveau processeur de paiement sera une tâche de codage simple qui ne nécessitera pas de connaissance de la structure des données KVS. Tous les processeurs de paiement existants, lorsqu'ils sont pris en charge au niveau de la facturation, ont été mis à jour avec une fonctionnalité d'essai. KVS prend en charge les essais de plusieurs manières : les utilisateurs d'essai peuvent avoir un accès premium ou un accès standard avec un nombre prédéfini de jetons attribués à leurs profils. Cela permet de configurer différents niveaux d'accès pour les membres d'essai et non-essais ; et les jetons sont utiles pour configurer les limites du nombre de contenus accessibles (par exemple, les utilisateurs d'essai ne peuvent être autorisés à regarder qu'un maximum de 5 vidéos qui doivent être déverrouillées avec des jetons).
- Tous les objets de catégorisation auront désormais un champ d'état et la possibilité de les désactiver. Les objets désactivés ne seront pas affichés dans les listes, mais seront accessibles via des URL directes. Dans les satellites également, il sera désormais possible de configurer individuellement quelle catégorisation est visible sur quel satellite particulier.
- Dans les paramètres de contenu, nous avons introduit une toute nouvelle section de paramètres de catégorisation avec un ensemble de règles de création de balises. Les balises par rapport à d'autres objets de catégorisation sont véritablement dynamiques, elles sont créées automatiquement à partir de diverses sources telles que l'importation, les grabbers et même par les utilisateurs du site lors du balisage du contenu. Vous avez désormais la possibilité de contrôler le processus de création automatique des balises. Par exemple, vous pouvez interdire les balises trop courtes ou trop longues, les balises qui sont des mots du langage courant tels que « et » et « ou », les balises avec des symboles spécifiques. Ces règles affecteront tous les flux de données dans lesquels les balises sont créées automatiquement, à l'exception de l'éditeur de balises dans le panneau d'administration. Dans l'éditeur de balises, vous pourrez toujours créer manuellement les balises de votre choix.
- Les albums prennent désormais en charge les fichiers PNG et GIF, y compris les GIF animés. La prise en charge que nous avons ajoutée ici n'est que partielle : les vignettes de toutes les images téléchargées seront toujours au format JPG (les GIF animés auront leur première image sous forme de vignette). Mais de toute façon, cela permettra de regarder l’image initialement téléchargée dans le format original.
- De grands changements ont été apportés aux requêtes de recherche dans KVS. Dans la nouvelle version, nous avons optimisé la structure de stockage pour eux, de sorte que leurs performances d'affichage soient multipliées par plus de 10 pour les grandes bases de données. En plus de cela, nous avons également ajouté la prise en charge permettant aux administrateurs de créer/importer manuellement des requêtes de recherche pour la couverture SEO.
- La protection contre les adblocks publicitaires a été ajoutée en coopération avec la société de publicité Clickaine. Cette fonctionnalité est conçue pour réduire les risques de blocage des publicités sur votre site et augmenter les revenus de votre tube. Nous continuerons à examiner ce que font Google et les autres navigateurs en termes de blocage des publicités. Comme vous le savez peut-être, Google va intégrer son propre logiciel de blocage des publicités dans Chrome en juillet 2019, ce qui pourrait affecter le marché publicitaire. À partir de KVS 5.0, nous étudierons cela plus en détail afin de protéger les utilisateurs du KVS de ces changements à venir.
- Dans les listes de vidéos et d'albums du panneau d'administration, vous pouvez désormais choisir les colonnes affichables directement. Auparavant, cela était configurable via les paramètres personnels. En général, les sélecteurs de colonnes ont été ajoutés à de nombreuses autres listes dans le panneau d'administration, mais toujours pas partout. Nous continuerons à les finaliser dans les prochaines mises à jour, il n'en reste que quelques-uns. Dans toutes les listes, le cas échéant, nous avons ajouté la prise en charge de l'activation de l'affichage des colonnes de vignettes, et vous pouvez désormais également activer toutes les colonnes de fichiers. Enfin, dans la version 5.0, nous avons ajouté la prise en charge de la réorganisation des colonnes, de sorte que vous pouvez désormais personnaliser une configuration confortable d'affichage des listes presque partout dans le panneau d'administration.
- Nous avons ajouté la possibilité aux utilisateurs de gagner des jetons en recommandant à d'autres utilisateurs de s'inscrire sur votre site. Afin d'activer cette fonctionnalité, vous devez accéder aux paramètres de la zone membre et y configurer les paramètres d'affiliation ainsi que le nombre de jetons à accorder pour une inscription gratuite de référence. Ensuite, vous devez afficher le lien de référence dans le profil de l'utilisateur en utilisant ce nom de paramètre et l'ID de l'utilisateur ; ce lien sera utilisé par les utilisateurs pour envoyer de nouveaux utilisateurs vers votre site. Il est également possible de gagner des jetons grâce à une inscription payante, mais uniquement lorsqu'ils utilisent des codes d'accès. Dans ce cas, vous devez configurer l'attribution des jetons lors de la création des codes d'accès, car différents codes d'accès peuvent avoir un montant différent.
- La vérification des fichiers à distance a été améliorée pour prendre en charge les réponses du serveur HTTP/2.
- Les modèles prendront désormais en charge les regroupements similaires aux catégories.
- Les mots de passe des utilisateurs et des administrateurs seront désormais stockés de manière plus sécurisée. Il sera également possible de personnaliser la méthode de hachage des mots de passe, ce qui permettra désormais une migration transparente des utilisateurs à partir d'autres scripts où une autre méthode de hachage de mot de passe est utilisée. Pour une meilleure sécurité, il est recommandé de modifier votre mot de passe superadministrateur après la mise à jour vers la version 5.0 dans les paramètres personnels. Vous pouvez utiliser le même mot de passe qu'avant.
- Les plug-ins basés sur une planification (nettoyage du cache des modèles, génération d'avatars, sauvegarde) peuvent désormais être configurés pour s'exécuter à un intervalle de temps spécifique. Ceci est utile si vous avez plusieurs projets KVS installés sur le même serveur et que vous souhaitez vous assurer que les opérations ingénieuses sont exécutées à des moments différents.
- Nous avons amélioré le fonctionnement des mots vides dans KVS. Auparavant, les mots vides qui ne contenaient pas le symbole étoile (*) ne fonctionnaient pas correctement. Par exemple, si vous aviez un "mot" et un "[del]" en remplacement, KVS remplacerait "wording" par "[del]ing", ce qui n'aurait pas l'air bien. Désormais, ces mots ne seront considérés que comme des mots entiers, et si vous souhaitez avoir une correspondance partielle, vous devez utiliser le symbole étoile, par ex. "mot*". Cela affectera à la fois le « mot » et le « libellé ». En plus de cela, vous pouvez désormais configurer vos propres règles de remplacement d'expressions régulières qui affecteront tout le contenu soumis par les utilisateurs.
- Le panneau d'administration offrira désormais de meilleures performances sur les bases de données volumineuses. Si sur certaines listes vous rencontrez une génération de liste lente, vous pouvez simplement désactiver (masquer) certaines colonnes d'agrégation pour de meilleures performances de liste.
- Tous les éditeurs de catégorisation dans le panneau d'administration prendront désormais en charge le flux "Enregistrer et modifier le prochain" similaire à celui que nous avions auparavant pour les éditeurs de contenu.
- Les utilisateurs et groupes administrateurs, ainsi que les utilisateurs du site, prendront désormais en charge les descriptions textuelles dans leurs éditeurs.
- Dans le plug-in de sauvegarde, nous avons modifié la façon dont les paramètres du lecteur sont stockés. Auparavant, les paramètres du lecteur étaient stockés avec les modèles de site et il existait une option distincte pour sauvegarder les paramètres du lecteur intégré. Dans la version 5.0, nous avons décidé de les fusionner dans une option de sauvegarde distincte qui sauvegardera à la fois les paramètres du lecteur et du lecteur intégré, ainsi que les profils VAST.
- La gestion des paramètres de proxy dans le plug-in grabbers a été améliorée. Ils seront désormais utilisés à la fois dans les requêtes youtube-dl et cURL. Également dans les paramètres des grabbers individuels, il sera possible de configurer les informations de connexion qui doivent être utilisées pour accéder au contenu protégé.
- Grabbers prendra désormais en charge un filtre terminologique supplémentaire qui permet d'ignorer le contenu contenant des mots spécifiques dans le titre.
- Les pays du panneau d'administration ont été regroupés par continents pour votre commodité.
- Nous avons modifié la façon dont les blocs xxx_view et xxx_comments sont mis en cache pour les membres. Cela devrait entraîner une réduction du nombre de fichiers de cache poubelle et, en général, une réduction du nombre de fichiers de cache sans impact significatif sur les performances.
- Tous les blocages de sites Web ont été regroupés par catégorie et type de blocage. Tous les paramètres de bloc ont été regroupés par leur logique et leurs interconnexions. 45 des 60 blocs ont été mis à jour avec de nouveaux modèles par défaut et une nouvelle documentation. Les nouveaux modèles par défaut sont conçus pour afficher tous les champs de données/actions possibles et devraient fonctionner correctement avec le fichier JS de thème par défaut. Il vous suffit d'ajouter un peu de style et de mise en page pour qu'ils s'intègrent bien dans le style de votre thème.
- Lors de la configuration du filtrage de contenu avancé sur les satellites, KVS masquera non seulement le contenu filtré des listes, mais renverra également le code 404 via une URL directe pour ce contenu. Le filtrage avancé est utilisé sur les satellites pour limiter l'ensemble du contenu disponible à l'aide d'une logique de requête personnalisée.
- Les membres peuvent désormais créer des posts à l'aide du nouveau bloc post_edit.
- Dans les blocs de commentaires, il est désormais possible de trier les commentaires en fonction de leur note. Vous pouvez désormais afficher les commentaires les mieux notés pour n'importe quel contenu en ajoutant un bloc de commentaires supplémentaire à la page et en le configurant avec items_per_page=1 et sort_by=rating.
- Les membres peuvent désormais se connecter non seulement avec leur nom d'utilisateur, mais également avec leur adresse e-mail.
- Dans le bloc search_results, il est désormais possible de configurer des critères de similarité lors de l'affichage de requêtes similaires à l'aide du paramètre search_method : cela peut être par index fulltext, par correspondance complète ou par correspondance partielle.
- Dans les blocs video_view et album_view, nous avons modifié le fonctionnement de la limite de visionnage (limiter N vidéos au maximum pendant M secondes). Auparavant, il était basé sur des cookies et offrait de bonnes performances, mais permettait en même temps aux utilisateurs de réinitialiser leurs cookies et de réinitialiser leur limite. Nous avons modifié ce calcul de limite pour qu'il soit basé sur IP. Si vous l'avez activé, vous risquez de constater une augmentation de la charge de la base de données après la mise à jour.
Bogues corrigés :
- Lors de la création ou de la suppression de formats de capture d'écran de chronologie, KVS parcourait toutes les vidéos, même si les chronologies n'étaient activées que pour quelques-unes seulement. Cela entraînerait un traitement lent des tâches pour les grandes bases de données.
- Lors du redémarrage des tâches de conversion ayant échoué pour de nouvelles vidéos ou albums, KVS laissait dans de rares cas des fichiers indésirables sur certains serveurs de stockage.
- Le mode plein écran du lecteur ne fonctionnait pas toujours correctement sur les iPad dotés de la nouvelle version iOS (ce correctif avait déjà été annoncé via le forum en tant que correctif pour le lecteur après la version 4.0.4).
- Les sélecteurs de catégories et de modèles dans le panneau d'administration ne fonctionnaient pas correctement lors du copier-coller d'une liste combinée d'éléments et entraînaient parfois la création de catégories ou de modèles similaires avec des minuscules/majuscules différentes.
- Le lecteur a été corrigé pour éviter l'affichage du pré-roll VAST dans le navigateur UC mobile, car ce navigateur ne respecte pas les normes HTML5 et ne permet donc pas d'afficher correctement le bouton Ignorer. Actuellement, tous les autres joueurs ont également ce problème ; nous pourrions trouver une autre solution à l'avenir.
Problème VAST du navigateur UC partout dans le monde et correctif du lecteur pour 4.0.3 et 4.0.4 :
Il existe actuellement un problème mondial lié au rendu de la publicité vidéo pré-roll (VAST) sur les appareils mobiles dans UC Browser. Ce problème est dû au comportement incorrect du navigateur UC lors de l'affichage de vidéos HTML5. Conformément aux exigences des annonceurs, nous avons résolu ce problème dans le lecteur KVS en désactivant l'affichage des publicités VAST sur les appareils mobiles dans le navigateur UC. Ce correctif est arrivé à KVS 5.0.0 et nous avons également fourni un correctif pour le lecteur pour les versions KVS 4.0.3 et 4.0.3. Vous pouvez trouver plus de détails sur Forum KVS.