Liste des changements

<< Cliquez pour afficher la table des matières >>

Navigation:  Information générale >

Liste des changements

Liste des changements de la version 18.0 :

 

Un tout nouveau système de messagerie personnelle a été ajouté au site. Le système de messagerie personnelle du site a été entièrement repensé. Il ne s'agit plus seulement d'envoyer un message personnel et de répondre à un message séparé par une citation complète, mais d'une conversation complète où les utilisateurs voient tous les messages dans un seul fil de discussion, sous forme de chat. À la réception d'un message, les utilisateurs peuvent répondre et s'envoyer des messages à plusieurs reprises au sein d'un même sujet. Ils peuvent quitter la conversation à tout moment s'ils la considèrent terminée ou souhaitent maintenir l'ordre dans leurs messages personnels. Si un autre participant envoie un nouveau message dans le même fil de discussion, la conversation sera automatiquement rétablie pour le participant qui l'a quittée, ce qui lui permettra de la consulter dans son intégralité et d'en comprendre le contexte. De plus, les utilisateurs peuvent désormais modifier les messages de la conversation si l'autre participant ne les a pas encore lus. Il est également possible de supprimer des messages de la conversation si nécessaire. Les messages peuvent être cités en totalité ou en partie, et bien plus encore.

Ajout de la prise en charge et de l'utilisation de l'intelligence artificielle dans la création et l'édition de publications. L'intelligence artificielle vous aidera à créer rapidement le texte nécessaire, à réécrire ou modifier le style d'écriture, à réaliser des traductions et bien plus encore, selon vos souhaits. L'utilisation de l'intelligence artificielle basée sur l'API ChatGPT est prise en charge. Dans les paramètres, vous pouvez spécifier un point d'entrée pour communiquer avec ChatGPT, ce qui vous permet d'utiliser non seulement ChatGPT direct d'OpenAI, mais aussi tout service prenant en charge cette API. De plus, vous pouvez configurer de manière flexible dans les paramètres comment ChatGPT doit être utilisé, quel modèle de langage utiliser, quels groupes d'utilisateurs sont autorisés à utiliser l'intelligence artificielle, le style de réponse, les limites maximales et les restrictions de longueur de réponse.

Ajout de la possibilité d'attribuer les mêmes noms aux catégories d'URL si elles appartiennent à des catégories parentes différentes. Par exemple, vous pouvez créer une structure de catégories comme « jeux/jeux de rôle/actualités », « jeux/jeux de tir/actualités », etc. De plus, les algorithmes de génération de divers liens sur le site impliquant des catégories ont été optimisés, ce qui améliore considérablement les performances et réduit la consommation de ressources serveur avec un grand nombre de catégories.

Dans le panneau de configuration de DataLife Engine, dans la section « Analyse des performances » Dans la section « Fonts de script », la possibilité de désactiver immédiatement une fonctionnalité de script spécifique a été ajoutée afin de réduire la charge et d'améliorer les performances. Vous n'avez plus besoin d'accéder aux paramètres du script pour rechercher les paramètres appropriés. Vous pouvez la désactiver directement en cliquant sur le bouton correspondant à côté du paramètre souhaité. La désactivation s'effectue instantanément grâce à la technologie AJAX.

Pour la sortie utilisateur des publications utilisant la balise {custom ….}, la prise en charge a été ajoutée pour un nouveau paramètre unique="yes", qui indique que les publications de ce bloc ne doivent pas être répétées si elles ont déjà été affichées sur le site, c'est-à-dire que des publications uniques doivent être affichées dans ce bloc. Cela permettra d'éviter la répétition des mêmes nouvelles dans les blocs de sortie utilisateur si elles relèvent des mêmes critères de sortie. Par exemple, deux balises {custom category="1" unique="yes" limit="1"} et {custom category="1" unique="yes" limit="1"} afficheront des publications différentes, bien qu'ayant les mêmes paramètres ; la première balise affichera le premier élément d'actualité de la catégorie, et la seconde affichera le second, en ignorant le premier. De plus, si une publication était affichée dans le bloc {content}, elle ne sera pas affichée si cette option est présente dans la balise {custom ….}.

Prise en charge plus étendue de diverses icônes a été ajouté pour les fichiers téléchargés dans le gestionnaire de téléchargement, ce qui facilite l'identification des différents documents, et l'affichage de l'extension de fichier a été ajouté.

Ajout de la possibilité de télécharger les fichiers téléchargés dans les publications directement dans le gestionnaire de téléchargement lors de l'ajout et de la modification des publications.

La prise en charge des formats OGG, FLAC et AAC a été ajoutée pour le téléchargement et la lecture de musique et de listes de lecture musicales à l'aide du lecteur DLE. et de listes de lecture musicales à l'aide du lecteur DLE.

Pour les restrictions d'accès au site par pays, la prise en charge des adresses IPv6 a été ajoutée. De plus, le fournisseur de base de données utilisé pour déterminer le pays du visiteur a été modifié pour utiliser les bases de données de IP2location, ce qui donne une base de données beaucoup plus précise et complète.

Une fonctionnalité a été ajoutée aux paramètres de script dans le panneau d'administration pour permettre la détermination du pays d'un visiteur en fonction des données du service Cloudflare, si votre site est connecté et proxy via ce service. Dans ce cas, la charge du serveur est réduite, car DataLife Engine n'aura pas à le rechercher lui-même dans la base de données locale. S'il n'y a pas de données sur le pays, une recherche automatique sera effectuée dans la base de données locale.

Les paramètres de script dans le panneau d'administration ont été mis à jour autoriser ou refuser l'accès au site aux robots si celui-ci est restreint à certains pays, si le robot est situé dans un pays restreint. Par exemple, si l'accès au site est restreint à certains pays, vous pouvez tout de même autoriser les moteurs de recherche à indexer le site s'ils sont situés dans le pays restreint.

Dans les paramètres de script du panneau d'administration, la possibilité d'activer le contournement du blocage à l'aide de VPN a été ajoutée pour les pays. Si un utilisateur se trouve dans un pays interdit et accède au site, il sera bloqué, et s'il tente d'accéder à nouveau au site en utilisant un VPN depuis un pays autorisé, il sera également détecté et bloqué sur le site.

Pour les descriptions des paramètres autorisant et refusant l'accès au site par pays, le pays dans lequel l'utilisateur se trouve actuellement a été ajouté, comme déterminé par DLE. Cela permet à l'administrateur du site de voir visuellement que tout fonctionne correctement et que son pays est identifié comme nécessaire, garantissant ainsi qu'il ne se bloque pas accidentellement.

Lors de l'ajout et de la modification de publications dans le panneau de configuration, la possibilité a été ajoutée Dans l'onglet « Accès », vous pouvez spécifier la liste des pays où la publication est autorisée. De plus, il est désormais possible de spécifier une liste de pays où la consultation de la publication est interdite. De cette façon, vous pouvez facilement configurer dans quels pays l'intégralité des actualités peut être consultée et dans quels pays elle ne peut pas l'être.

Pour les supports publicitaires ajoutés au panneau de configuration de DataLife Engine, une fonctionnalité a été ajoutée Pour spécifier la liste des pays où l'affichage de ces bannières et supports publicitaires est autorisé. De plus, il est désormais possible de spécifier la liste des pays où leur affichage est interdit. Vous pouvez ainsi facilement configurer les pays dans lesquels afficher ce code et ceux dans lesquels il ne l'est pas. Ainsi, l'affichage est ciblé par pays..

L'enregistrement automatique des paramètres définis lors du téléchargement d'images et de fichiers sur le serveur dans le gestionnaire de téléchargement DataLife Engine a été ajouté. Ces paramètres seront restaurés à la réouverture de la fenêtre du gestionnaire. Par exemple, si vous avez choisi de ne pas appliquer de filigrane, modifié la taille de la copie réduite, modifié le stockage et, pour une raison quelconque, quitté la page ou accédé à une autre publication, tous ces paramètres seront enregistrés dans le stockage local du navigateur. À la réouverture du gestionnaire de téléchargement, tous vos paramètres définis seront restaurés, au lieu d'être réinitialisés à leurs valeurs par défaut. Ainsi, vous n'aurez pas besoin de les redéfinir à chaque fois.

Les paramètres de script du panneau de configuration ont été mis à jour pour permettre la définition de groupes d'utilisateurs. Ces groupes seront affichés par défaut dans le formulaire de commentaires du site si l'e-mail n'est pas envoyé à un utilisateur spécifique. Auparavant, seuls les utilisateurs des groupes Administrateurs et Rédacteurs en chef y étaient affichés. Vous pouvez désormais définir vos groupes d'utilisateurs par défaut.

Pour l'importation de flux RSS sur le site, une option a été ajoutée aux paramètres du flux afin de spécifier si un lien vers la source d'origine de l'information doit être inclus ou non. Vous pouvez activer l'ajout de la source dans la description courte ou complète, ou dans les deux champs. Vous pouvez également désactiver l'ajout de la source lors de l'importation de publications sur le site.

Les éditeurs BBCODES et Floara ont été supprimés. Ces éditeurs sont devenus globalement et moralement obsolètes, et leur support a été complètement arrêté depuis longtemps. Aucune nouvelle fonctionnalité ne leur a été ajoutée. Nous savons que leur suppression n'est pas la mesure la plus populaire, et les utilisateurs nous ont demandé de ne pas les supprimer. Cependant, la maintenance d'éditeurs non pris en charge ne peut pas se poursuivre indéfiniment, car ils entravent considérablement le développement du script dans son ensemble. La génération de différents codes nécessite des vérifications et un filtrage de texte supplémentaires, ainsi que l'exécution d'une grande quantité de code redondant lors du traitement des publications. Par conséquent, la décision a été prise d'abandonner complètement ces éditeurs, ce qui a considérablement simplifié le code et accéléré son traitement lors de l'ajout de publications, tout en réduisant le temps consacré aux tests de code. De plus, cela nous a permis de concentrer nos efforts et nos ressources sur l'ajout de nouvelles fonctionnalités. Désormais, un seul éditeur TinyMCE est utilisé pour les publications, ce qui accélère considérablement le traitement des publications lors de leur ajout et de leur modification, et réduit la consommation de ressources serveur. Pour les commentaires, il existe également la possibilité de désactiver complètement l'éditeur pour les sites qui ne souhaitent aucun formatage de contenu dans les commentaires et préfèrent uniquement un texte court et propre.

Lors de l'ajout et de la modification de publications dans le panneau d'administration et sur le site, l'éditeur visuel a été modifié : par défaut, il contient un seul panneau contenant les boutons les plus fréquemment utilisés pour la création de contenu. Si un ensemble complet de boutons est nécessaire, l'utilisateur peut développer le panneau tout en utilisant l'éditeur. De plus, pour chaque champ, l'état réduit ou développé de l'éditeur est automatiquement enregistré et reste inchangé après le rechargement de la page. De cette façon, par défaut, l'éditeur prend moins de place, laissant plus de place au contenu modifiable, et vous pouvez choisir et enregistrer l'état de l'éditeur pour chaque champ individuellement.

Des modifications ont été apportées au mode d'activation et de désactivation du mode éditeur adapté pour les téléphones portables dans les commentaires du site. Il n'est plus nécessaire de l'activer ou de le désactiver séparément dans les paramètres de script du panneau de configuration. Il s'activera désormais automatiquement pour les visiteurs sur appareils mobiles.

Pour configurer le panneau de configuration de DataLife Engine, il est désormais possible de choisir le design de l'éditeur. Chaque utilisateur du panneau d'administration peut choisir entre la vue classique et la version allégée. Cette dernière offre une interface épurée, permettant à l'utilisateur de se concentrer directement sur son contenu. De plus, l'utilisateur peut activer la hauteur automatique de l'éditeur, qui s'ajustera automatiquement pour occuper l'espace nécessaire au contenu du champ. Ainsi, un contenu de petite taille occupera peu d'espace à l'écran, tandis qu'un contenu plus grand permettra d'afficher une zone modifiable plus grande..

Ajout de la prise en charge d'un éditeur adapté aux mobiles lors de la rédaction de messages personnels sur le site.

Ajout de la prise en charge des thèmes sombres pour l'éditeur lors de la rédaction de messages personnels en utilisant AJAX sur le site.

Nettoyage de texte amélioré lors de l'insertion dans l'éditeur pour supprimer le « code indésirable » à partir du code texte inséré.

Dans l'édition rapide des publications, la prise en charge du collage de texte à partir du presse-papiers du navigateur avec balises HTML conservées.

Lors du bannissement d'un utilisateur dans la section de gestion des utilisateurs du panneau d'administration, un journal du compte administrateur ayant imposé le bannissement est ajouté. Cela permet aux autres administrateurs de voir immédiatement et facilement dans le panneau de gestion des utilisateurs qui a exactement bloqué l'utilisateur. Cela accélère la résolution des problèmes litigieux lorsqu'il y a un grand nombre de modérateurs et d'administrateurs sur le site.

Pour le modèle affichant des informations sur un compte ou un accès bloqué (banned.tpl), une prise en charge a été ajoutée pour les nouvelles balises : [banned-from] texte [/banned-from] qui affichent le texte qu'elles contiennent si le blocage a été émis par une personne, plutôt qu'automatiquement, par exemple, par pays. De plus, une nouvelle balise a été ajoutée : {banned-from} qui affiche le login de l'administrateur qui a émis le blocage à l'utilisateur. De cette façon, les utilisateurs bloqués peuvent immédiatement voir qui et pourquoi ils ont été bloqués sur le site.

Pour la balise de modèle globale {catmenu …} conçu pour afficher une liste de catégories, la prise en charge d'un nouveau paramètre a été ajoutée idexclude="1,2,3-5" où vous pouvez spécifier les identifiants des catégories ou une plage de catégories qui ne doivent pas être incluses dans la liste des catégories, et toutes les catégories sauf celles spécifiées seront affichées.

Ajout de la possibilité de restreindre les utilisateurs dans les paramètres du groupe d'utilisateurs concernant le nombre d'évaluations négatives et de mentions « Je n'aime pas » qu'un utilisateur peut attribuer à des articles d'actualité. Vous pouvez spécifier le nombre maximal d'évaluations négatives qu'un utilisateur peut attribuer à des articles d'actualité par jour. Par exemple, en le définissant sur deux, un utilisateur ne pourra attribuer que deux évaluations négatives par jour. Le nombre d'évaluations positives n'est pas limité. Ainsi, vous protégez le site contre tout visiteur négatif attribuant massivement des évaluations négatives à tout..

Ajout de la possibilité de restreindre le nombre d'évaluations négatives et de mentions « Je n'aime pas » aux commentaires des utilisateurs dans les paramètres du groupe d'utilisateurs. Vous pouvez spécifier le nombre maximal d'évaluations négatives qu'un utilisateur peut attribuer aux commentaires par jour. Par exemple, en le définissant sur deux, un utilisateur ne pourra attribuer que deux évaluations négatives par jour. Le nombre d'évaluations positives n'est pas limité. De cette façon, vous pouvez protéger le site de tout visiteur négatif qui donne massivement des notes négatives à tout.

Ajout de la prise en charge de nouvelles balises [replycount] texte [/replycount] dans le modèle de commentaires (commets.tpl) qui affichent le texte ci-joint si le commentaire a des réponses d'autres utilisateurs, et également ajouté des balises opposées [not-replycount] texte [/not-replycount] qui affichent le texte ci-joint s'il n'y a pas de réponses au commentaire. De cette façon, vous pouvez créer une conception plus flexible pour les informations sur les réponses aux commentaires.

Amélioration et optimisation de l'affichage de l'éditeur pour les publications sur appareils mobiles dans le panneau de configuration de DataLife Engine.

Amélioration et optimisation de l'affichage de l'éditeur lors de l'édition rapide des articles Sur le site. L'éditeur dispose désormais d'une hauteur dynamique, fonction de la quantité de contenu dans les champs. Si le champ contient peu d'informations, l'éditeur occupera un espace proportionnel au contenu. Cela facilite l'édition des informations lorsqu'il y a beaucoup de champs.

Lors de l'affichage du groupe d'un utilisateur dans les commentaires sur le site, s'ils ont été bannis, des informations sont désormais affichées indiquant que l'utilisateur est banni, de manière similaire à l'affichage de son groupe dans son profil.

Lors de l'affichage d'informations sur le site indiquant si un utilisateur est en ligne ou non, une vérification est ajoutée pour vérifier s'il a déjà été banni du site. S'il est banni, son statut sera toujours hors ligne, même s'il tente de se connecter.

L'aperçu des messages en publipostage dans le panneau de configuration a été révisé et amélioré. La conception, les polices ont été améliorées et une prise en charge complète des paramètres de style dans le panneau, que l'utilisateur personnalise personnellement, a été ajoutée. Une prise en charge complète de la conception visuelle du panneau de configuration et de la fenêtre d'envoi de messages a également été ajoutée.

La possibilité d'utiliser des guillemets doubles pour les mots-clés qui doivent être trouvés et remplacés dans la section de gestion des liens croisés sur le site ont été ajoutés.

La possibilité d'insérer des diffusions en direct du service YouTube sur votre site à l'aide des balises [mediа=…..] a été ajoutée.

La protection contre les commentaires a été déplacée des paramètres généraux du script vers les paramètres du groupe d'utilisateurs. Ainsi, vous pouvez activer et désactiver cette protection pour chaque groupe d'utilisateurs séparément, ainsi qu'attribuer votre propre délai d'expiration pour l'ajout répété de commentaires sur le site pour chaque groupe.

Le système de recherche de publications par modèle de recherche lors de l'importation RSS de publications dans le panneau de configuration de DataLife Engine a été considérablement amélioré et optimisé. Vous pouvez désormais spécifier n'importe quel code complexe et multiligne de la page Web comme code initial et final, simplement en le copiant à partir du code du site source, sans avoir à utiliser de configurations complexes avec la balise {skip}.

La sortie de navigation pour les pages de publication et de commentaires a optimisé et amélioré pour les appareils mobiles. Lorsqu'un visiteur utilise un smartphone pour consulter le site, le nombre d'éléments de navigation est considérablement réduit, ce qui permet à la navigation de s'adapter facilement à une seule ligne sans déplacer les liens de navigation vers d'autres lignes. Cela confère à la page une apparence visuelle plus correcte, tout en préservant un confort de navigation optimal.

Si l'accès au site a été refusé, par exemple si un utilisateur est banni, ou restreint par pays, l'envoi d'en-têtes HTTP 503 corrects indiquant que la page est temporairement indisponible a été ajouté.

, et pas seulement pour les vues directes du site. Cela permet de bloquer les robots automatiques provenant de pays interdits s'ils ont déjà reçu les paramètres et les jetons nécessaires pour effectuer certaines actions automatiques.

Une vérification du nom du plugin renseigné lors de l'ajout de plugins dans le panneau d'administration a été ajoutée, avant d'envoyer des données au serveur, pour éviter les erreurs concernant les champs obligatoires non remplis et pour empêcher la perte de données après la soumission.

Ajout d'une prise en charge correcte pour l'intégration des publications Twitter utilisation des balises [mediа=…] en raison du changement de domaine du service vers x.com

Ajout de la prise en charge de la nouvelle série PHP 8.4.xx

Traitement amélioré et accéléré des textes volumineux lors de l'ajout et de la modification de publications, ainsi qu'une utilisation réduite de la mémoire dans certains cas.

Amélioration et optimisation des algorithmes de création d'arbres de catégories lors de l'ajout publications dans le panneau de contrôle et sur le site Web. Cela a permis une augmentation significative de la vitesse de rendu des pages dans les cas comportant un grand nombre de catégories.

Optimisation et amélioration du traitement d'un certain nombre de balises de modèles, ce qui dans certains cas permet un rendu plus rapide des modèles et réduit l'utilisation de la mémoire.

Suppression de la prise en charge d'OpenSearch, car la technologie est obsolète et n'est plus prise en charge par les navigateurs actuels.

Correction d'un problème où il était possible d'envoyer un message électronique depuis le site via un commentaire à un utilisateur banni du site.

Correction d'un problème, où certaines fonctions AJAX sur le site pouvaient ne pas fonctionner si les paramètres de script désactivaient la prise en charge de l'autorisation du site, tandis que l'administrateur restait connecté au panneau de configuration de DataLife Engine.

Correction d'un problème, où il était impossible de supprimer toutes les catégories d'une publication lors de l'utilisation d'actions de masse dans le panneau de configuration lors de la sélection de l'action « Modifier les catégories » pour les publications sélectionnées.

Correction d'un problème, où certaines balises de modèle dans les modèles de sortie de commentaires ne fonctionnaient pas correctement lorsque la navigation AJAX dans les pages de commentaires était activée.

 

Liste des changements de la version 17.3 :

 

Ajout de la possibilité d'autoriser ou de restreindre l'accès d'un utilisateur au site en fonction de son pays de résidence. Pour ce faire, nous avons ajouté des paramètres aux paramètres de script du panneau de configuration qui vous permettent de spécifier une liste de pays où l'accès au site est autorisé. Si l'utilisateur se trouve dans l'un de ces pays, il pourra accéder au site ; sinon, il sera automatiquement bloqué. De plus, au lieu de spécifier les pays autorisés, vous pouvez également créer une liste de pays interdits. Si un utilisateur est originaire de l'un de ces pays, son accès sera restreint ; s'il ne se trouve dans aucun de ces pays, l'accès sera toujours autorisé. Si l'accès d'un utilisateur au site est restreint en raison de son pays, vous pouvez fournir une raison distincte pour cette restriction. Cette raison peut être spécifiée dans les paramètres.

Nous avons ajouté la possibilité de spécifier une liste de pays dans les paramètres du script pour lesquels l'autorisation est accordée dans le panneau de configuration de DataLife Engine. De plus, pour plus de commodité, les utilisateurs peuvent spécifier une liste de pays interdits plutôt que des pays autorisés. Si un utilisateur se trouve dans l'un des pays interdits, toutes les tentatives de connexion au panneau de configuration seront automatiquement bloquées, l'empêchant même d'essayer de se connecter.

Ajout de la possibilité d'afficher certains contenus dans des modèles basés sur sur le pays où se trouve le visiteur du site. Pour ce faire, une nouvelle balise globale a été ajoutée aux modèles : {country}. Elle affiche le code ISO du pays dans lequel se trouve le visiteur du site. Par exemple, elle affiche RU si le visiteur est en Russie, ou US si le visiteur est aux États-Unis. Cette balise est utile lorsque vous devez ajouter un préfixe basé sur le pays à un lien, par exemple pour afficher le drapeau d'un visiteur sur le site. Nouvelles balises ajoutées : [country=X] texte [/country]. Le texte spécifié s'affiche si le visiteur se trouve dans les X pays spécifiés, où X est une liste de codes pays ISO. Les pays peuvent être séparés par des virgules. Par exemple, les balises [country=RU, BY, KZ] texte [/country] s'affichent si le visiteur est originaire de Russie, de Biélorussie ou du Kazakhstan. Des balises opposées ont également été ajoutées. [not-country=X] texte [/not-country] qui affichera le texte spécifié si le visiteur ne se trouve pas dans les X pays spécifiés, où X est une liste de codes de pays ISO.

Ajout de la possibilité d'autoriser ou d'interdire l'indexation des catégories de publications par les moteurs de recherche. Dans les paramètres de catégorie du panneau de configuration, les utilisateurs peuvent choisir d'autoriser ou de désactiver l'indexation pour une catégorie spécifique. Si l'indexation est désactivée pour une catégorie, cette catégorie et ses publications seront exclues du plan du site lors de sa génération et de sa mise à jour. De plus, une « balise méta robots » avec le contenu « noindex, nofollow » sera ajoutée aux pages de catégorie et à toutes les publications de cette catégorie, empêchant les moteurs de recherche d'indexer ces pages.

Pour les champs supplémentaires de type « Image téléchargée » et « Galerie d'images », la possibilité de spécifier le côté auquel appliquer les restrictions à l'image d'origine et à la copie plus petite a été ajoutée, si des restrictions sont définies dans les paramètres du champ. Vous pouvez choisir entre « Par le plus grand côté », « Par la largeur » ou « Par la hauteur ». Auparavant, les paramètres de script par défaut pour ces paramètres étaient utilisés. Vous pouvez désormais définir vos propres valeurs personnalisées pour chaque champ.

Nous avons ajouté la possibilité d'afficher des bannières publicitaires et d'autres éléments entre les commentaires. Dans la section de gestion des supports publicitaires du panneau de configuration, les utilisateurs peuvent désormais activer l'affichage d'une bannière entre les commentaires et choisir sa position. Comme pour les articles de presse, les utilisateurs peuvent choisir d'afficher la bannière en haut, en bas ou au milieu de la page, ou combiner ces options..

Prise en charge ajoutée du module de supports publicitaires et de balises de bannières dans les modèles de commentaireslors de l'utilisation de la navigation AJAX des commentaires et lors du chargement automatique et dynamique du flux de commentaires à l'aide d'AJAX.

Nous avons ajouté la génération automatique des balises méta « mots-clés » lors de l'affichage des actualités courtes, en fonction du contenu de chaque page. Si aucune valeur spéciale n'a été définie pour une page dans le panneau de configuration, les mots-clés seront générés automatiquement. S'il existe plusieurs pages pour une section spécifique, les mots-clés définis dans le panneau d'administration ne seront utilisés que pour la première page, tandis que la balise méta des pages suivantes sera générée en fonction du contenu de cette page particulière. Cela garantit que la balise méta n'est pas dupliquée sur différentes pages, améliorant ainsi le référencement global de votre site Web. La balise méta « description » La balise méta continuera d'être générée automatiquement comme avant.

Le système de recherche d'utilisateurs dans la section de gestion des utilisateurs a été repensé et amélioré. Au lieu de plusieurs champs de recherche, nous disposons désormais d'un champ unique permettant aux utilisateurs d'effectuer des recherches selon divers critères. Cela inclut la possibilité de rechercher des utilisateurs en fonction de leur identifiant et de leur adresse e-mail, ainsi que cinq champs supplémentaires. Ces champs incluent le nom complet, des informations complémentaires sur l'utilisateur, son lieu de résidence, sa signature et d'autres informations pertinentes. Ce nouveau système permet une recherche plus flexible, permettant aux utilisateurs de trouver les utilisateurs exacts qu'ils recherchent en fonction de divers critères.

La conception visuelle des boîtes de dialogue qui invitent les utilisateurs à confirmer des actions irréversibles sur notre site et le panneau de configuration ont été repensés. Les boutons de confirmation arborent désormais une couleur distincte et visible, ce qui réduit le risque que les utilisateurs effectuent une action automatique et, par conséquent, le risque de prendre une décision erronée sans pouvoir l'annuler..

Nous avons ajouté la possibilité de fermer immédiatement une enquête lors de l'ajout d'une nouvelle publication dans le panneau de configuration. Cela signifie que vous pouvez créer une publication avec une enquête fermée sans avoir à la modifier.

Nous avons ajouté la possibilité de définir une date d'expiration pour les enquêtes dans le panneau de configuration, afin qu'ils se ferment automatiquement lors de leur publication ou modification. Pour cela, sélectionnez simplement l'onglet « Avancé » d'une publication et choisissez « Fermer le sondage pour voter » comme action lorsque la date spécifiée est arrivée. Cela fermera automatiquement l'enquête et permettra uniquement la visualisation des résultats.

Dans les paramètres de script du panneau de configuration, nous avons ajouté la possibilité d'activer Redirection d'un domaine avec préfixe WWW vers un domaine sans préfixe WWW. Lorsque ce paramètre est activé, si un utilisateur visite le site web www.example.com, il sera automatiquement redirigé vers le domaine example.com. Des redirections se produiront également pour les moteurs de recherche, ce qui améliorera l'indexation et le classement du site Web. Nous vous recommandons de toujours avoir la prise en charge WWW pour votre domaine en tant qu'alias sur votre serveur, car les utilisateurs peuvent saisir accidentellement l'URL avec le préfixe WWW dans la barre d'adresse de leur navigateur. Cependant, nous recommandons d'inclure une redirection vers la version non WWW de votre site Web pour améliorer l'indexation et fournir une URL plus courte et plus familière aux utilisateurs.

Le script permet désormais aux utilisateurs de personnaliser le nombre de messages personnelses affichés sur chaque page. Auparavant, la valeur par défaut était de 20, mais les utilisateurs peuvent désormais définir leur propre nombre préféré dans les paramètres.

Pour la balise de sortie utilisateur des publications {custom …}, la possibilité d'utiliser le nouveau paramètre a été ajoutée. name="X", dans lequel vous pouvez attribuer un nom à un bloc, et utiliser ultérieurement ce nom pour afficher ou masquer un autre design dans le modèle si du contenu est présent dans ce bloc ou s'il est manquant. Par exemple, en écrivant {custom name="block1" category="6"}, les publications de la catégorie ID6 seront affichées et le bloc lui-même sera nommé « block1 ». De nouvelles balises globales ont été ajoutées pour fonctionner avec ce nom : [custom=X] Texte [/custom] où X est le nom du bloc, qui affiche le texte qu'il contient si le bloc portant le nom donné contient des informations. Et les balises opposées ont également été ajoutées [not-custom=X] Texte [/not-custom] qui affichent le texte qu'elles contiennent si le bloc portant le nom donné ne contient aucune information et qu'il n'y a pas de publications. Ainsi, vous pouvez créer une conception externe supplémentaire des blocs ou, inversement, la masquer, selon qu'il y a ou non des publications dans le bloc. Par exemple, [custom=block1] En-tête {custom name="block1" category="6"} [/custom]. Le bloc peut être placé n'importe où sur la page, pas nécessairement à l'intérieur de ces balises. Vous pouvez donc ajuster et modifier d'autres éléments du modèle en fonction de ces balises..

Ajout du masquage des publications lors de l'affichage d'une courte description, si la publication appartient à une catégorie interdite à la consultation. Par exemple, si une publication appartient aux catégories « Actualités », « Sports » et « Football », mais que la catégorie « Football » est interdite, alors lors de l'affichage des catégories « Actualités » et « Sports » catégories, cette publication sera masquée.

Nous avons ajouté le remplissage automatique des champs « Nom » et « E-mail » champs lors de la réponse aux commentaires d'utilisateurs non enregistrés. Ceci n'est valable que s'ils ont déjà écrit un commentaire et fourni leur nom et leur adresse e-mail sur le site au préalable.

Nous avons ajouté la traduction des messages système en cas d'erreurs lors du travail avec le serveur de messagerie dans différentes langues en fonction des fichiers de langue installés. Désormais, en cas d'erreur lors de l'envoi d'e-mails, les utilisateurs recevront les messages dans leur langue préférée, conformément à leur forfait linguistique, et non plus uniquement en anglais comme auparavant. Au total, nous avons ajouté la prise en charge de plus de 40 langues différentes.

Lorsque vous ajoutez une catégorie au panneau de configuration, une protection supplémentaire est fournie contre la fermeture accidentelle de la fenêtre lorsque vous cliquez en dehors de la fenêtre avec la souris ou appuyez sur la touche Échap du clavier. Cela permet d'éviter toute fermeture involontaire de la fenêtre. Vous pouvez toujours fermer la fenêtre en utilisant les icônes ou boutons appropriés fournis sur la fenêtre à cet effet.

Lors de l'ajout de catégories, une liste de catégories apparaît automatiquement immédiatement après l'ajout, éliminant ainsi la nécessité pour l'administrateur d'appuyer sur des boutons inutiles dans le panneau de configuration. Cela simplifie le processus d'ajout d'un grand nombre de catégories.

Dans la section de gestion des catégories, nous avons supprimé les messages d'information intermédiaires concernant la suppression réussie d'une catégorie et ajouté une transition automatique vers la page de liste des catégories après la suppression. Cela accélère le processus de gestion des catégories et élimine le besoin pour les utilisateurs de naviguer manuellement dans les boutons.

Lors de la modification des commentaires dans le panneau de configuration, un identifiant supplémentaire est ajouté pour indiquer que le commentaire a été soumis par un utilisateur non enregistré. De plus, son adresse e-mail est affichée s'il a soumis le commentaire lors de sa publication. Cela permet aux utilisateurs d'identifier facilement qui a écrit un commentaire particulier.

Ajout de l'enregistrement automatique des informations dans la base de données lorsque vous appuyez sur Entrée lors de l'ajout ou de la modification d'une publication dans le panneau d'administration. Si le curseur se trouve dans un champ contenant une seule ligne, les informations seront enregistrées. Auparavant, appuyer sur Entrée permettait de rechercher des actualités similaires ou de remplir une méta-description, selon la version DLE.

Ajout de la mise en cache pour les blocs de sortie personnalisés des publications, même s'ils ne contiennent aucune publication à produire. Cela permet d'économiser certaines ressources du serveur au cas où aucun contenu ne correspondrait aux paramètres spécifiés pour une raison quelconque.

Pour les modèles de sortie de profil utilisateur (userinfo.tpl et profile_popup.tpl), prise en charge ajoutée une nouvelle balise {user-id} qui renvoie l'ID utilisateur. Cette balise peut être utilisée dans de nombreux cas lors de la conception d'un modèle, ainsi que, par exemple, pour former des liens utilisateur, tels que des liens vers les commentaires récents de l'utilisateur, etc.

Lors de l'affichage des noms de catégories dans le flux RSS, ils sont séparés par une virgule , qui est le paramètre par défaut. Cependant, vous pouvez également utiliser un séparateur différent en le spécifiant dans les paramètres du script. Cela vous permet d'utiliser un code HTML plus complexe pour afficher une liste de catégories sur votre site, sans affecter le flux RSS..

Des modifications ont été apportées à l'affichage des supports publicitaires dans le panneau d'administration, dans la section Gestion des publicités. Lors de la consultation d'informations courtes, le paramètre « Catégorie » d'une bannière prend en compte la catégorie de l'article lu par l'utilisateur. Lors de la consultation d'informations complètes, il prend en compte la catégorie à laquelle appartient la publication. Cela vous permet de définir des restrictions d'affichage des bannières dans les informations complètes en fonction des catégories de publication. De plus, si nécessaire, vous pouvez également définir la rotation des bannières portant le même nom.

Lors de la consultation d'articles d'actualité complets et de l'affichage de bannières, nous avons ajouté vérification de toutes les catégories auxquelles appartient la publication, pas seulement de la catégorie principale.

Le contenu téléchargé à l'aide de requêtes AJAX a été adapté pour télécharger les données du domaine où le site est actuellement exécuté, et non celui spécifié dans les paramètres du script. Cette innovation vous permet d'accélérer le téléchargement si des miroirs de sites sont utilisés. Et les données restent disponibles si le domaine principal n'est pas disponible pour le navigateur pour une raison quelconque.

Ajout de l'utilisation de l'en-tête HTTP avec le code 301 pour les liens publiés à l'aide de balises de lien sécurisées [leech=....] dans les publications et les commentaires.

La prise en charge de nouvelles balises de condition de comparaison de valeurs a été ajoutée pour le modèle de sortie de la carte contextuelle du profil utilisateur (profile_popup.tpl). Par exemple, la balise [if field="value"] text [/if] affichera le texte qu'elle contient si la valeur du champ est égale à la valeur spécifiée.

Le système d'animation du site Web a été repensé et amélioré en fonction des commentaires des utilisateurs. Les animations sont désormais plus rapides et plus réactives, et la position des éléments a été optimisée pour garantir une meilleure expérience utilisateur après avoir effectué certaines actions.

Nous avons ajouté un calcul automatique de la taille des boîtes de dialogue affichées sur le site DataLife, en tenant compte de la taille de police de base de la page. Cela signifie que si un utilisateur augmente la taille de la police dans son navigateur, la fenêtre s'agrandira également, ce qui facilitera la navigation sur le site pour les utilisateurs ayant une vision limitée.

Protection supplémentaire contre la suppression accidentelle de groupes d'utilisateurs vides. Si un groupe d'utilisateurs ne contient aucun utilisateur, l'administrateur devra désormais confirmer son intention avant de pouvoir le supprimer. Ceci permet d'éviter les clics accidentels sur le bouton de suppression dans la section de gestion des groupes d'utilisateurs.

Protection supplémentaire contre la suppression accidentelle du flux RSS dans l'importation des actualités RSS section du panneau de configuration de DataLife Engine. L'utilisateur devra désormais confirmer son intention de supprimer avant de continuer, éliminant ainsi le risque de clics accidentels sur le bouton de suppression dans le menu.

L'information que la publication a été mise à jour à l'aide des balises [updated]....[/updated] pendant la durée spécifiée dans les paramètres du script, la barre de mise à jour n'est affichée que si la case « Afficher les informations indiquant que la publication a été mise à jour » est cochée. Si elle n'est pas cochée, la barre de mise à jour n'apparaît pas. Auparavant, elle apparaissait lors de chaque modification de la publication. Vous pouvez donc afficher ces informations non pas pendant une modification, mais uniquement lorsque cela est nécessaire.

Ajout du contrôle des adresses IP et des utilisateurs bannis pour toutes les actions AJAX sur le site. Si l’adresse IP est sur liste noire dans la section « Filtrer par IP, connexion ou e-mail » du panneau de configuration, elle sera bloquée non seulement pour consulter le site, mais aussi pour effectuer des actions AJAX. Cela inclut le blocage des robots IP et de leurs sous-réseaux qui tentent de manipuler les notes, les vues et d’autres mesures.

Lors de la mise à jour du script vers des versions plus récentes, inclusion automatique de la sortie d'erreur Des erreurs PHP ont été ajoutées, qu'elles soient activées ou désactivées dans les paramètres de script du panneau d'administration. Cela permet aux administrateurs de site de voir les erreurs survenues lors de la mise à jour. Ceci est utile, par exemple, si le logiciel serveur ne répond pas aux exigences minimales ou si des bibliothèques d'interpréteur PHP nécessaires sont manquantes. La sortie d'erreur n'est activée que pour le processus de mise à jour ; pour tout le reste, les paramètres définis dans les paramètres de script s'appliquent..

Le système d'identification des appareils utilisés par les utilisateurs pour accéder au site a été mis à jour et amélioré. Nous avons élargi la base de données des appareils pour inclure les smartphones et les tablettes, et nous avons également optimisé les performances globales du système.

La charge sur le serveur est réduite lors de l'affichage des cartes utilisateur contextuelles dans certains cas.

La formation des balises méta des pages du site a été optimisée, et la duplication possible du contenu a été supprimée dans certains cas.

Plusieurs optimisations et améliorations ont été apportées à l'interface utilisateur dans le panneau de configuration de DataLife Engine. Les notifications obsolètes dans la fenêtre contextuelle DLEAlert ont été remplacées par des notifications utilisant le format de notification push DLEPush. Ces notifications sont désormais fermées automatiquement.

Le contrôle de la conformité du logiciel du serveur avec les spécifications minimales requises a été amélioré.. Si la version de PHP installée sur le serveur est inférieure à la configuration minimale requise, DLE n'affichera plus d'erreurs PHP « inintelligibles » ni de plantages. Les fonctions incompatibles avec la version actuelle de PHP seront automatiquement désactivées et un message informatif sera affiché à l'administrateur concernant la nécessité de mettre à niveau la version de PHP.

Tous les éléments HTML de type « case à cocher » et « radio » pour les différents formulaires générés par le moteur DataLife pour la sortie sur le site ont été regroupés dans une norme de sortie unique et commune. Cela a permis de les personnaliser facilement à l'aide d'un modèle CSS de votre choix.

Pour les balises de modèle {image-X} destinées à afficher les URL d'image ainsi que pour la propriété meta des balises meta "og:image", la prise en charge des extensions svg pour les images insérées dans la publication a été ajoutée.

Ajout de l'effacement forcé et de la mise à zéro des champs contenant uniquement la valeur « <p><br></p> » à une valeur vide. Cette innovation est utile si vous utilisez l'éditeur visuel Flora sur le site web et dans le panneau de configuration, dans lequel tous les champs vides contiennent cette valeur par défaut, même si vous n'écrivez rien dans l'éditeur. Ainsi, il n'y aura pas de code inutile dans les champs si rien n'y a été écrit dans cet éditeur.

Ajout de la prise en charge du service Rutube pour l'insertion de vidéos à l'aide de la balise [media=...] en lien avec l'ajout de la prise en charge du protocole d'échange de données oEmbed par le service.

L'éditeur visuel TinyMCE a été mis à jour vers la version actuelle.

L'intégralité du code de DataLife Engine a été réécrite pour supprimer le paramètre $config['charset']. Pendant longtemps, DLE ne prenait en charge que l'encodage UTF-8. Ce paramètre n'avait donc aucune signification et ne pouvait pas être modifié via le panneau de configuration de DLE. Tout le code DLE utilisait auparavant ce paramètre, mais dans la nouvelle version, il n'est plus utilisé. Il est encore utilisé à certains endroits pour mettre à jour d'anciennes versions de DLE, mais cela ne sera plus nécessaire. Les fonctions DLE qui utilisaient ce paramètre l'ont également conservé pour des raisons de compatibilité avec les anciens modules tiers. Cependant, il est recommandé de mettre à jour ces modules s'ils utilisent des fonctions DLE avec ce paramètre, car il n'aura plus de sens de transférer ces paramètres.

Correction d'un problème où les balises [image-x] texte [/image-x] ne fonctionnaient pas si la balise {image-x} n'était pas utilisée dans le modèle avec elles lors de l'affichage des actualités complètes et lors de l'affichage des actualités à l'aide d'une sortie personnalisée {custom....}

Un problème a été résolu Un plan de site vide peut être créé pour les pages statiques, mais aucune page ne doit être placée dans le plan. Par exemple, la publication sur le plan est interdite pour toutes les pages, l'indexation est interdite ou elles sont protégées par mot de passe..

Correction d'un problème où un site désactivé diffusait un flux RSS pour les pages turbo avec une erreur.

Correction d'un problème où le nom du plugin s'affichait de manière incorrecte si des erreurs s'y produisaient, dans la section d'affichage des erreurs si le nom du plugin contenait des balises[lang=x]...[/lang]

Correction d'un problème où les balises {custom...} ne pouvaient pas être utilisées dans le modèle attachment.tpl

Correction d'un problème où, dans certains cas, le traitement correct de l'insertion d'exemples de code dans les publications pouvait se produire.

Correction d'un problème où, dans certains cas, l'extension des fichiers téléchargés sur le serveur ne pouvait pas être enregistrée lors de l'utilisation de noms de fichiers très longs.

Correction d'un problème où la fonction de désactivation du préchargement vidéo ne fonctionnait pas dans les paramètres du lecteur multimédia.

Correction d'un problème où l'option de validation d'une publication ne fonctionnait pas lors de l'ajout d'une publication à partir du site.

 

Liste des changements de la version 17.2 :

 

Un nouveau système de notifications push a été implémenté pour les visiteurs du site qui sont automatiquement transférés d'un groupe à l'autre. Par exemple, lorsque leur adhésion à un groupe expire, ou lorsqu'ils atteignent un certain rang, etc. En cas de transfert automatique d'un utilisateur vers un autre groupe, celui-ci recevra une notification push sur son site l'informant de son transfert vers un nouveau groupe, ainsi que du motif du transfert. Cela garantit que les visiteurs du site sont toujours informés de tout changement apporté à leur statut d'adhésion.

Ajout de la possibilité de marquer le contenu nouvellement publié. Pour ce faire, nous avons ajouté une option aux paramètres de script du panneau d'administration afin de spécifier la durée pendant laquelle un contenu nouvellement publié doit être considéré comme nouveau. Ensuite, dans les modèles de sortie pour les articles d'actualité courts et longs (shortstory.tpl et fullstory.tpl), nous pouvons utiliser les balises [nouveau] texte [/nouveau] pour afficher le texte qu'elles contiennent si le contenu est considéré comme nouveau. Nous pouvons également utiliser les balises [not-new] texte [/not-new] pour afficher le texte qu'elles contiennent après que plus de la période de temps spécifiée s'est écoulée depuis la publication, qui est définie en heures dans les paramètres. Ainsi, nous pouvons marquer les publications dans les modèles en utilisant n'importe laquelle de ces balises pour indiquer si un élément de contenu est nouveau ou non.

Ajout de la possibilité de marquer les articles publiés comme mis à jour. Pour ce faire, nous avons ajouté la possibilité de spécifier la durée de mise à jour dans les paramètres de script du panneau d'administration. Ensuite, dans les modèles de sortie pour les articles courts et complets (shortstory.tpl et fullstory.tpl), nous pouvons utiliser les balises de texte [updated] text [/updated] pour indiquer si un article a été mis à jour ou non. Ces balises afficheront le texte inclus si l'article a été marqué comme mis à jour, ou le texte inclus dans le [not-updated] texte [/not-updated] balise si plus de temps que le temps spécifié s'est écoulé depuis sa dernière modification. Le temps est spécifié en heures dans les paramètres, vous pouvez donc marquer les articles dans les modèles avec une indication claire s'ils sont mis à jour ou non.

La possibilité de définir le nombre maximum de plaintes Le nombre de polices qu'un utilisateur peut soumettre depuis le site a été ajouté aux paramètres du panneau d'administration de DataLife Engine. Auparavant, ce nombre était limité à trois pour éviter les fautes d'orthographe. Vous pouvez désormais définir ce nombre et il s'appliquera à tous les types de plaintes, y compris les publications, les commentaires et les fautes d'orthographe.

La possibilité d'autoriser ou de restreindre la soumission de ce groupe Les plaintes concernant les publications du site ont été ajoutées aux paramètres du groupe d'utilisateurs. Cela signifie que vous pouvez empêcher certains groupes de soumettre des plaintes concernant des publications afin d'éviter les abus.

La possibilité d'autoriser ou de refuser à ce groupe de soumettre Les plaintes concernant les commentaires sur le site Web ont été ajoutées aux paramètres utilisateur. Par conséquent, vous pouvez empêcher certains groupes de soumettre des plaintes afin d'éviter les abus.

La possibilité d'autoriser ou d'interdire à ce groupe de soumettre Les plaintes concernant les fautes d'orthographe sur le site Web ont été ajoutées aux paramètres du groupe d'utilisateurs. Par conséquent, vous pouvez choisir d'empêcher certains groupes de soumettre ces plaintes afin d'éviter les abus.

Ajout de la possibilité de fermer les sondages utilisés dans les articles de presse. Cela signifie que vous pouvez fermer un sondage pour publication et le conserver sur le site web. Les sondages fermés resteront affichés sur la page, mais les utilisateurs ne pourront plus y participer et ne verront que les résultats. Cette fonctionnalité est utile si un sondage est devenu obsolète au fil du temps, mais que vous ne souhaitez pas le supprimer et que vous souhaitez conserver les résultats disponibles sur le site. Vous pouvez toujours rouvrir un sondage fermé si nécessaire..

Pour les modèles de sortie de sondage dans les publications (poll.tpl), la prise en charge de nouvelles balises a été ajoutée [closed] texte [/closed] qui affichent le texte qu'elles contiennent si le sondage était fermé pour le vote, ainsi que les balises inversées [not-closed] texte [/not-closed] qui affichent le texte qu'ils contiennent si l'enquête est ouverte au vote des visiteurs du site.

Pour les modèles de sortie de sondage dans les publications, la prise en charge d'une nouvelle balise {close-date} qui affiche la date de clôture d'un sondage, s'il a été clôturé.

Pour les champs supplémentaires de type « Une ligne » et « Plusieurs lignes »,, il est désormais possible de définir le nombre minimum de caractères requis si le champ est rempli. Il est également possible de le définir sans restriction.

Pour les champs supplémentaires avec les types « Une ligne » et « Plusieurs lignes », la possibilité a été ajoutée de spécifier, dans les paramètres du champ, le nombre maximal de caractères à saisir si ce champ est renseigné. Cette option peut également être laissée sans restriction.

Nous avons ajouté la prise en charge du téléchargement de fichiers depuis le serveur ou un stockage externe via DLE dans plusieurs flux et ajouté la prise en charge de la reprise des téléchargements en cas d'interruptions de réseau ou d'autres échecs de téléchargement. Cette nouvelle fonctionnalité sera particulièrement utile lors du téléchargement de fichiers volumineux via une connexion Internet lente.

Pour faciliter l'édition rapide du contenu sur le site, nous avons ajouté la possibilité de modifier la catégorie d'une publication lors de sa modification.

Pour le système de gestion des plugins, nous avons ajouté la possibilité d'insérer des blocs d'actions entre les actions existantes dans le panneau de configuration. Pour ce faire, chaque bloc dispose désormais d'un bouton permettant d'ajouter une nouvelle action qui sera insérée immédiatement après le bloc sélectionné. Cela vous permet de modifier un plugin existant et d'ajouter des blocs supplémentaires directement à l'emplacement souhaité.

Pour le système de plugin, la possibilité d'utiliser les balises [lang=X] Texte [/lang] dans le nom du plugin, la description du plugin et les notes ont été ajoutées. Le texte affiché dépend de la langue utilisée par l'utilisateur dans le panneau d'administration. X correspond au code de langue ISO du pack de langue. Vous pouvez ainsi afficher le titre et les notes dans différentes langues. Par exemple, la balise [lang=ru]Russe Texte russe[/lang] affichera ce texte si l'utilisateur utilise le russe, et la balise [lang=en] Texte anglais [/lang] si l'utilisateur utilise l'anglais.

Ajout de la prise en charge d'une nouvelle balise de modèle globale : [active-plugins=X] Texte [/active-plugins] qui affiche le texte qu'il contient si le plugin spécifié est activé et utilisé sur le site. Où X est l'ID du plugin ou son nom. Par exemple, vous pouvez spécifier [active-plugins=1] Texte [/activparamètres dans la balise séparés par des virgules, par exemple, [active-plugins=1,2,5] Texte [/active-plugins].

Ajout de la prise en charge d'une nouvelle balise de modèle globale : [not-active-plugins=X] Texte [/not-active-plugins] qui affiche le texte qu'elle contient si le plugin spécifié est désactivé et non utilisé sur le site. Où X est l'ID du plugin ou son nom. Par exemple, vous pouvez spécifier [not-active-plugins=1] Texte [/not-active-plugins] or [not-active-plugins=My plugin] Texte [/not-active-plugins], et si le plugin avec l'ID 1 ou avec le nom « Mon plugin » est désactivé dans le système et n'est pas utilisé, alors le texte spécifié dans la balise sera affiché. Vous pouvez également lister plusieurs paramètres dans la balise séparés par des virgules, par exemple, [not-active-plugins=1,2,5] Texte [/not-active-plugins].

Pour une sortie personnalisée des publications utilisant la balise {custom ....}, la possibilité d'utiliser le nouveau favorites="yes" Le paramètre a été ajouté, qui affichera les publications qui sont dans les favoris du visiteur. Par exemple, le {custom favorites="yes" order="id_as_list”} affichera les publications des signets de l'utilisateur dans l'ordre de tri dans lequel elles ont été marquées.

Le système de définition des autorisations ou interdictions de commentaires dans les paramètres de catégorie pour des catégories spécifiques du site web a été entièrement repensé. Auparavant, lorsque vous bannissez les commentaires dans les paramètres de catégorie, cette interdiction ne s'applique qu'aux articles nouvellement ajoutés dans cette catégorie, et l'interdiction est spécifiée directement dans l'article lui-même. Pour que les modifications prennent effet sur les articles plus anciens, il était nécessaire de réenregistrer l'article. Désormais, l'autorisation ou l'interdiction de commentaires dans une catégorie s'applique immédiatement à tous les articles de la catégorie, et l'interdiction n'est pas inscrite directement dans l'article lui-même. Par conséquent, vous pouvez activer ou désactiver l'autorisation pour les commentaires dans une catégorie, et cette action prend effet immédiatement sur les publications de cette catégorie.

Nous avons ajouté un système d'invites automatiques pour renseigner le champ « Auteur » lors de l'ajout ou de la modification de publications dans le panneau de configuration de DataLife. Désormais, si l'auteur doit être modifié, la liste des utilisateurs existants dans la base de données s'affichera lors de la saisie dans le champ. Cela accélérera le processus d'édition et minimisera les erreurs possibles lors de la saisie du nom d'un utilisateur.

Un nouveau paramètre a été ajouté aux paramètres du script dans le panneau de configuration, vous pouvez spécifier le nombre de commentaires à afficher sur la page des commentaires récents. Vous pouvez ainsi contrôler indépendamment le nombre de commentaires affichés lors de la consultation des commentaires d'une publication spécifique et lors de la consultation de tous les commentaires récents du site web..

Lorsqu'un utilisateur clique sur le lien dans une notification par e-mail concernant un nouveau commentaire sur une publication, il est automatiquement redirigé vers le commentaire concerné sur la page, sans avoir à le rechercher. Cela garantit que l'utilisateur voit immédiatement le commentaire ajouté.

Pour les champs supplémentaires avec la "Liste" type, la possibilité d'utiliser des virgules dans les valeurs de la liste a été ajoutée. Auparavant, ce symbole était utilisé à des fins système dans ce type de champ.

Pour les modèles de sortie de nouvelles courtes et complètes, une prise en charge a été ajoutée pour les nouvelles balises : [ifxfset fields="X"] texte [/ifxfset] qui affichent le texte qu'elles contiennent si un champ nommé X a été spécifié et rempli pour les nouvelles. En même temps, vous pouvez lister plusieurs noms de champs séparés par des virgules. Par exemple [ifxfset fields="test1,test2"]les deux champs nommés test1 et test2 sont remplis [/ifxfset] affichera du texte si les deux champs ont été remplis dans les nouvelles. Et j'ai également ajouté des balises [ifxfnotset fields="X"] text [/ifxfnotset] qui affichent le texte qu'elles contiennent si le champ nommé X n'a ​​pas été spécifié et renseigné pour l'actualité. Cependant, vous pouvez également lister plusieurs noms de champs séparés par des virgules. Par exemple [ifxfnotset fields="test1,test2"] les deux champs nommés test1 et test2 n'étaient pas remplis [/ifxfnotset] affichera du texte si les deux champs n'étaient pas remplis dans l'actualité. La principale différence avec les balises existantes [xfgiven_x] et [xfnotgiven_x] est que vous pouvez lister plusieurs champs en même temps et que la plénitude de tous les champs listés est vérifiée en même temps, de même que la plénitude des champs sans valeurs est vérifiée, par exemple, si le champ est défini sur « 0 » ou la valeur « no », il s'agit également d'un champ rempli dans les publications. Si vous devez vérifier la valeur vous-même, utilisez les balises [if field = "value"] text [/if] comme auparavant.

La prise en charge de nouvelles balises a été ajoutée pour le profil utilisateur Modèles de sortie (userinfo.tpl et profile_popup.tpl) : [own-profile] Texte [/own-profile] qui affichent le texte qu'ils contiennent, si l'utilisateur consulte son propre profil sur le site, ainsi que les balises [not-own-profile] Texte [/not-own-profile] qui affichent le texte qu'ils contiennent eux, si l'utilisateur consulte le profil de quelqu'un d'autre sur le site Web.

Pour le modèle de sortie du menu des catégories (categorymenu.tpl), les balises de modèle [category-icon] texte [/category-icon] et [not-category-icon] texte [/not-category-icon] ont été remplacées par les balises [cat-icon] texte [/cat-icon] et [not-cat-icon] texte [/not-cat-icon] respectivement. Cela est dû au fait que ces balises avaient le même nom que les balises globales de tous les modèles liés aux publications, ce qui entraînait leur fonctionnement incorrect lors de la visualisation des sections et des publications.

Ajout de la prise en charge du paramètre « Conversion automatique des liens en liens cliquables » pour tous les éditeurs, y compris les éditeurs visuels. Ce paramètre est désormais appliqué quel que soit l'éditeur utilisé, ainsi que pour les champs supplémentaires de type « Plusieurs lignes », quel que soit l'éditeur. De plus, le paramètre est également appliqué aux commentaires. Si l'utilisateur est autorisé à publier des liens et publie un lien au format texte sous une forme non cliquable, il sera automatiquement converti en lien cliquable.

Ajout du mode galerie à la vue image agrandie dans le panneau de configuration de DataLife Engine, dans la section de gestion des images téléchargées.

Ajout de la possibilité d'enregistrer et d'afficher le nom d'utilisateur de l'utilisateur dans le modèle de commentaire, au cas où un utilisateur non enregistré laisserait un commentaire. Pour ce faire, le modèle addcomments.tpl prend en charge une nouvelle balise {guest-name}, qui affiche l'identifiant de connexion d'un utilisateur non enregistré, saisi lors de l'ajout du commentaire précédent. Ainsi, un utilisateur non enregistré n'aura pas besoin de saisir son nom d'utilisateur à chaque commentaire sur le site..

Ajout de la possibilité d'enregistrer et d'afficher l'adresse e-mail de l'utilisateur dans le modèle de commentaire, au cas où un utilisateur non enregistré laisserait un commentaire. Pour ce faire, le modèle addcomments.tpl prend en charge une nouvelle balise {guest-mail} qui affiche l'adresse e-mail d'un utilisateur non enregistré saisie lors de l'ajout du commentaire précédent. Ainsi, un utilisateur non enregistré n'aura pas besoin de saisir son adresse e-mail à chaque fois qu'il ajoute un commentaire sur le site.

Ajout de la possibilité d'utiliser différents éditeurs simultanément dans la même page. Par exemple, vous pouvez utiliser l'éditeur Floara pour éditer rapidement des publications et utiliser l'éditeur adapté pour mobile TinyMCE pour les commentaires.

Nous avons ajouté une vérification pour les champs supplémentaires obligatoires lors de l'édition de publications sur le site Web.

Lors de l'ajout de commentaires sur le site, nous avons apporté des modifications aux notifications au cas où un commentaire devrait être examiné. Auparavant, le message de notification affichait un type visuel « Erreur », ce qui pouvait induire les utilisateurs en erreur et les inciter à envoyer des commentaires à plusieurs reprises. Désormais, la notification se présente sous la forme d'un léger avertissement indiquant que le commentaire a été soumis, mais qu'il est en attente de révision.

Le système de suppression des commentaires des utilisateurs du site a été mis à jour. Auparavant, il arrivait que des commentaires répondant à un commentaire supprimé restent dans la base de données, ce qui générait des données inutiles et inutilisées dans le système.

L'éditeur visuel TinyMCE est passé à la dernière version 7.xx

En cas de fermeture du site, comme spécifié dans les paramètres du script, il est recommandé d'envoyer des en-têtes HTTP corrects, tels que 503, pour indiquer que la page est temporairement indisponible. Cela empêchera les pages contenant des informations sur le site désactivé d'être indexées par les moteurs de recherche s'ils visitent le site pendant la période d'arrêt.

En cas de panne du serveur MySQL, nous avons ajouté des en-têtes HTTP supplémentaires à la réponse, y compris un code d'état 503, pour indiquer que la page est temporairement indisponible. Cela permet d'éviter que les pages contenant des erreurs de site ne soient indexées par les moteurs de recherche si elles sont consultées pendant la panne.

Des modifications ont été apportées pour informer les visiteurs s'ils ne sont pas autorisés à laisser des commentaires sur le site web. Si les commentaires sont interdits pour leur groupe spécifique, mais que d'autres groupes peuvent en laisser, un message s'affichera indiquant que les commentaires ne sont pas disponibles pour leur groupe. Si les commentaires sont désactivés pour tous les utilisateurs, quel que soit leur groupe, le message ne s'affichera pas spécifiquement pour ce groupe. De cette façon, les utilisateurs ne seront pas induits en erreur en pensant que les commentaires sont désactivés uniquement pour eux et pas pour les autres.

Nous avons corrigé un problème où les fichiers de sauvegarde n'étaient pas supprimés lors de la création automatique de sauvegardes à l'aide de Crown, si la limite du nombre de fichiers de sauvegarde stockés était dépassée.

Correctifs de sécurité lors de l'utilisation de la gestion de base de données section du panneau de configuration de DataLife Engine.

Nous avons corrigé un problème où la transition vers les commentaires ne fonctionnait pas lors de l'affichage les dernières nouvelles si la prise en charge des URL conviviales a été désactivée dans les paramètres du script.

Nous avons corrigé un problème où, dans certains cas, la page prévue avec un commentaire peut être sélectionnée de manière incorrecte lorsque vous cliquez sur un lien pour afficher les commentaires récents si la pré-modération est activée pour les commentaires avant leur publication.

Nous avons corrigé un problème où si un utilisateur était affecté à un groupe qui a été supprimé, il était transféré vers un groupe inexistant si la promotion de groupe était définie dans les paramètres du groupe. Maintenant, s'il n'existe pas de tel groupe, l'utilisateur restera dans son groupe actuel et ne sera déplacé nulle part ailleurs.

Nous avons corrigé un problème qui pouvait provoquer une erreur lors de l'ajout ou de la modification de sources de flux RSS dans le panneau de configuration de DataLife Engine.

Nous avons corrigé un problème qui pourrait provoquer une erreur dans la section de gestion des catégories du panneau de configuration dans certains cas.

Nous avons corrigé un problème où l'option « Masquer uniquement l'intégralité des actualités des sections inaccessibles » Le paramètre pour les groupes d'utilisateurs ne fonctionnait pas correctement lors de l'utilisation de la balise de sortie utilisateur {custom ...}.

Nous avons corrigé un problème où la balise globale {news-id} a été traitée de manière incorrecte lors de la visualisation d'une publication inexistante.

Nous avons corrigé Un problème d'affichage incorrect du titre d'une publication lorsqu'un utilisateur ajoute un commentaire à l'aide de la balise {news-title}. Ce problème était dû à un problème avec la fonctionnalité de commentaires personnalisés.

Nous avons corrigé un problème avec la définition incorrecte de la date de publication dans certains cas, où elle était affichée comme « hier et aujourd'hui ».

Nous avons corrigé un problème qui pourrait entraîner un comptage de fichiers incorrect lors de l'envoi de commentaires dans certains cas.

 

Liste des changements de la version 17.1 :

 

Pour les champs supplémentaires de type liste, nous avons ajouté la possibilité de sélectionner plusieurs valeurs. Vous pouvez configurer dans les paramètres de ce champ supplémentaire s'il est possible de sélectionner plusieurs valeurs à la fois ou une seule valeur de la liste. Vous pouvez également spécifier comment afficher les valeurs de ce champ sur votre site, par exemple en utilisant un séparateur spécifique. De plus, vous pouvez déterminer si ce champ est obligatoire ou peut être laissé vide.

Nous avons ajouté la possibilité d'inclure des liens aux images téléchargées dans nos publications dans le plan du site. Cette option peut être activée ou désactivée directement lors de la création d'une carte dans le panneau d'administration. Lorsqu'elle est activée, toutes les images téléchargées pour publication seront également incluses dans la carte, conformément aux directives du moteur de recherche Google https://developers.google.com/search/docs/crawling-indexing/sitemaps/image-sitemaps?hl=ru. Si cette option est désactivée, la carte sera créée sans aucun lien vers les images. Cependant, l'inclusion d'images dans une carte peut augmenter le temps nécessaire à la création de la carte et nécessiter des requêtes de base de données supplémentaires. Par conséquent, c'est à vous de décider d'activer ou non cette fonctionnalité. Parallèlement, l'inclusion d'images sur une carte peut améliorer considérablement l'indexation de vos images sur votre site Web.

Un nouveau système a été implémenté pour informer les utilisateurs de la réussite ou des erreurs sur le site. Auparavant, les utilisateurs devaient fermer manuellement une fenêtre contextuelle contenant des informations sur les actions du site. Le nouveau système envoie des notifications push dans le coin du navigateur de l'utilisateur, qui se ferment automatiquement après un certain temps, sans intervention de l'utilisateur. Les développeurs de modèles, de modules et de plugins peuvent désormais utiliser la fonctionnalité intégrée pour déclencher ces notifications. La notification de réussite est déclenchée par la fonction DLEPush.info (message, titre), la notification push est déclenchée par la fonction DLEPush.warning (message, titre), et la notification d'erreur est envoyée par la fonction DLEPush.error (message, titre). Différents types de notifications ont des conceptions uniques..

Dans le panneau de configuration de DataLife Engine, une option permet désormais d'imposer l'ajout d'un préfixe unique à toutes les images téléchargées, dans la section Gestion des images. Lorsque cette fonctionnalité est activée, le préfixe est automatiquement ajouté au nom de l'image. Cela permet aux utilisateurs qui modifient fréquemment leurs images téléchargées d'éviter le cache du navigateur et de s'assurer qu'ils voient la dernière version de l'image sur leur site. Si cette option est désactivée, le nom d'origine de l'image est enregistré, et un préfixe unique n'est appliqué que si un fichier portant ce nom existe déjà sur le serveur. Le préfixe n'est plus directement lié à l'heure de téléchargement, comme c'était le cas dans les versions précédentes, et est désormais unique et généré aléatoirement.

Ajout de la possibilité de trier les stockages externes selon l'ordre spécifié. Pour ce faire, déplacez simplement le magasin souhaité à l'emplacement souhaité et définissez l'ordre de tri dans le panneau de configuration, sous la section « Gestion du stockage ». De cette façon, vous pouvez vous assurer que les magasins les plus fréquemment utilisés sont affichés en premier, si nécessaire.

Ajout de la possibilité de personnaliser les paramètres pour le mode d'édition rapide des publications sur le site web. Vous pouvez désormais choisir de modifier uniquement les champs précédemment remplis ou d'afficher tous les champs pour modification, y compris ceux qui n'étaient pas encore remplis. Lorsque vous sélectionnez le mode « Modifier uniquement les champs remplis », l'édition rapide n'affichera toujours que les champs précédemment remplis lors de l'ajout de nouveaux champs. Cependant, si vous choisissez le mode « Tous les champs », mode, vous pouvez alors modifier non seulement une courte description, mais également une description complète et tous les champs supplémentaires de vos publications, qu'ils soient vides ou non et qu'ils aient été précédemment remplis.

Ajout de l'enregistrement complet du nom du fichier téléchargé vers le serveur via le moteur DataLife et destiné au téléchargement. Lors du téléchargement d'un fichier sur le serveur, son nom sera sauvegardé tel qu'il était à l'origine et, par conséquent, lors du téléchargement, il sera enregistré sur un ordinateur portant le même nom. Par exemple, si des caractères cyrilliques étaient utilisés dans le nom (my файл.txt), ils seront également conservés lors du téléchargement sans translittération : my файл.txt. Il en va de même pour les autres langues..

Concernant le système de plugins, le panneau de configuration de DataLife Engine permet désormais d'effectuer toutes les actions nécessaires directement sur un plugin lors de sa modification. Par exemple, sur la page de modification du plugin, les utilisateurs peuvent vérifier les mises à jour, mettre à jour, télécharger ou supprimer un plugin sans quitter la page. Auparavant, les utilisateurs ne pouvaient modifier un plugin que sur les pages de modification dédiées. En conséquence, un total de cinq nouvelles options ont été ajoutées à l'interface de gestion des plugins.

Pour le système de plugins dans le panneau de configuration de DataLife Enginel, nous avons ajouté un lien pour modifier un plugin dans le menu des options du plugin. Cela vous permet d'ouvrir la fenêtre d'édition d'un plugin dans un nouvel onglet du navigateur, ce qui est utile lorsque vous éditez plusieurs plugins en même temps dans le panneau de configuration.

Ajout de la possibilité de changer le nom de l'auteur du commentaire, lors de la modification des commentaires sur le site web et dans le panneau d'administration, si le commentaire a été laissé par un utilisateur non enregistré. Désormais, si un utilisateur a écrit un texte non valide dans le champ « nom » champ, un administrateur peut le modifier sans avoir à supprimer le commentaire sur le site Web lui-même.

Ajout de la modification dynamique automatique de Lors de l'ajout ou de la suppression d'une publication dans les favoris du site web, l'emplacement de ces balises dans le modèle et leur contenu n'ont aucune importance. Le contenu est automatiquement mis à jour lors d'une action AJAX, sans rechargement de la page. L'utilisateur verra également automatiquement que la publication a été ajoutée ou supprimée des signets.

Lors de l'affichage de la section « Réclamation », bouton dans la section commentaires du site, nous avons ajouté une vérification pour garantir que l'utilisateur est l'auteur du commentaire et, si c'est le cas, la case « Se plaindre » Le bouton pour ce commentaire n'est pas affiché, car les utilisateurs ne peuvent pas se plaindre de leurs propres commentaires.

Ajout de la prise en charge d'une nouvelle balise globale {lang text="LANG_PARAMETER"}, qui est conçu pour afficher des informations à partir du fichier de langue website.tpl, actuellement utilisé, où LANG_PARAMETER est la valeur du paramètre à afficher. Par exemple, la balise {lang text="attach_images"} affichera l'inscription « Joindre des images » du pack de langue. Cette balise sera utile lors du développement de modules et de plugins supplémentaires, lorsque vous pourrez placer des données de langue supplémentaires directement dans le pack de langue et générer automatiquement les phrases dont vous avez besoin lorsque l'utilisateur change de langue sur le site, en affichant les valeurs dans le modèle sous forme de balise, plutôt que d'écrire directement la phrase.

Pour Modèles de sortie d'actualités courtes et complètes (shortstory.tpl et fullstory.tpl) Ajout de la prise en charge d'une nouvelle balise {edit-date=формат даты} qui affiche la date de modification de la publication au format spécifié. Vous pouvez ainsi définir votre propre format pour la date de modification, ou afficher non seulement la date entière, mais également ses différentes parties. Le format de date est défini selon le format utilisé en PHP. Par exemple, la balise {edit-date=d} affiche le jour du mois, la balise {edit-date=F} affiche le nom du mois et la balise {edit-date=d-m-Y H:i} affiche la date et l'heure complètes.

Pour le modèle de sortie de la carte contextuelle de l'utilisateur (profile_popup.tpl) ajout de la prise en charge d'une nouvelle balise {usertitle}. Cette fonctionnalité vous permet d'afficher le nom et le nom d'utilisateur de l'utilisateur à un emplacement spécifique dans le modèle de votre site Web. Auparavant, leurs informations de connexion n'étaient affichées que dans l'en-tête d'une carte, mais elles peuvent désormais être affichées à tout autre endroit de votre choix.

Pour les champs supplémentaires avec la « Date et l'heure » type, la prise en charge d'une nouvelle balise a été ajoutée [xfvalue_X format="Format"], où X est le nom du champ supplémentaire et « Format » le format de sortie de la date et de l'heure spécifiées dans le champ. Ainsi, à différents endroits du modèle, vous pouvez afficher ce champ supplémentaire dans différents formats de date et d'heure, et pas seulement dans le format spécifié pour le champ par défaut dans les paramètres du champ. Par exemple, la balise [xfvalue_test format="j F Y H:i"] affiche la date et l'heure spécifiées dans le champ au format j F Y H:i.

Pour les modèles de sortie de profil utilisateur (userinfo.tpl et profile_popup.tpl) ajout de la prise en charge des nouvelles balises de modèle : [banned] texte [/banned] ils affichent le texte qu'ils contiennent si l'utilisateur est actuellement banni du site, [not-banned] texte [not-banned] ils affichent le texte qu'ils contiennent si l'utilisateur n'est pas banni du site, {ban-description} affiche la raison pour laquelle l'utilisateur est banni, {ban-date} affiche la date avant laquelle l'utilisateur a été banni du site. Ainsi, grâce à de nouvelles balises, les utilisateurs peuvent afficher des informations aux autres visiteurs du site lorsqu'ils consultent leur profil. Ces informations incluront des détails sur la raison du bannissement de l'utilisateur et la raison de celui-ci.

Nous avons ajouté la possibilité de spécifier quel fournisseur sera utilisé pour les notifications des moteurs de recherche dans les paramètres de script du panneau d'administration à l'aide du protocole IndexNow. Le choix du fournisseur n'affecte pas les moteurs de recherche qui seront notifiés. Ils synchronisent automatiquement les données. Cependant, le choix affecte le fournisseur qui répond le plus rapidement et qui est le plus proche de votre site en fonction de l'emplacement. Par conséquent, chacun peut sélectionner le fournisseur optimal pour son site Web.

Les paramètres du script ont ajouté la possibilité d'utiliser un éditeur spécialement adapté aux appareils mobiles lors de la rédaction de commentaires sur le site Web. Lorsque cette option est sélectionnée, un éditeur léger avec un nombre minimal de boutons sera affiché. Cet éditeur ne surcharge pas l'écran du mobile d'informations et simplifie également le processus de téléchargement et de gestion des images.

Ajout de la prise en charge automatique de tous les fuseaux horaires Prise en charge par le serveur. Vous pouvez définir le fuseau horaire par défaut du site ou l'utilisateur peut le choisir dans son profil. Si les fuseaux horaires sont mis à jour sur le serveur, le moteur DataLife utilisera automatiquement les dernières versions. Ainsi, plus de 300 nouveaux fuseaux horaires ont été ajoutés, et ils seront automatiquement mis à jour si de nouveaux fuseaux horaires sont ajoutés. Pour faciliter la sélection d'un fuseau horaire, nous avons ajouté une recherche de fuseau horaire lors de la sélection.

Nous avons ajouté un système de recherche pour les paramètres de script dans le panneau d'administration. Cela vous permettra de trouver le paramètre souhaité beaucoup plus rapidement en commençant simplement à saisir son nom. De plus, pour votre commodité, le texte du paramètre concerné sera mis en surbrillance pour l'affichage visuel.

Un éditeur avec surbrillance du code source a été ajouté à la section de gestion des modèles de messages électroniques. Le composant visuel de la section a également été amélioré, ce qui facilite la modification des modèles d'e-mails.

Ajout de la reconstruction automatique du nuage de tags lors de la reconstruction des publications dans le panneau d'administration. Cette fonctionnalité sera utile dans les cas où, lors d'une intervention manuelle indépendante sur la base de données, les relations entre les tables sont mises à jour de manière incorrecte. Par exemple, si des publications sont ajoutées en contournant le DLE

Nous avons ajouté une fonctionnalité de redirection automatique qui redirige les utilisateurs Les utilisateurs accèdent à la page d'accueil immédiatement après leur inscription. Cela permet de réduire le nombre de clics nécessaires à l'inscription et d'étapes nécessaires à la navigation..

Ajout de la prise en charge des adresses IPv6 dans la section « Liste des adresses IP pour lesquelles l'autorisation est autorisée dans le panneau d'administration des scripts » du panneau d'administration. Par conséquent, si l'administrateur du site Web dispose d'une adresse IPv6 au lieu d'une adresse non IPv4, il peut restreindre l'accès aux seules adresses IPv6 dont il a besoin pour accéder au site Web.

Amélioration de l'apparence visuelle des catégories sélectionnées lors de l'ajout et de la modification de publications dans le panneau de configuration.

Pour l'éditeur TinyMCE, nous avons ajouté la possibilité de spécifier les tailles d'image directement lors de la modification des propriétés d'une image.

Des modifications ont été apportées à la façon dont le bouton de marquage des utilisateurs est utilisé par un spammeur. Par conséquent, ce bouton n'apparaît plus dans les commentaires des utilisateurs appartenant à un groupe d'utilisateurs protégé.

Lors de la sélection d'un stockage externe pendant le téléchargement d'un fichier et si autorisé, il est affiché d'une manière similaire à la section de gestion du stockage externe.

Le système de détermination de la couleur du filigrane sur les images a été amélioré. Le moteur DataLife détermine désormais de mieux en mieux les zones de couleur sur lesquelles le filigrane doit être appliqué, ce qui permet de déterminer plus précisément quel filigrane (clair ou foncé) doit être utilisé dans un cas particulier..

Nous avons amélioré le système de pré-vérification de l'adresse e-mail lorsqu'un utilisateur s'inscrit sur notre site ou modifie son adresse dans son profil.

Lors de l'édition des valeurs des champs utilisateur supplémentaires dans le panneau de configuration, les droits de l'utilisateur en cours d'édition sont ajoutés, et non ceux de l'éditeur. Par exemple, si un utilisateur n'est pas autorisé à ajouter des liens dans des champs supplémentaires, cette interdiction sera appliquée et enregistrée lorsque l'utilisateur sera modifié par un administrateur.

Ajout de la possibilité d'utiliser du code HTML dans des champs supplémentaires des profils utilisateurs, même si le mode sans échec est désactivé pour ces champs. Auparavant, les balises BB étaient la seule option disponible.

Ajout de la possibilité d'utiliser des champs supplémentaires du Tapez « Date et heure » dans la vue de publication complète. Auparavant, ces champs n'étaient pas disponibles dans la sortie complète, conformément aux paramètres de champ.

Ajout de la réinitialisation automatique du cache pour le panneau d'administration fichier de styles personnalisés, situé dans le dossier des modèles, lors de la suppression du cache depuis le panneau d'administration.

Pour les balises [ifxfvalue ….] … [/ifxfvalue], afin de vérifier les valeurs des champs supplémentaires, nous avons ajouté une vérification sur la liste des valeurs si l'option « Utiliser comme référence croisée » est activée pour le champ supplémentaire. Par exemple, si un champ contient plusieurs valeurs, la vérification sera effectuée pour chaque valeur séparément, et non pour le champ entier. Un mécanisme de validation similaire a été ajouté pour les balises [if ….] … [/if] дpour ces types de champs supplémentaires..

Prise en charge ajoutée pour la version PHP 8.3.x

L'éditeur visuel TinyMCE a été mis à jour vers le Dernière version. Sa vitesse de rendu a été considérablement améliorée.

Lorsque vous utilisez l'éditeur TinyMCE, si une image est téléchargée pas via le gestionnaire de fichiers mais via la fonction « Insérer une image » fenêtre dans l'éditeur, puis enregistrer la description écrite de l'image enregistrera également toutes les copies réduites qui ont été créées en même temps.

Étant donné que les moteurs de recherche ne prennent plus en charge notifications avancées des sites Web concernant les modifications apportées à leur plan de site sitemap.xml https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping, Cette fonctionnalité de notification a également été supprimée de DataLife Engine. Désormais, tout se fait automatiquement pour les moteurs de recherche. Il vous suffit d'ajouter votre adresse au panneau webmaster du moteur de recherche, et les moteurs de recherche vérifieront et réindexeront automatiquement votre site.

Amélioration du système d'affichage des images téléchargées et les fichiers dans la fenêtre de téléchargement. Pour plus de praticité, le préfixe du fichier est masqué dans les noms des fichiers téléchargés. Cela facilite l'orientation dans le dossier. De plus, dans certains cas, le préfixe est défini plus précisément dans le nom, évitant ainsi la suppression accidentelle d'une partie du nom.

Correction d'un problème où il était impossible d'ajouter des réponses aux commentaires avec l'anti-spam activé reCAPTCHA v3.

Correction d'un problème où certains champs supplémentaires pouvaient prendre des valeurs incorrectes lors de la reconstruction des publications dans le panneau de configuration.

Correction d'un problème où les modèles de commentaires étaient traités de manière incorrecte dans certains cas lorsqu'un commentaire était soumis par un utilisateur non enregistré.

Correction d'un problème où la liste des référentiels externes ne se chargeait pas lors du téléchargement d'images si plusieurs sites différents étaient combinés en une seule base d'utilisateurs.

Correction d'un problème où le cache était vidé de manière incorrecte lors de l'approbation d'un commentaire en cours de modération.

Correction d'un problème avec un utilisateur nommé « noname » qui ne pouvait pas noter les publications et les commentaires.

Correction d'un problème où, lors de la reconstruction des publications dans le panneau d'administration, les publications qui n'étaient pas publiées sur le site sont incluses dans l'index de recherche des publications en fonction de champs supplémentaires.

Correction d'un problème empêchant l'utilisateur de sélectionner certains fuseaux horaires dans son profil.

Correction d'un numéro où les dates de publication sont « Hier » et « Aujourd’hui » pouvait s’afficher de manière incorrecte en cas de changement de jour par rapport à l’heure du serveur, en fonction du fuseau horaire choisi par l’utilisateur dans son profil sur le site Web.

Problème résolu où, lors de la visualisation de l'actualité complète, la transition directe vers le commentaire souhaité dans le bloc de commentaires affiché par la balise {customcomments .....}, si elle est présente sur la page, peut ne pas fonctionner.

Correction d'un problème où le cache des pages d'actualités complètes n'était pas vidé lors de la modification d'une publication dans le panneau d'administration si le troisième type de liens SEO était activé dans les paramètres du script.

 

Liste des changements de la version 17.0 :

 

Les utilisateurs du site peuvent désormais supprimer leur propre compte s'ils le souhaitent. Cette autorisation est activée dans les paramètres des groupes d'utilisateurs. Plusieurs options sont disponibles. Vous pouvez autoriser les utilisateurs à supprimer leur compte en toute autonomie, autoriser uniquement l'envoi d'une demande de suppression à l'administration du site, voire interdire l'auto-suppression. Le groupe d'administrateurs est toujours protégé contre l'auto-suppression pour des raisons de sécurité et de protection contre le vol de compte. Un administrateur ne peut être supprimé que par un autre administrateur. Si l'utilisateur est autorisé à se supprimer lui-même, il peut supprimer son compte et toutes ses données du site dans son profil en confirmant sa décision par la saisie de son mot de passe. Si l'envoi d'une demande à l'administration est activé, la section de gestion des utilisateurs pour les administrateurs du site affichera une liste des utilisateurs qui ont demandé la suppression des données et du compte du site, et l'administrateur devra décider de supprimer ce compte ou de rejeter cette demande. Une fois le compte supprimé par l'administrateur, l'utilisateur recevra une notification correspondante indiquant que sa demande de suppression a été traitée.

Pour le modèle de sortie du profil utilisateur (userinfo.tpl), la prise en charge de nouvelles balises a été ajoutée: [delete] Texte [/delete] qui affichent le texte qu'ils contiennent comme un lien pour supprimer le profil de l'utilisateur sur le site, s'il est autorisé à le faire par les paramètres des groupes d'utilisateurs.

Ajout d'une nouvelle section « Stockage » dans le panneau de configuration de DataLife Engine. Dans cette section, vous pouvez ajouter différents systèmes de stockage externes sur lesquels les fichiers seront ultérieurement téléchargés via DataLife Engine. Ainsi, le site peut utiliser non pas un seul stockage externe spécifique pour les fichiers, mais plusieurs. De plus, différents stockages peuvent être utilisés pour différents besoins. Dans cette section, vous pouvez ajouter des référentiels, les désactiver, leur attribuer un stockage, un stockage par défaut, etc.

Dans les paramètres de script du panneau d'administration, la possibilité de spécifier dans quels référentiels télécharger certains fichiers a été ajoutée. Vous pouvez configurer différents référentiels pour les images des articles, des commentaires, des pages statiques, des avatars d'utilisateurs, etc. Dans tous les cas, vous pouvez définir le référentiel par défaut ou tout autre référentiel créé dans la section de gestion du stockage.

La possibilité d'autoriser ou d'interdire aux utilisateurs de sélectionner le stockage L'option « immédiatement avant le téléchargement des fichiers et des images » a été ajoutée aux paramètres du groupe d'utilisateurs. Si cette fonctionnalité est activée, l'utilisateur pourra choisir le stockage de stockage avant le téléchargement des fichiers. Ainsi, différents fichiers peuvent être placés dans différents référentiels. Et si cela est interdit, le téléchargement se fera selon tous les paramètres par défaut.

Pour les champs supplémentaires avec les types Pour les champs « Image téléchargée », « Galerie d'images téléchargées », « Playlist audio téléchargée », « Playlist vidéo téléchargée » et « Fichier téléchargé », il est désormais possible de spécifier dans les paramètres de ces champs les fichiers de stockage à importer. Vous pouvez ainsi importer différents champs supplémentaires vers différents référentiels, spécifiés dans la section Gestion du stockage..

Pour les champs supplémentaires des profils utilisateurs, la possibilité d'attribuer l'option « mode champ sécurisé » a été ajoutée, avec ce type de champ, la possibilité d'utiliser des balises BB ou des balises HTML est complètement désactivée. Ces champs peuvent également être utilisés en toute sécurité lors de leur affichage dans les attributs HTML des balises de modèle.

Lors de l'affichage d'une liste de commentaires récents sur le site, une transition automatique vers le commentaire sélectionné a été ajoutée en cliquant sur le titre de l'actualité à laquelle il fait référence. En même temps, la page sur laquelle il se trouve est automatiquement recherchée. Si, par exemple, un commentaire se trouve sur la deuxième page de l'actualité, l'utilisateur accèdera automatiquement à la deuxième page et le navigateur défilera automatiquement jusqu'à ce commentaire. Ainsi, l'utilisateur le verra immédiatement visuellement. Afin d'ajouter la recherche automatique lors de la génération de liens personnalisés dans le modèle, vous devez ajouter l'attribut aux liens : onclick="findCommentsPage(this, '{id}', '{news-id}'); return false;"

Ajout du marquage automatique des avatars téléchargés par l'utilisateur avec une valeur unique du Nom du fichier avatar. Ainsi, chaque fois qu'un utilisateur télécharge un avatar pour son compte, son nom change automatiquement et le nouvel avatar est visible immédiatement après le téléchargement, sans utiliser le cache du navigateur. Ainsi, il n'est plus nécessaire de vider le cache du navigateur lorsque l'utilisateur change d'avatar sur le site.

Ajout de la possibilité de joindre rapidement des images aux commentaires, lors de la modification rapide des commentaires sur le site. Si le modèle d'ajout de commentaire utilise des balises pour afficher un formulaire de téléchargement rapide et joindre des images au commentaire, lors de la modification, un formulaire de téléchargement rapide d'images sera également automatiquement ajouté au commentaire..

Ajout de la possibilité de joindre rapidement des images aux commentaires lors de la réponse aux commentaires. Si le modèle d'ajout de commentaire utilise des balises pour afficher un formulaire de téléchargement rapide et joindre des images au commentaire, lors de la réponse aux commentaires, un formulaire de téléchargement rapide d'images sera également automatiquement ajouté au commentaire. Ainsi, les possibilités lors de l'ajout d'un nouveau commentaire et lors de l'ajout d'une réponse à un commentaire seront identiques.

Pour une sortie personnalisée des publications en utilisant la balise {custom ...}, la possibilité d'assigner de manière personnalisée la période pendant laquelle le bloc doit être mis en cache dans le paramètre cache a été ajoutée. Vous pouvez spécifier la période en minutes, heures ou jours. Les valeurs avec les suffixes « m », « h » et « d » sont utilisées pour spécifier le temps de mise en cache. Par exemple, si vous spécifiez {custom cache="30m"....}, le bloc sera mis en cache de force pendant 30 minutes si vous spécifiez {custom cache="2h"....}, alors le bloc sera mis en cache pendant 2 heures, si vous spécifiez {custom cache="1d" ....} alors le bloc sera mis en cache pendant un jour. Si vous spécifiez simplement {custom cache="yes"....}, alors comme avant, le contrôle automatique du cache sera activé et il sera mis à jour au fur et à mesure que les informations sont mises à jour. La spécification de l'heure de mise en cache forcée permettra d'économiser les ressources du serveur si le bloc n'a pas besoin d'être mis à jour immédiatement, par exemple lors de l'ajout de nouvelles publications ou de commentaires..

Pour la sortie personnalisée des commentaires à l'aide de la balise {custom comments ...}, la possibilité de spécifier la durée de mise en cache du bloc dans le paramètre cache a été ajoutée. Vous pouvez spécifier la période en minutes, heures ou jours. Les valeurs avec les suffixes « m », « h » et « d » sont utilisées pour spécifier le temps de mise en cache. Par exemple, si vous spécifiez {customcomments cache="30m"....}, le bloc de commentaires sera mis en cache de force pendant 30 minutes si vous spécifiez {customcomments cache="2h" ....}, alors le bloc avec les commentaires sera mis en cache pendant 2 heures, si vous spécifiez {customcomments cache="1d" ....} alors le bloc avec les commentaires sera mis en cache pendant un jour. Si vous spécifiez simplement {customcomments cache="yes"....}, alors comme auparavant, le contrôle automatique du cache sera activé et il sera mis à jour au fur et à mesure que les informations sont mises à jour. Spécifier l'heure de mise en cache forcée permettra d'économiser les ressources du serveur si le bloc n'a pas besoin d'être mis à jour immédiatement si les informations sur le site changent.

Pour le panneau de configuration de DataLife Engine, prise en charge complète des langues utilisant le texte de droite à gauche Une nouvelle méthode d'écriture a été ajoutée. Pour ce faire, la directive « direction » a été ajoutée aux packs de langue, spécifiant le type d'écriture « ltr » ou « rtl » pour cette langue. Si l'écriture de droite à gauche est utilisée, DataLife Engine connectera un fichier CSS spécialement préparé et adapté aux styles du panneau de configuration, ce qui reflétera correctement l'ensemble du panneau de configuration. Ainsi, les utilisateurs peuvent utiliser la conception de panneau nécessaire à cette langue.

Pour les éditeurs visuels WYSIWYG, la prise en charge des langues utilisant l'écriture de texte de droite à gauche a été ajoutée. Pour ce faire, la valeur de la directive « direction » est également utilisée, qui est définie dans les packs de langues lors de la création d'une traduction dans la langue souhaitée. En spécifiant l'orthographe de droite à gauche de « rtl » dans la directive, les éditeurs utiliseront automatiquement ce mode d'écriture de texte.

Pour tous les champs de texte habituels générés par DataLife Engine dans le panneau de configuration et sur le site, la prise en charge automatique des langues utilisant l'orthographe de droite à gauche a été ajoutée. Le changement s'effectue automatiquement dès que l'utilisateur commence à écrire du texte dans cette langue. Ainsi, l'intégration et la création de sites Web dans ces langues ont été améliorées et facilitées.

Dans la section de gestion des groupes d'utilisateurs, la possibilité d'activer ou de désactiver l'autorisation d'utiliser le module « En-têtes, descriptions, balises méta » a été ajoutée. Ainsi, vous pouvez autoriser d'autres groupes d'utilisateurs à utiliser cette section, et pas seulement les groupes administrateurs.

Dans la section de gestion des groupes d'utilisateurs, la possibilité d'activer ou de désactiver l'autorisation d'utiliser le module « Références croisées » a été ajoutée. Ainsi, vous pouvez autoriser d'autres groupes d'utilisateurs à utiliser cette section, et pas seulement les groupes administrateurs.

Dans la section de gestion des groupes d'utilisateurs, la possibilité d'activer ou de désactiver l'autorisation d'utiliser le module Redirections a été ajoutée. Ainsi, vous pouvez autoriser d'autres groupes d'utilisateurs à utiliser cette section, et pas seulement les groupes d'administrateurs.

Pour le module Redirections du panneau de configuration, La possibilité d'activer ou de désactiver les redirections a été ajoutée. Ainsi, si nécessaire, vous pouvez désactiver ou activer temporairement la redirection souhaitée sans avoir à la supprimer et à la rajouter..

Pour le module « Références croisées » du panneau de configuration, la possibilité de désactiver ou d’activer les mots-clés a été ajoutée. Ainsi, si nécessaire, vous pouvez désactiver ou activer temporairement le remplacement des mots dont vous avez besoin sans avoir à les supprimer et à les rajouter.

Pour le module « En-têtes, descriptions, balises méta » dans le panneau de configuration, la possibilité de désactiver ou d'activer les règles spécifiées a été ajoutée. Ainsi, si nécessaire, vous pouvez désactiver ou activer temporairement les règles spécifiées pour ces pages sans avoir à les supprimer et à les rajouter.

Dans le panneau d'administration de la section d'édition de la publication, un affichage visuel du nombre de publications trouvées a été ajouté lors de l'utilisation de la recherche avancée par divers paramètres.

Dans les paramètres du script, la possibilité de spécifier le nombre de publications trouvées à afficher dans les résultats d'une recherche rapide sur le site a été ajoutée. Auparavant, seuls cinq résultats trouvés étaient toujours affichés, vous pouvez désormais spécifier la valeur souhaitée dans les paramètres.

Des modifications ont été apportées à la logique de la recherche rapide. Désormais, les résultats de la recherche, s'ils n'entrent pas dans la fenêtre en hauteur, ne bloquent pas directement le champ de recherche lui-même.

Pour la note totale des publications de l'utilisateur, l'utilisation d'un nouveau {ratingscore} a été ajoutée aux modèles de sortie du profil utilisateur et de la fiche utilisateur (userinfo.tpl et profile_popup.tpl). Cette balise affiche la note moyenne de toutes les publications de l'utilisateur, de 1 à 5, tout en conservant une valeur fractionnaire. Par exemple, selon la note, elle peut être de 1,6 ou 4,2, etc. Cette balise vous permet de définir, par exemple, votre propre style d'étoiles de notation avec remplissage partiel, et non pas seulement 2 ou 4 étoiles pleines..

Pour la note totale des commentaires des utilisateurs, une nouvelle balise {commentsratingscore} a été ajoutée aux modèles de sortie du profil utilisateur et de la fiche utilisateur (userinfo.tpl et profile_popup.tpl). Cette balise affiche la note moyenne de tous les commentaires des utilisateurs, de un à cinq, tout en conservant une valeur fractionnaire. Par exemple, selon la note, elle peut être de 1,6 ou 4,2, etc. Cette balise vous permet de définir, par exemple, votre propre conception d'étoiles de notation avec un remplissage partiel, et pas seulement 2 ou 4 étoiles remplies.

Des modifications ont été apportées au Fonctionnement de la balise [active] ... [/active] pour le modèle de menu des catégories. Cette balise affiche désormais le texte des catégories parentes, si la catégorie saisie par le visiteur est une sous-catégorie imbriquée de ces catégories parentes. Auparavant, cette balise affichait le texte d'une seule catégorie, directement dans celle où se trouvait le visiteur. Ainsi, vous pouvez mettre en évidence, entre autres, les catégories parentes actives.

Ajout d'un système correct pour le calcul du hachage des fichiers téléchargés directement par contenu, au cas où ils seraient téléchargés sur un stockage externe.

Ajout de la prise en charge du calcul de la signature de contrôle numérique des fichiers téléchargés vers un stockage externe, si le fichier arrive sur le stockage externe, en contournant le serveur sur lequel DataLife Engine est installé, par exemple, si le fichier est téléchargé depuis un site externe par URL, et non depuis un ordinateur.

Des modifications ont été apportées à la logique de recherche du site. Les données sont désormais transmises au serveur à l'aide de requêtes GET et non POST. Ainsi, les visiteurs du site, lorsqu'ils naviguent dans les pages de résultats de recherche, pourront utiliser le bouton « Retour » du navigateur et surcharger la page sans avertissement du navigateur.

Pour l'éditeur visuel TinyMCE, la possibilité a été ajoutée lors de l'écriture de commentaires d'insérer des images depuis le presse-papiers et en transférant les images vers l'éditeur et de les télécharger automatiquement sur le serveur, si une forme simplifiée de téléchargement de commentaires est activée et utilisée pour le téléchargement de commentaires. Autrement dit, vous pouvez utiliser un formulaire simplifié et l'insérer dans le texte de l'éditeur, ou le télécharger automatiquement dans le champ de texte de l'éditeur lui-même.

Pour l'éditeur visuel TinyMCE, la possibilité d'insérer une liste déroulante Des listes (Accordéon) ont été ajoutées, ainsi que la possibilité de les gérer. Ces listes sont insérées à l'aide des balises HTML5 « détails » et « summary ».

Lors de la visualisation de fichiers téléchargés en ligne sur le site, la possibilité de visualiser les fichiers a été ajoutée, et lorsque le paramètre de blocage du téléchargement de fichiers est activé lors de l'accès à partir d'autres sites. Auparavant, la visualisation était indisponible car l'accès aux sites de visualisation se faisait à partir de services externes Google et Microsoft.

Amélioration du système de téléchargement de fichiers sur le serveur à partir de sites externes. Ajout de la possibilité de télécharger des fichiers si l'URL ne contient pas de simples liens directs vers le fichier, mais en utilisant divers paramètres dans les liens.

Sélection améliorée des catégories parentes lors de la création et de la modification des catégories. S'il y a un grand nombre de catégories, elles peuvent être trouvées en utilisant une recherche rapide dans la liste des catégories.

Le système de déconnexion et de déconnexion de l'utilisateur sur le site a été amélioré. Si l'utilisateur quitte le site, un nettoyage complet de toutes les données du navigateur est effectué, y compris celles qui ont été installées par des plugins et des scripts tiers sur le site.

Des modifications ont été apportées à la logique de traitement des balises [if champ = "valeur"] texte [/if], maintenant ils sont exécutés avant la connexion et le traitement des balises {custom ....} et {include file=”.....”}. Ainsi, vous pouvez utiliser ces balises à l'intérieur de ces structures sans créer de charge excessive sur le serveur et en les exécutant uniquement si les conditions de la structure dans laquelle elles se trouvent sont remplies.

Après avoir téléchargé des fichiers vidéo ou audio sur le serveur, le lien pour insérer le lecteur est désormais sélectionné par défaut lors de la sélection de l'insertion. Ainsi, l'insertion de fichiers multimédias est plus rapide lors de la rédaction de publications.

Instructions mises à jour pour la création d'une application sur le service Google pour l'utilisation de l'autorisation sur le site à l'aide de comptes Google.

Le système de recherche d'actualités similaires lors de l'édition de publications dans le panneau de configuration a été repensé. Le système de recherche prend désormais en compte le mode de recherche activé dans les paramètres du script : « Simple » ou « Texte intégral ».

La vitesse de recherche d'actualités similaires dans la section d'édition de publication a été augmenté lors de l'utilisation du mode de recherche en texte intégral sur de grandes bases de données avec une grande quantité de contenu.

Le fonctionnement du cache dans le panneau de configuration a été optimisé, ce qui permet, dans certains cas, de vider le cache de certaines données plus rarement lors de l'exécution de plusieurs actions. Cela réduit la charge du serveur et améliore les performances du site..

Les performances du site ont été améliorées, notamment en cas d'exécution de programmes automatiques sur la couronne. Le cache est désormais vidé plus précisément et uniquement si nécessaire, en cas de modification de données de la base de données. Cela réduit la charge sur le serveur.

Amélioration du système de génération d'une signature de contrôle requise pour effectuer diverses actions utilisateurs non autorisés sur le site. Cette signature ne dépend plus de l'adresse IP des utilisateurs, ils ne seront donc pas empêchés d'effectuer une action sur le site si l'adresse IP a changé de manière inattendue entre les actions.

L'éditeur visuel TinyMCE a été mis à jour à la version actuelle. Diverses erreurs mineures dans le travail de l'éditeur ont été corrigées.

Correction d'un problème où le La balise {THEME} a été traitée de manière incorrecte lors de son utilisation dans le modèle pour afficher les résultats d'une recherche rapide sur le site.

Un problème a été résolu où les informations sur le nuage de tags et les références croisées n'ont pas été mises à jour si la publication a été automatiquement retirée du site par la couronne, si le délai de sa publication sur le site a expiré.

Correction d'un problème où, dans certains cas, le nom du bouton de téléchargement de fichiers vidéo pour les champs supplémentaires de type « Liste de lecture vidéo téléchargeable » pouvait s'afficher de manière incorrecte.

Correction d'un problème avec l'affichage incorrect de la section pour l'édition de champs supplémentaires de publications et d'utilisateurs dans le panneau de configuration de DataLife Engine.

Correction d'un problème où les commentaires imbriqués étaient affichés un niveau inférieur à celui spécifié dans le paramètre : « Niveau d'imbrication maximal des commentaires » dans le panneau de configuration des scripts.

Correction d'un problème où, lors de la désactivation des commentaires sur le site, l'utilisateur le tri des publications par vues sur le site ne fonctionne plus correctement.

 

Liste des changements de la version 16.0 :

 

Ajout de la prise en charge de l'authentification à deux facteurs avec mots de passe à usage unique depuis l'application Google Authenticator ou toute autre application prenant en charge les mots de passe à usage unique. L'utilisateur peut choisir dans son profil l'authentification à deux facteurs qu'il souhaite utiliser. Il peut choisir d'utiliser des applications ou un mot de passe à usage unique lui sera envoyé par e-mail. Toutes les applications prenant en charge la vérification OTP peuvent être utilisées, y compris les outils intégrés des systèmes d'exploitation des smartphones, et pas seulement Google Authenticator.

Ajout de la prise en charge d'un nouveau type de captcha sur les sites Cloudflare Turnstile Ce type de captcha offre une protection optimale contre les robots spammeurs et est également très pratique pour les visiteurs du site qui n'ont pas besoin de choisir entre des images ou du texte ennuyeux. Tout est aussi simple que possible, automatiquement et rapidement.

Ajout de la possibilité de limiter le nombre de téléchargements pour les fichiers téléchargés sur le site. Pour ce faire, dans les paramètres des groupes d'utilisateurs, vous pouvez spécifier le nombre de fichiers qu'ils sont autorisés à télécharger par jour. Ce faisant, les téléchargements de fichiers uniques sont enregistrés, et pas seulement les tentatives de téléchargement. Par exemple, vous avez autorisé le téléchargement de cinq fichiers par jour ; un visiteur a téléchargé cinq fichiers et il lui sera interdit de télécharger d'autres fichiers par la suite. Cependant, si un fichier est corrompu ou supprimé accidentellement pendant le téléchargement, il pourra également télécharger à nouveau les fichiers qu'il a déjà téléchargés sans problème. Si vous ne souhaitez pas définir de limite de téléchargement, cette restriction peut également être désactivée.

Ajout d'un nouveau type de champs supplémentaires pour les publications : « Playlist vidéo ». Dans ce champ, vous pouvez rapidement télécharger des fichiers vidéo qui seront affichés sur le site sous forme de lecteur vidéo prêt à l'emploi, avec une liste de fichiers téléchargés pour les lire. Ainsi, vous pouvez organiser rapidement et facilement la publication de vidéos sur votre site web. Dans les propriétés du champ, vous pouvez définir le nombre maximal de fichiers téléchargés, ainsi que la taille maximale autorisée pour le téléchargement..

Ajout d'un nouveau type de champs supplémentaires pour les publications : « Playlist audio ». Dans ce champ, vous pouvez rapidement télécharger des fichiers audio qui seront affichés sur le site sous forme de lecteur audio prêt à l'emploi avec une liste de fichiers téléchargés pour les lire. Ainsi, vous pouvez organiser rapidement et facilement la publication de fichiers audio sur votre site Web. Dans les propriétés du champ, vous pouvez définir le nombre maximal de fichiers téléchargés, ainsi que la taille maximale de fichier autorisée pour le téléchargement.

La prise en charge de la recherche en texte intégral a été ajoutée au système de recherche rapide du site. Désormais, une recherche rapide sur le site, selon ce qui est activé dans les paramètres, utilisera également la recherche en texte intégral ou la recherche simple. Ainsi, les résultats d'une recherche rapide ne différeront pas des résultats de la section de recherche complète du site, si le mode de recherche en texte intégral a été activé.

Pour une recherche rapide sur le site, la prise en charge du système de modèles a été ajoutée. Un nouveau fichier modèle fastsearchresult.tpl est désormais utilisé pour générer les résultats de recherche. Vous pouvez y utiliser toutes les balises sans exception prises en charge par le modèle de sortie de brèves. Vous pouvez ainsi générer des champs supplémentaires et concevoir les résultats comme vous le souhaitez, sans aucune restriction.

Lors de la modification des commentaires sur le site, si les images téléchargées sont affichées à l'aide de la balise {images} dans les commentaires, une liste des images téléchargées est ajoutée pour supprimer rapidement les images du commentaire modifié.

Ajout de la sortie des images téléchargées pour les commentaires dans le panneau d'administration, dans la section d'édition des commentaires. Ainsi, vous pouvez voir immédiatement les images si une balise de sortie distincte est utilisée pour elles dans le modèle et qu'elles ne figurent pas dans le texte du commentaire. Vous pouvez également supprimer rapidement les images téléchargées en un clic, si nécessaire..

La possibilité de spécifier les propriétés des flux RSS utilisés sur le site a été ajoutée aux paramètres du script. Ces propriétés permettent de déterminer les balises autorisées dans le flux, leurs normes, etc. Vous pouvez spécifier des propriétés pour les trois flux utilisés sur le site. Ces propriétés sont nécessaires aux différents services qui les utilisent. Ainsi, si un service modifie ses exigences pour les flux RSS, vous pouvez spécifier les paramètres nécessaires dans les paramètres sans attendre les mises à jour de DataLife Engine ni modifier vous-même les fichiers de script. Vous pouvez également utiliser les flux en général pour d'autres services propriétaires et définir vous-même les paramètres nécessaires.

La possibilité de masquer le champ de description courte lors de l'ajout et de la modification de publications a été ajoutée dans les paramètres de script du panneau d'administration. Vous pouvez désactiver ce champ si vous ne l'utilisez pas lors de la rédaction de publications, afin qu'il ne vous gêne pas. Cette innovation sera utile pour ceux qui utilisent, par exemple, uniquement des champs supplémentaires avec leurs propres propriétés.

La possibilité de masquer le champ de description complète lors de l'ajout et de la modification de publications a été ajoutée dans les paramètres de script du panneau d'administration. Vous pouvez désactiver ce champ si vous ne l'utilisez pas lors de la rédaction de publications, afin qu'il ne vous gêne pas. Cette innovation sera utile pour ceux qui utilisent, par exemple, uniquement des champs supplémentaires avec leurs propres propriétés.

La prise en charge de nouvelles balises a été ajoutée pour le modèle d'ajout d'actualités (addnews.tpl): [allow-shortstory] texte [/allow-shortstory] qui affichent le texte qu'ils contiennent si la prise en charge du champ de description courte est activée dans les paramètres du script, et masquent le texte si ce champ est désactivé. Des balises ont également été ajoutées : [allow-fullstory] texte [/allow-fullstory] qui affichent le texte qu'elles contiennent si le champ de description complète est activé dans les paramètres du script, et masquent le texte si ce champ est désactivé.

Ajout de la possibilité de trier les publications par date de modification. L'ordre de tri peut être effectué dans les paramètres du script dans le panneau de configuration, sur le site par l'utilisateur lui-même si autorisé, ainsi que dans les paramètres de chaque catégorie séparément.

Ajout de la possibilité d'enregistrer des sauvegardes de base de données sur un stockage externe. Pour ce faire, vous pouvez activer le paramètre « Enregistrer les sauvegardes sur un stockage externe » dans les paramètres du script. Lorsque cette option est activée, la sauvegarde sera automatiquement transférée vers un stockage externe.

Ajout de la possibilité de convertir automatiquement les images téléchargées vers un format sélectionné dans les paramètres du script de format. Au lieu de configurer la conversion automatique des images téléchargées au format WebP, vous pouvez choisir l'un des quatre formats suivants : PNG, JPG, WEBP et AVIF. Ou vous pouvez désactiver complètement la conversion automatique vers un autre format et l'image restera dans le format d'origine.

Ajout de la possibilité d'utiliser non seulement les outils JavaScript pour le chargement différé des images, mais aussi la prise en charge native des navigateurs. Désormais, dans les paramètres de script, vous pouvez choisir le type de téléchargement différé : désactivé, activé via JavaScript et activé via la prise en charge native des navigateurs. La prise en charge native des navigateurs est plus précise et plus rapide, ne nécessite pas de chargement de scripts supplémentaires sur la page, mais n'est prise en charge que par les navigateurs modernes. Tous les visiteurs de votre site ne disposent pas forcément de tels navigateurs. Si l'utilisateur utilise l'ancien navigateur, il verra l'image dans tous les cas, mais le téléchargement différé ne fonctionnera pas pour lui.

Pour les balises de sortie d'image et les cadres intégrés (img et iframe), la possibilité d'ajouter un attribut a été ajoutée loading="lazy" lors de l'ajout de publications. Pour ajouter le chargement différé natif des images et des cadres par les navigateurs prenant en charge cet attribut.

Ajout de la prise en charge des nouvelles balises globales : [category-description] texte [/category-description], qui affichent le texte qu'elles contiennent si la catégorie affichée possède une description de catégorie donnée. Ajout également de la prise en charge des balises : [not-category-description] texte [/not-category-description], qui affichent le texte qu'elles contiennent si la catégorie n'a pas de description. Ces balises seront utiles lors de la conception de divers blocs de modèles pour les cas où une description est définie et pour les cas où il n'y a pas de description.

Pour les utilisateurs qui sont dans le groupe « Rédacteurs en chef », la possibilité de changer l'auteur des publications a été ajoutée. Auparavant, seuls les administrateurs de site avaient cette possibilité.

Pour le système de plugins, la possibilité a été ajoutée de spécifier Plusieurs plugins doivent être présents sur le système pour que l'installation fonctionne. Pour attribuer plusieurs plugins, séparez leurs noms par des virgules. Auparavant, il était possible de spécifier un seul plugin obligatoire.

Ajout du passage automatique à un thème sombre dans le panneau de configuration de DataLife Engine (si le mode nuit automatique est activé) en fonction du thème du système d'exploitation installé. Désormais, la commutation ne se fera plus seulement en fonction de l'heure, mais aussi si le thème du système d'exploitation est passé au sombre, la commutation sera également effectuée dans le panneau de configuration.

Ajout de la prise en charge d'une nouvelle balise pour le modèle de sortie RSS {full-story limit="X"} qui affiche le texte de l'actualité complète sans formatage HTML, tandis que le texte de la publication lui-même est réduit au nombre X de caractères spécifié.

Lors de l'utilisation de la comparaison à l'aide des balises [if field = "value"] text [/if] pour les champs supplémentaires de type « date » et « date et heure », la vérification automatique des valeurs de date a été ajoutée. Lors de la comparaison, vous pouvez utiliser la date au format anglais, par exemple « 2020-09-01 », « 10 septembre 2020 », « jeudi prochain », « +1 jour », « jeudi prochain », ou au format Unix. Vous pouvez également utiliser le signe égal et vérifier si la date est supérieure ou inférieure à la valeur spécifiée. Auparavant, ce type de champ était comparé simplement comme une valeur de texte.

Système de comparaison amélioré utilisant des balises [if field = "value"] text [/if] lors de l'utilisation des valeurs de champs supplémentaires en comparaison. Une conversion supplémentaire des caractères précédemment échappés en caractères normaux est effectuée, ce qui simplifie la comparaison.

Système simplifié d'inscription étendue sur le site, le visiteur aura besoin de moins d'étapes lors de l'inscription en passant l'inscription étendue sur le site.

Pour les modèles d'affichage d'actualités courtes et complètes, ainsi que pour le modèle de page principale (shortstory.tpl, fullstory.tpl, main.tpl) ajout de la prise en charge de nouvelles balises : [xfvalue_X video="Nr"] qui affiche les vidéos téléchargées pour un champ supplémentaire de type « Playlist vidéo » avec le numéro sélectionné séparément. Où « X » est le nom du champ supplémentaire et « Nr » est le numéro de la vidéo de la playlist, [xfvalue_X video-url="Nr"] qui génère les URL téléchargées pour un champ supplémentaire de type « Playlist vidéo », individuellement. Où « X » est le nom du champ supplémentaire et « Nr » est le numéro de la vidéo de la playlist, [xfvalue_X video-description="Nr"] qui affiche séparément les descriptions des vidéos téléchargées pour un champ supplémentaire de type « Playlist vidéo ». Où « X » est le nom du champ supplémentaire et « Nr » le numéro de la vidéo dans la playlist. [xfgiven_X video="Nr"] text [/xfgiven_X video="Nr"] qui affiche le texte qu'elles contiennent si la vidéo portant le numéro spécifié est présente et téléchargée dans un champ supplémentaire, où X est le nom du champ supplémentaire et Nr le numéro de la vidéo, [xfnotgiven_X video="Nr"] texte [/xfnotgiven_X video="Nr"] qui affichent le texte qu'ils contiennent si la vidéo avec le numéro spécifié n'est pas dans le champ supplémentaire, où X est le nom du champ supplémentaire et NR est le numéro de la vidéo. Toutes ces balises seront utiles lorsque vous utiliserez vos propres lecteurs vidéo tiers pour organiser le visionnage des vidéos sur votre site.

Pour les modèles d'affichage des actualités courtes et complètes, ainsi que pour le modèle de la page principale (shortstory.tpl, fullstory.tpl, main.tpl) ajout de la prise en charge de nouvelles balises : [xfvalue_X audio="Nr"] qui génère les vidéos téléchargées séparément pour un champ supplémentaire de type « Liste de lecture audio ». Où « X » est le nom du champ supplémentaire et « Nr » est le numéro du fichier audio de la playlist, [xfvalue_X audio-url="Nr"] qui génère les URL téléchargées pour un champ supplémentaire de type « Playlist audio », individuellement. Où « X » est le nom du champ supplémentaire et « Nr » est le numéro du fichier audio de la playlist, [xfvalue_X audio-description="Nr"] qui génère les descriptions du fichier audio téléchargé pour un champ supplémentaire de type « Liste de lecture audio », séparément. Où « X » est le nom du champ supplémentaire et « Nr » est le numéro du fichier audio de la playlist. [xfgiven_X audio="Nr"] texte [/xfgiven_X audio="Nr"] qui affichent le texte qu'ils contiennent si l'audio portant le numéro spécifié est présent et chargé dans un champ supplémentaire, où X est le nom du champ supplémentaire et Nr est le numéro du fichier audio, [xfnotgiven_X audio="Nr"] texte [/xfnotgiven_X audio="Nr"] qui affichent le texte qu'ils contiennent si l'audio avec le numéro spécifié est manquant dans le champ supplémentaire, où X est le nom du champ supplémentaire et Nr est le numéro du fichier audio. Toutes ces balises seront utiles lorsque vous utiliserez vos propres lecteurs audio tiers pour organiser l'audio sur votre site.

La formation de la balise méta du titre de la page lors de l'affichage de la page principale a été modifié si l'utilisation de la page principale statique comme page principale est définie. Désormais, seul l'en-tête principal spécifié dans les paramètres de script du panneau de configuration est utilisé dans l'en-tête.

Le système d'édition rapide des commentaires sur le site Web et dans le panneau de configuration a été amélioré. En cas d'erreur, un message d'erreur sera affiché à l'utilisateur dans une fenêtre contextuelle, tandis que la possibilité d'apporter d'autres modifications au commentaire restera pour éliminer les erreurs qui se sont produites.

Prise en charge améliorée des champs supplémentaires ayant l'option « Une ligne » type avec l'option de mode sans échec. Pour ces champs, la possibilité d'utiliser des URL comme contenu a été ajoutée, et ils peuvent être utilisés pour insérer des liens dans les publications.

Des modifications ont été apportées pour empêcher l'apparition de liens vers des publications dont la longueur dépasse la limite de longueur totale de l'URL de 255 caractères fixée par les normes.

Le système d'affichage des copies réduites des images a été mis à jour. L'apparence est devenue encore plus moderne, une animation plus fluide a été ajoutée, plus de niveaux de zoom.

Ajout de l'utilisation d'algorithmes plus sécurisés cryptographiquement dans divers générateurs de valeurs aléatoires utilisés par diverses fonctions d'identification d'utilisateur.

Pour l'éditeur visuel TinyMCE, la possibilité de définir la taille du texte rapidement et facilement dans n'importe quelle valeur, et pas seulement à partir d'une liste de tailles prédéfinies, a été ajoutée.

Pour l'éditeur visuel Froala, la possibilité d'utiliser n'importe quelle icône de police dans les textes a été ajoutée, et pas seulement les anciennes versions de FontAwesome.

Accélération significative du travail de DLE et réduction de la charge sur le serveur lors de la génération de flux RSS pour les pages Turbo et Yandex Zen.

Ajout de la possibilité d'attribuer de nouveaux mots-clés au nuage de tags dans les actions de masse sur les publications, pour utiliser des caractères spéciaux dans ces balises, tels que les guillemets et un certain nombre d'autres qui sont pris en charge par le nuage de tags.

Pour la balise [mediа=...], la possibilité d'insérer de courtes vidéos (shorts), ainsi que des playlists du service YouTube, a été ajoutée. Auparavant, il était possible d'insérer uniquement des vidéos normales.

Le système de translittération automatique des liens pour les URL SEO a été amélioré, de sorte que lors de la formation de liens, les restes d'entités HTML ne tombent pas dans ces liens.

Lors de l'écriture de champs supplémentaires dans une publication avec l'option « Références croisées », si la balise a été écrite en utilisant une casse différente, alors lors de l'affichage de ce champ dans le fil d'Ariane et les balises méta du titre, un mot avec la même casse que celle écrite dans la publication sera utilisé, et non en minuscules comme c'était le cas auparavant. En même temps, l'URL reste inchangée comme avant.

Lors de la rédaction de mots pour un nuage de mots-clés dans une publication, si la balise a été écrite en utilisant une casse différente, alors lors de l'affichage de cette balise dans les balises meta de fil d'Ariane et de titre, un mot avec la même casse que celle écrite dans la publication sera utilisé, et non en minuscules comme c'était le cas auparavant. En même temps, l'URL reste inchangée.

La configuration minimale requise pour DLE est la présence de PHP 8.0 et supérieur sur le serveur. Auparavant, la version minimale de PHP était 7.4. De plus, les exigences recommandées pour la version PHP ont été abaissées, il suffit désormais d'avoir la ligne PHP 8.0.x, et non 8.1.x, pour que toutes les fonctions DLE fonctionnent.

L'éditeur visuel TinyMCE a été mis à jour vers la version actuelle ligne.

Un problème a été résolu où les commentaires étaient combinés en une seule ligne lors de l'utilisation de l'éditeur BBCodes pour les commentaires.

Un problème a été résolu où des lignes supplémentaires apparaissaient lors de la combinaison massive de commentaires sur le site, dans le cas de l'utilisation d'éditeurs visuels pour les commentaires.

Correction d'un problème où, lors du changement de la barre de recherche dans la recherche, il n'y avait pas de retour à la première page de la recherche si l'utilisateur n'était pas sur la première page et utilisait uniquement le clavier.

Correction d'un problème où la balise {related-ids} dans le modèle d'actualité complet fonctionnait incorrectement lorsque la publication était affichée pour la première fois sur le site.

Correction d'un problème où la vérification de certains champs dans la balise de texte [if field = "value"] [/if] ne fonctionnait pas lors de la connexion d'une sortie personnalisée de publications à l'aide de la balise {custom ...}

Correction d'un problème où il était impossible d'ajouter de nouveaux mots-clés au nuage de mots-clés dans certains cas lors de l'exécution d'actions de masse sur les actualités.

Correction d'un problème où certains boutons de l'éditeur BBCode pouvaient ne pas être enfoncés dans certains cas lors de la modification rapide de publications sur le site.

Correction d'un problème dans lequel une mise en page non valide était formée dans le cas de l'utilisation d'une mise en page arborescente de commentaires, si la limite d'imbrication des commentaires était atteinte.

Correction d'un problème où le bouton de téléchargement d'image pour les champs supplémentaires avec le type « Galerie d'images » ne pouvait pas être déverrouillé lors du transfert d'une image d'une galerie à une autre.

Liste des changements de la version 15.3 :

 

Ajout de la prise en charge automatique du téléchargement d'images et de captures d'écran HiDPI (Retina) pour les publications et les pages statiques du site. Dans le gestionnaire de téléchargement d'images, avant de télécharger une image, vous pouvez spécifier qu'il s'agit d'une image à haute densité de pixels (par exemple, une capture d'écran prise sur un écran HiDPI (Retina). DataLife Engine créera alors automatiquement deux copies de l'image lors du chargement : une pour les écrans normaux, une pour les écrans à haute densité. Lorsqu'un visiteur consulte le site, il verra une image à haute densité de pixels sur un écran haute densité, et une image normale sur un écran normal. Il en va de même pour les copies d'images plus petites. Vous pouvez ainsi publier automatiquement des captures d'écran haute définition de haute qualité sur votre site web. À titre d'exemple, vous pouvez consulter les images publiées dans cette actualité. L'insertion d'images haute définition n'est prise en charge que lors de l'utilisation d'éditeurs visuels lors de la rédaction d'une publication.

L'affichage des vignettes des copies des images avec une augmentation de la taille d'origine a été entièrement repensé et transféré vers les bibliothèques JavaScript modernes. L'affichage de la galerie d'images a également été repensé. Vous pouvez désormais modifier facilement l'apparence visuelle à l'aide de vos modèles. Tous les éléments de la galerie sont adaptés à l'aide de graphiques vectoriels et l'affichage des images est devenu confortable sur tous les appareils, y compris les appareils mobiles avec prise en charge des gestes pour une visualisation confortable des images agrandies.

Les requêtes de base de données ont été refonte lors de l'affichage des brèves sur le site. Ces requêtes ont été optimisées pour travailler avec de grandes bases de données contenant un grand nombre de publications. Lors de la navigation dans les pages d'actualités courtes, l'échantillonnage de la base de données est désormais beaucoup plus rapide et consomme beaucoup moins de ressources serveur.

Le système de génération de flux RSS de votre site a été repensé. En raison de la séparation de Yandex et de DZen, il est désormais impossible de former du contenu dans un seul flux. Par conséquent, DataLife Engine diffuse désormais trois flux différents simultanément pour différents services. À l'adresse http://yoursite/rss.xml RSS est diffusé dans un format commun pour divers systèmes et services et est entièrement conforme aux normes RSS 2.0. Sur http://yoursite/rssturbo.xml le flux RSS des publications pour Yandex Turbo est diffusé, et sur http://yoursite/rssdzen.xml Le flux RSS des publications Zen est diffusé. Les fils sont désormais totalement indépendants, ne se croisent pas et fonctionnent séparément. Il en va de même pour la séparation des catégories du site et des publications des utilisateurs. Vous trouverez toutes les adresses des flux RSS en détail dans la documentation du script. De plus, le format des modèles de flux RSS a été modifié. De nouvelles balises [rss] ... [/rss] sont utilisées pour le bloc RSS standard, [turbo]... [/turbo] sont utilisées pour le bloc d'actualités turbo, les balises [dzen] ... [/dzen] Les balises sont utilisées pour le bloc d'actualités Zen. Après la mise à jour, vous devrez adapter votre modèle RSS au nouveau mode de fonctionnement. À titre d'exemple, vous pouvez prendre le modèle standard templates/rss.tpl de l'archive de distribution.

Ajout de la prise en charge du stockage externe WebDAV pour le téléchargement et le stockage d'images et de fichiers. Le type de ce stockage est sélectionné dans les paramètres de script du panneau de configuration. Les paramètres de connexion et d'utilisation de ce stockage y sont également définis.

Ajout de la possibilité de modifier entièrement les publications sur le site Pour les utilisateurs autorisés à modifier les publications, mais dont l'accès au panneau de configuration d'administration de DataLife Engine est interdit. Auparavant, seule la modification rapide leur était proposée, mais ils peuvent désormais modifier l'intégralité des actualités avec tous les champs, y compris les champs supplémentaires vides. Pour ce faire, le module d'ajout de publications sur le site est utilisé, l'utilisateur éditera les nouvelles sur la page d'ajout, tandis que les champs remplis seront déjà remplis, et il pourra faire uniquement les modifications nécessaires ou compléter les champs non spécifiés précédemment dans la publication.

La possibilité de définir un La liste des noms de domaine pour lesquels l'insertion de balises iframe est autorisée a été ajoutée aux paramètres du script. Vous pouvez ainsi spécifier indépendamment une liste de domaines sécurisés à partir desquels vous insérez du contenu pour vos publications. Vous pouvez également désactiver complètement l'insertion de balises iframe dans les publications de votre site..

Dans les paramètres de script du panneau de configuration, la possibilité d'activer et de désactiver l'affichage des erreurs PHP si elles surviennent dans le code a été ajoutée. Il est recommandé d'activer cette option pendant les interventions techniques, par exemple avant la mise à jour du script ou l'installation de plugins, afin de pouvoir les visualiser visuellement en cas d'erreur. Ce paramètre vous permet de ne pas modifier les paramètres du serveur pour activer cette fonctionnalité et de ne pas consulter les journaux d'erreurs du serveur pour voir le problème.

Ajout d'un système de réinitialisation automatique du cache des fichiers JS et CSS statiques pour les navigateurs de tous les visiteurs du site. Lorsque vous cliquez sur la fonction « Vider le cache » dans le panneau de configuration de DataLife Engine, un identifiant de cache unique et spécial est réinitialisé. Il est utilisé par le script lors de la connexion des fichiers CSS et JS statiques. Si vous connectez des styles et des scripts dans le modèle à l'aide de {include tag...}, le cache du navigateur est également réinitialisé pour eux. Ainsi, lorsque vous apportez, par exemple, des modifications aux styles de modèles, vous pouvez réinitialiser le cache, vous assurer que tous les visiteurs de votre site, sans exception, voient immédiatement les informations et la mise en page mises à jour, sans attendre que le cache de leur navigateur devienne obsolète.

Une nouvelle balise globale {cache-id} a été ajouté à tous les modèles. Ce dernier affiche l'ID de cache actuel, que vous pouvez utiliser dans les modèles lors de la connexion de vos fichiers statiques, en contournant les fonctions DLE internes telles que {include file=...}. Le cache de leur navigateur sera automatiquement réinitialisé lorsque l'administrateur du site cliquera sur le bouton « Vider le cache » dans le panneau de configuration. Par exemple, vous pouvez utiliser l'option <link href="{THEME}/font/style.min.css?v={cache-id}" rel="stylesheet" type="text/css"> construire dans un fichier de style statique.

La conception extérieure de l'éditeur visuel TinyMCE a été repensée. L'affichage du menu a été supprimé, toutes ses fonctions sont affichées immédiatement sous forme de boutons, de sorte qu'il y a un accès visuel plus pratique aux fonctions de l'éditeur, sans avoir besoin de les rechercher dans différents menus.

Pour l'éditeur visuel TinyMCE, la possibilité de Des blocs de conception rapide avec des styles prédéfinis ont été ajoutés. Vous pouvez, par exemple, réaliser la conception d'un bloc d'information ou d'avertissement en un clic, définir les limites du bloc, etc. Ce qui rend la conception des publications plus facile et plus rapide.

Pour l'éditeur visuel TinyMCE, la possibilité de sélectionner des classes prédéfinies pour les images lors de leur insertion et de leur modification, des polices ont été ajoutées, que vous pouvez organiser dans votre modèle à votre guise. Ainsi, vous pouvez rapidement appliquer le design dont vous avez besoin aux images immédiatement en un seul clic.

Lors de la rédaction de commentaires et de messages personnels sur le site Grâce à l'éditeur visuel TinyMCE, il est désormais possible d'insérer rapidement l'identifiant d'un utilisateur avec un lien vers son profil. Il suffit de saisir le symbole @, puis de commencer à saisir l'identifiant de l'utilisateur. DataLife Engine recherchera automatiquement dans la base de données des utilisateurs et proposera des options d'insertion automatique. Le contenu inséré après publication est automatiquement converti en lien vers la fiche de l'utilisateur. Lorsque vous cliquez dessus, vous pouvez voir les informations sur l'utilisateur, lui écrire un message et visiter son profil.

Le service de visualisation de documents en ligne sur le site a été remplacé par un service Microsoft, au lieu de celui précédemment utilisé par Google. Cela garantit une compatibilité plus complète lors de l'affichage, et la prise en charge de nouveaux formats disponibles pour l'affichage en ligne a également été ajoutée. Liste complète des formats pris en charge: "doc", "docx", "docm", "dotm", "dotx", "xlsx", "xlsb", "xls", "xlsm", "pptx", "ppsx", "ppt", "pps", "pptm", "potm", "ppam", "potx", "ppsm", "odt", "odx"

Ajout de l'utilisation d'éditeurs complets pour le module d'importation de nouvelles RSS. Selon l'éditeur activé pour les publications dans le panneau de configuration, il sera automatiquement connecté et utilisé lors de la modification d'une courte publication et lors de la réception d'une publication complète.

Ajout d'un pré-filtrage automatique du code HTML incorrect lors de la réception de nouvelles complètes dans le module d'importation de publications à partir de diverses sources RSS. Après avoir reçu le contenu selon le modèle HTML que vous avez défini pour la source RSS, il sera préfiltré pour les balises non prises en charge ou non fermées, sera entièrement filtré et seulement ensuite affiché dans l'éditeur pour une édition ultérieure.

Pour les fichiers de paramètres de modèle (info.json), qui se trouve dans le dossier des modèles, la possibilité a été ajoutée de spécifier à quel type appartient le modèle, clair ou foncé. Pour ce faire, utilisez le paramètre "type": "light" pour indiquer que le modèle est clair et "type": "dark" pour indiquer que le modèle est sombre. Lorsque vous activez le mode sombre pour le modèle, tous les éditeurs visuels passent automatiquement en mode sombre et affichent le design sombre correspondant, sans avoir à modifier manuellement les styles du modèle.

Pour les modèles de sortie d'actualités complets (fullstory.tpl), l'utilisation d'une nouvelle balise {related-ids} a été ajoutée, qui génère une liste d'identifiants de publication similaires pour cette actualité. Cette balise est utile lorsqu'elle est utilisée avec la balise {custom ...}, par exemple, la balise {custom id="{related-ids}"} affichera toutes les actualités similaires pour cette publication avec la prise en charge de toutes les balises de modèle possibles, contrairement à la balise de base {related-news} balise, dans laquelle les balises prises en charge sont considérablement limitées afin de garantir de meilleures performances. Ainsi, vous obtenez plus de possibilités de concevoir des publications sur le site.

Pour le modèle de sortie de message personnel (pm.tpl), la prise en charge d'une nouvelle balise a été ajoutée : {login}, qui affiche le login de l'auteur du message personnel, sans aucune conception supplémentaire.

Pour le modèle de sortie de message personnel (pm.tpl), la prise en charge d'une nouvelle balise a été ajoutée : {date=format de date}, qui affiche la date au format spécifié dans la balise. Ainsi, vous pouvez afficher non seulement la date entière, mais aussi ses différentes parties. Le format de date est défini selon le format adopté en PHP. Par exemple, la balise {date=d} affichera le jour du mois de la publication de l'actualité ou du commentaire, la balise {date=F} affichera le nom du mois, et la balise {date=d-m-Y H:i} affichera la date et l'heure complètes..

Pour les modèles de sortie de profil utilisateur, les commentaires et les messages personnels (comments.tpl, pm.tpl, userinfo.tpl, profile_popup.tpl), la prise en charge d'une nouvelle balise a été ajoutée : {lastdate=format de date}, qui affiche la date de la dernière visite de l'utilisateur sur le site au format spécifié dans la balise. Vous pouvez ainsi afficher non seulement la date entière, mais aussi ses parties individuelles, ou utiliser votre propre format de date plutôt que celui par défaut. Le format de date est défini selon le format adopté en PHP. Par exemple, la balise {lastdate=d} affichera le jour du mois, la balise {lastdate=F} affichera le nom du mois et la balise {lastdate=d-m-Y H:i} affichera la date et l'heure complètes.

Pour modèles de sortie de profil utilisateur, commentaires, messages personnels (comments.tpl, pm.tpl, userinfo.tpl, profile_popup.tpl), la prise en charge d'une nouvelle balise a été ajoutée : {registration=date format} qui affiche la date d'inscription de l'utilisateur au format spécifié dans la balise. Ainsi, vous pouvez afficher non seulement la date entière, mais aussi ses parties individuelles, ou utiliser votre propre format de date plutôt que celui par défaut. Le format de date est défini selon le format adopté en PHP. Par exemple, la balise {registration=d} affichera le jour du mois, la balise {registration=F} affichera le nom du mois, et la balise {registration=d-m-Y H:i} affichera la date et l'heure complètes..

L'utilisation automatique des balises a été ajoutée pour les balises méta des pages de votre site <link rel="preconnect" href="http://yourwebsite.com/" fetchpriority="high">, ce qui vous permet de laisser la connexion du navigateur ouverte et de ne pas l'ouvrir à nouveau lorsque vous accédez à d'autres pages de votre site. Cela vous permet d'améliorer légèrement et d'accélérer la réactivité de votre site, en particulier sur les connexions Internet lentes.

Dans les paramètres du script, dans la section des paramètres de téléchargement de fichiers, la possibilité de définir les droits d'accès aux fichiers lors de leur écriture sur le serveur a été ajoutée. Deux modes sont disponibles : « Public » et « Privé ». En mode privé, les droits d'accès complets sont définis uniquement pour le propriétaire du fichier au nom duquel les fichiers sont téléchargés sur le serveur. En mode public, les droits d'accès complets sont définis pour tous les utilisateurs du serveur. Par défaut, le mode public est utilisé, mais pour certains serveurs externes utilisant le protocole S3, il est nécessaire d'activer le mode privé. Par exemple, le service S3 de Cloudflare. Cela offre une prise en charge plus étendue de divers services cloud pour le stockage de données.

La possibilité de définir la taille des packages lors du téléchargement La possibilité de transférer des fichiers volumineux vers le serveur a été ajoutée aux paramètres du script. Lors du téléchargement de fichiers volumineux, ceux-ci sont divisés en paquets distincts afin de respecter les limites définies sur le serveur. Vous pouvez spécifier la taille du paquet de données envoyé au serveur à la fois ; elle est exprimée en mégaoctets. Moins le nombre de paquets envoyés est élevé, plus le téléchargement vers le serveur est rapide. Et vous pouvez définir vos propres tailles de paquets, en fonction des paramètres spécifiques des limites de votre serveur.

Ajout du filtrage automatique de l'ajout de fichiers à la file d'attente lors de leur téléchargement pour publication. Si le nombre d'images ou d'autres fichiers téléchargés pour publication est limité, l'utilisateur ne pourra pas ajouter plus de fichiers à la file d'attente que ce qui lui est autorisé. De plus, le filtrage des images et des autres fichiers s'effectue indépendamment les uns des autres, et chaque limite est prise en compte séparément. Ainsi, l'utilisateur voit non seulement clairement qu'il a déjà épuisé la limite et ne peut plus en ajouter, mais les données et fichiers inutiles ne sont pas envoyés au serveur, économisant ainsi les ressources du serveur.

Lors du téléchargement d'images dans les commentaires sur le site, une restriction automatique sur la mise en file d'attente des fichiers a également été ajoutée, si une limite maximale est définie sur le nombre d'images pouvant être téléchargées pour les commentaires.

Ajout de la suppression automatique du nuage de tags du plan du site, si la prise en charge du nuage de tags est désactivée dans les paramètres du script, ou s'il n'y a pas de mots-clés pour le nuage de tags.

Ajout de la suppression automatique du plan de page statique du plan du site, s'il n'y a pas de pages statiques sur le site.

Ajout de la suppression automatique de la carte des catégories du plan du site, s'il n'y a pas de catégories sur le site.

Pour les commentaires et les messages personnels, l'affichage de la date du commentaire ou du message personnel a été modifié lors de l'utilisation de la balise {date}. Lors de l'affichage de la date, un compte rendu plus détaillé du temps écoulé depuis le message sera indiqué : si minutes, le nombre de minutes s'est écoulé ; si heures, le nombre d'heures s'est écoulé ; si moins d'une semaine, le jour de la semaine et l'heure seront indiqués, etc. Ainsi, l'ancienneté de ce commentaire sera toujours clairement visible.

Pour les balises de modèle {registration} et {lastdate} affichant la date d'inscription et la date de la dernière visite de l'utilisateur, l'affichage de cette date a été modifié sur l'ensemble du site. L'affichage de la date intègre désormais un système de comptabilisation plus précis du temps écoulé. Si des minutes se sont écoulées, le nombre de minutes sera indiqué ; si des heures se sont écoulées, le nombre d'heures ; si moins d'une semaine s'est écoulée, le jour de la semaine et l'heure seront indiqués. Ainsi, la dernière activité de l'utilisateur sur le site sera toujours clairement visible. Par exemple, j'étais sur le site il y a 20 minutes, ou hier à 12h20, etc..

Lors de la citation de commentaires sur le site, la date du message cité est automatiquement ajoutée. Si le message a été publié il y a peu de temps, le temps écoulé depuis le message est indiqué pour faciliter la lecture. Par exemple, il y a 10 minutes. De plus, au fil du temps, ces informations sont automatiquement mises à jour sur le site.

Dans les paramètres du panneau de configuration de Datalife Engine, la possibilité de définir la mise à l'échelle du panneau de contrôle a été ajoutée. Tous les éléments du panneau sont mis à l'échelle proportionnellement, ce qui permettra à certains utilisateurs de travailler plus facilement avec le panneau de configuration.

Dans les paramètres du panneau de configuration de Datalife Engine, la possibilité d'activer un lissage supplémentaire des polices a été ajoutée, ce qui vous permet de voir du texte plus confortablement sur certains moniteurs.

Toutes les règles sont dans les fichiers.htaccess pour la gestion du serveur Apache a été réécrit de manière à prendre en charge simultanément toutes les lignes Apache, à la fois les lignes 2.2.x et 2.4.x, même si certains modules sont désactivés.

Ajout de la prise en charge des scripts JS DataLife Engine sur certains types de navigateurs intégrés aux téléviseurs.

Ajout de la prise en charge du téléchargement d'images et de fichiers pour des champs supplémentaires de publications à l'aide de la méthode « glisser-déposer ». Pour lancer le téléchargement des fichiers, il suffit de déplacer le fichier avec la souris de l'ordinateur vers la zone où se trouve le bouton de téléchargement de ce champ.

La notation des publications sur le site a été basculée vers l'utilisation des attributs data-xx au lieu d'utiliser les attributs d'identification en HTML. Ainsi, vous pouvez utiliser la notation à plusieurs endroits simultanément dans une même publication, par exemple en bas et en haut de la publication, pour une notation plus pratique sur le site. La mise à jour automatique s'effectuera également simultanément à plusieurs endroits où elle a été installée..

La notation des commentaires sur le site utilise désormais les attributs data-xx au lieu des attributs id en HTML. Ainsi, vous pouvez utiliser la notation à plusieurs endroits simultanément dans un même commentaire, par exemple en bas et en haut du commentaire, pour une notation plus pratique. La mise à jour automatique se produira également à plusieurs endroits en même temps où elle a été installée.

Suite à de nombreuses demandes persistantes, le transfert automatique vers une nouvelle ligne a été supprimé après avoir inséré le pseudo de l'utilisateur dans le champ de commentaire, dans les cas de réponses aux commentaires avec les commentaires d'arborescence désactivés. Et lors de l'utilisation d'éditeurs visuels, une insertion rapide d'un lien vers la carte de l'utilisateur sera utilisée.

Lors du changement de thèmes et de modes de fonctionnement du panneau de configuration, la reconstruction et la mise à jour automatiques de l'éditeur visuel TinyMCE ont été ajoutées à la fenêtre des paramètres du panneau sans qu'il soit nécessaire de recharger la page. Par exemple, lors du passage à un thème sombre, l'éditeur se mettra également à jour automatiquement et passera à l'utilisation d'un thème sombre sans surcharger la page.

Le système de navigation dans le module de gestion des importations RSS des publications dans le panneau de configuration de DataLife Engine ont été améliorées.

Amélioration de la conception visuelle des éditeurs Froala et TinyMCE lors de l'utilisation d'un thème sombre dans le panneau de configuration de DataLife Engine

Ajout d'un nouveau jeu de couleurs pour le panneau de configuration de DataLife Engine. Ce jeu de couleurs vise à rendre l'affichage du panneau plus chaleureux et à offrir une perception plus contrastée du contenu. Nous espérons que ce nouveau jeu de couleurs plaira aux utilisateurs. Ce schéma est facultatif et est activé dans les paramètres du panneau. Tous les schémas existants sont également conservés.

Bibliothèques tierces internes mises à jour, ainsi que jQuery et l'éditeur visuel TinyMCE aux dernières versions.

Ajout de la possibilité de télécharger des images au format AVIF vers le serveur si la bibliothèque GD2 est utilisée. Cette fonctionnalité est disponible uniquement si PHP 8.1 ou supérieur est installé sur le serveur. Le décodage des données d'image depuis le serveur est également pris en charge..

Prise en charge ajoutée pour PHP 8.2.xx

Correction d'un problème lors de la vérification de certains champs dans le court Le modèle de sortie des actualités pour la balise [si le champ = "valeur"] texte [/if] parmi ceux décrits dans la documentation du modèle ne fonctionnait pas.

Correction d'un problème où les images téléchargées dans les commentaires de l'actualité ne pouvaient pas être supprimées si l'actualité elle-même était supprimée du site.

Problèmes résolus avec un éventuel fonctionnement incorrect de l'insertion d'émoticônes dans l'éditeur TinyMCE lors de l'utilisation du site sur deux protocoles http et https différents en même temps.

Correction d'un problème où la mise en cache des commentaires générés à l'aide de la balise {custom comments ....} ne fonctionnait pas

Correction d'un problème où l'éditeur visuel TinyMCE s'affichait de manière incorrecte lors de la modification des commentaires sur le site lors de l'utilisation d'un thème sombre dans le panneau d'administration de DataLife Engine.

Correction d'un problème où il y avait des problèmes lors de l'utilisation du téléchargement d'images et de fichiers dans le navigateur Yandex.

Les problèmes mineurs dans le script qui ont été détectés et signalés précédemment ont été corrigés.

 

Liste des changements de la version 15.2 :

 

Ajout d'une notification automatique lors de la modification d'une publication indiquant que la publication est déjà en cours de modification, si elle est actuellement modifiée par un autre utilisateur. Cette fonctionnalité est activée dans les paramètres de script du panneau de configuration. Cette innovation sera particulièrement utile s'il y a un grand nombre d'éditeurs et de modérateurs sur le site, afin qu'ils puissent voir qu'une autre personne est déjà engagée dans cette publication.

Ajout de la possibilité de simplifier, de télécharger rapidement et facilement images aux commentaires. Vous pouvez désormais simplement placer des commentaires dans le modèle (addcomments.tpl) la balise {image-upload}, qui affichera un champ spécial où l'utilisateur pourra faire glisser et déposez les images à télécharger, ou sélectionnez-les depuis l'ordinateur. De plus, l'utilisateur n'aura rien à télécharger séparément : tout sera téléchargé automatiquement dès qu'il cliquera sur le bouton « Ajouter un commentaire ». Après avoir placé les fichiers, il pourra les supprimer avant même d'envoyer un commentaire ou modifier leur ordre de tri. Si une balise de téléchargement rapide est ajoutée au modèle, le bouton de téléchargement normal sera automatiquement désactivé dans l'éditeur et ne s'affichera pas. Si cette balise n'est pas ajoutée, le chargement et l'insertion des images se dérouleront comme avant. Vous pouvez afficher toutes les images téléchargées dans les commentaires du modèle de sortie des commentaires à l'endroit qui vous convient grâce aux balises spécialement fournies.

Pour le modèle de sortie des commentaires (comments.tpl), la prise en charge de nouvelles balises a été ajoutée : [images] texte [/images] qui affichent le texte qu'elles contiennent, si des images ont été téléchargées dans le commentaire, ainsi que la balise {images} qui affichera toutes les images téléchargées pour le commentaire sous forme de galerie d'images. Cette galerie d'images peut agrandir les copies réduites en cliquant et en parcourant les images entre elles.

Les paramètres d'autorisation d'insertion d'images dans le texte du commentaire et l'autorisation de télécharger des images dans les commentaires sont désormais totalement indépendantes. Vous pouvez désormais interdire l'insertion d'images dans le texte des commentaires, tout en autorisant le téléchargement d'images dans les commentaires et leur affichage à des emplacements strictement désignés dans le modèle de sortie des commentaires, à l'aide de l'option {images} étiqueter.

Lors de l'ajout de fichiers et d'images au serveur, la possibilité de prévisualiser les fichiers ajoutés pour le téléchargement a été ajoutée dans le module de téléchargement. Après l'ajout de fichiers, le téléchargement ne démarre pas automatiquement et l'utilisateur peut visualiser les fichiers ajoutés. Si des fichiers erronés sont ajoutés, il peut les supprimer de la file d'attente de téléchargement. L'utilisateur peut également choisir comment afficher la liste des fichiers : sous forme de liste ou d'icônes. Le choix de l'utilisateur est automatiquement mémorisé pour les téléchargements ultérieurs.

Ajout de la possibilité de trier l'ordre de priorité du téléchargement des images et les fichiers sur le serveur, directement avant le téléchargement, après avoir sélectionné les fichiers, l'utilisateur peut modifier l'ordre en transférant simplement les fichiers de la liste vers l'ordre souhaité.

Ajout de la possibilité de renommer les noms des fichiers téléchargés, pour cela, après avoir ajouté des fichiers et démarré le téléchargement, double-cliquez simplement sur le nom du fichier et modifiez le nom en en spécifiant un nouveau.

Ajout de la possibilité de télécharger des fichiers sur le serveur de n'importe quelle taille, quels que soient les paramètres et les limitations du logiciel serveur. Souvent, le serveur impose de faibles limites quant à la taille maximale des fichiers transférés. Pour télécharger des fichiers volumineux, il est nécessaire d'augmenter les limites du serveur, ce qui n'est pas toujours possible et nécessite également une consommation de mémoire plus importante. DataLife Engine divise désormais automatiquement le fichier transféré en plusieurs parties et l'envoie par parties jusqu'à ce qu'il soit entièrement chargé, puis le combine en un seul fichier sur le serveur. Ainsi, vous pouvez télécharger des fichiers sur le serveur quelles que soient les limites d'hébergement, et seules les restrictions définies dans les paramètres de DataLife Engine s'appliquent. Par exemple, vous pouvez télécharger des fichiers de plusieurs gigaoctets avec des limites d'hébergement de seulement 2 mégaoctets pour le téléchargement de fichiers en définissant cette autorisation uniquement dans les paramètres de DataLife Engine.

Des modifications ont été apportées au chargeur d'images et de fichiers, en cas d'erreur lors du chargement. Désormais, la notification d'erreur ne sera pas automatiquement supprimée de l'écran ; l'utilisateur peut la supprimer en cliquant sur le bouton correspondant de la notification. Ainsi, l'utilisateur aura suffisamment de temps pour lire l'erreur..

Lors de la sélection des fichiers sur l'ordinateur que l'utilisateur téléchargera pour publication sur le serveur, un filtrage des fichiers a été ajouté en fonction des extensions autorisées. Seuls les fichiers dont les extensions sont autorisées seront disponibles. Ainsi, l'utilisateur peut sélectionner immédiatement uniquement les fichiers autorisés, et les fichiers interdits ne seront pas disponibles. Cela permettra à l'utilisateur d'éviter immédiatement les erreurs indiquant que le fichier est incorrect et n'est pas autorisé à être téléchargé.

Pour les champs supplémentaires des publications de type : "Texte", "Image" et « Galerie d'images », la prise en charge d'une nouvelle option a été ajoutée : « Utiliser le chargement différé pour l'image ». Ainsi, vous pouvez configurer séparément pour chaque champ si vous souhaitez ou non utiliser le chargement différé pour ce contenu, et l'activer pour certains champs et le désactiver pour d'autres.

Dans les paramètres des groupes d'utilisateurs, la possibilité de transférer un utilisateur vers un autre groupe lorsqu'une certaine note de commentaires est définie a été ajoutée.

Pour le module « Filtrer par : IP, identifiant ou e-mail » dans le panneau d'administration de DataLife Engine, un système de recherche a été ajouté, qui vous permet de trouver rapidement le compte banni souhaité. De plus, la recherche est effectuée par motif de bannissement, ce qui vous permet également de trier rapidement les utilisateurs bannis.

Pour le module « Filtrer par : IP, identifiant ou e-mail » dans le panneau d'administration de DataLife Engine ajout d'une division en plusieurs pages en cas de grand nombre d'adresses. Ainsi, la navigation et la gestion des utilisateurs bloqués deviennent plus faciles avec un grand nombre d'entre eux.

Lors de l'utilisation de TinyMCE sur le site comme principal pour les publications, la possibilité de créer automatiquement une table des matières de la publication avec des liens vers les titres lors de la rédaction d'une publication a été ajoutée. Le contenu automatique est organisé en fonction de la présence de titres dans le texte (balises H2 à H6).

Ajout de la réinitialisation automatique du cache du navigateur pour l'éditeur TinyMCE en cas de mise à jour du moteur DataLife vers une nouvelle version. Ainsi, le navigateur téléchargera toujours automatiquement des copies à jour des fichiers JS de l'éditeur, et les utilisateurs n'auront pas à mettre à jour le cache du navigateur eux-mêmes lors de la mise à jour du site vers des versions plus récentes du moteur DataLife.

La conception du L'éditeur TinyMCE sur le site Web a été finalisé et amélioré, et une intégration plus étroite a également été réalisée avec le changement des thèmes de conception du panneau d'administration avec l'éditeur.

Ajout de la possibilité d'insérer des fragments de codes sources dans les commentaires du site lors de l'utilisation d'un éditeur visuel.

Refonte du style d'affichage et de gestion des images téléchargées dans des champs supplémentaires dans le panneau d'administration et sur le site. Leur affichage correspond désormais à celui utilisé dans le chargeur de fichiers.

Ajout de la prise en charge de l'inclusion imbriquée de fichiers de modèle à l'aide de {include file="...."} avec conservation complète de la prise en charge des balises dans les modèles imbriqués enfichables. Auparavant, une seule pièce jointe était prise en charge, après quoi la prise en charge des balises était automatiquement désactivée pour éviter les boucles imbriquées infinies. Par exemple, vous pouviez auparavant connecter le modèle {include file="header.tpl"} dans main.tpl en utilisant les balises du modèle main.tpl, mais vous ne pouviez pas en connecter un autre depuis header.tpl, par exemple menu.tpl en utilisant les balises de main.tpl. C'est désormais possible. Vous pouvez connecter header dans main.tpl.tpl depuis header.tpl pour connecter menu.tpl, et depuis menu.tpl pour connecter category.tpl, etc., et la fonctionnalité des balises du modèle parent sera préservée partout. Afin d'éviter les erreurs de mise en page et les boucles imbriquées, le niveau d'imbrication maximal est limité à 200 sous-modèles, ce qui est suffisant pour les modèles de toute complexité..

Pour le système de modèles, la possibilité de connecter des fichiers CSS et JS à l'aide de la balise {include file=...} a été ajoutée. Les fichiers ainsi connectés seront également connectés dans les sections correspondantes, où se trouvent les autres fichiers JS et CSS du moteur Datalife, quel que soit l'emplacement de la balise {include ...} dans le modèle. De plus, si la compression CSS et JS est activée dans les paramètres du script, ces fichiers seront fusionnés et compressés automatiquement avec les autres fichiers. Un exemple d'utilisation de cette balise dans un modèle : {include file="{THEME}/css/styles.css"} indiquera que vous devez connecter ce fichier au bloc principal avec les fichiers CSS. Vous pouvez également connecter des fichiers externes situés sur d'autres sites et domaines de cette manière

Ajout de nouvelles balises globales pour les modèles : [script] code [/script] dans lequel vous pouvez placer du code JavaScript exécutable. Dans ce cas, le code de données sera placé directement dans le bloc exécutable des autres codes JS de DataLife Engine, il sera lancé immédiatement après le chargement des autres scripts JS utilisés lorsqu'il est inclus. Ainsi, vous pouvez organiser tous les codes JS dans le modèle, standardiser leur ordre d'exécution et éviter tout conflit à l'avenir.

 La prise en charge de nouvelles balises a été ajoutée pour le modèle d'actualité complet (fullstory.tpl): [allow-comments-subscribe] texte [/allow-comments-subscribe], qui affichent le texte qu'ils contiennent, si l'utilisateur est autorisé à s'abonner aux commentaires. Ainsi, vous pouvez créer un lien pour vous abonner aux commentaires dans le bloc dont vous avez besoin et le masquer si l'abonnement est interdit.

Prise en charge ajoutée pour le modèle d'ajout de commentaires (addcomments.tpl) nouvelles balises : [allow-comments-subscribe] texte [/allow-comments-subscribe], qui affichent le texte qu'elles contiennent, si l'utilisateur est autorisé à s'abonner aux commentaires. Ainsi, vous pouvez créer un lien pour vous abonner aux commentaires dans le bloc dont vous avez besoin et le masquer si l'abonnement est interdit.

Pour le modèle d'ajout de commentaires (addcomments.tpl), la prise en charge de nouvelles balises a été ajoutée.  {comments-subscribe} qui génère une case à cocher pour s'abonner aux commentaires sous la forme d'un ajout de commentaire. Désormais, cette case à cocher ne sera pas affichée de force avec l'éditeur, mais vous pouvez la placer dans le modèle dans le bloc dont vous avez besoin et dans la conception visuelle dont vous avez besoin.

Pour les modèles permettant d'afficher l'intégralité des actualités et d'ajouter un commentaire (fullstory.tpl et addcomments.tpl) ajout de la prise en charge de nouvelles balises [comments-unsubscribe] texte [/comments-unsubscribe] qui affichent le texte qu'ils contiennent comme lien pour se désabonner des commentaires de cette publication. Ainsi, les utilisateurs ne peuvent se désabonner que d'une seule actualité spécifique du site, alors qu'auparavant ils devaient se désabonner de toutes les publications.

Pour les modèles de profil utilisateur (userinfo.tpl), prise en charge ajoutée de nouvelles balises pour comparer les valeurs. Par exemple, la balise [if field = "value"] text [/if] affiche le texte qu'ils contiennent si les valeurs des champs sont égales à la valeur spécifiée.

Pour le module « Redirections », la prise en charge de la redirection vers des sites externes a été ajoutée.Auparavant, la redirection n'était effectuée qu'une seule fois pour l'utilisateur, puis elle était bloquée. Désormais, lorsque vous visitez un lien sur votre site, à partir duquel il existe une redirection vers un site externe, cette transition sera systématiquement effectuée, quel que soit le nombre de fois que le visiteur visite ce lien..

Dans les paramètres de script du panneau d'administration, la possibilité de définir l'autorisation ou l'interdiction de modifier l'ordre de tri des catégories attribuées à la publication a été ajoutée. Si ce paramètre est activé, les catégories seront dans l'ordre dans lequel elles ont été sélectionnées par l'utilisateur lors de l'ajout de l'actualité (la première catégorie sélectionnée sera la première, la deuxième la deuxième, etc.), et si les paramètres sont désactivés, les catégories seront triées dans l'ordre dans lequel elles sont triées dans la section de gestion des catégories, quelle que soit la façon dont elles sont ajoutées par l'auteur lors de l'ajout d'une publication.

Ajout de la possibilité d'utiliser les balises de sortie de champs supplémentaires de publications [xfvalue_X] comme paramètres pour la balise de sortie utilisateur des publications {custom ...}, si elle est utilisée dans un modèle commun main.tpl. Par exemple, vous pouvez utiliser des constructions telles que {custom tags="[xfvalue_test]" template="test"} pour afficher les publications selon une balise spécifique spécifiée dans le champ d'actualités supplémentaires.

Ajout de la possibilité d'ajouter un utilisateur à la liste des ignorés directement lors de la consultation de son profil sur le site. Pour ce faire, pour le modèle de vue de profil utilisateur (userinfo.tpl) ajout de la prise en charge des balises : [ignore] texte [/ignore] qui affichent le texte qu'elles contiennent sous forme de lien pour ajouter l'utilisateur à la liste ignorée.

Pour le modèle de sortie de la carte utilisateur (profile_popup.tpl) ajout de la prise en charge des nouvelles balises [ignore] texte [/ignore] qui affichent le texte qu'ils contiennent sous forme de lien pour ajouter l'utilisateur à la liste ignorée..

La possibilité d'ignorer les utilisateurs du site a été étendue. L'interdiction d'envoyer des e-mails a été ajoutée si le destinataire figure dans la liste des utilisateurs ignorés. Ainsi, si un utilisateur ajoute un autre utilisateur à la liste des utilisateurs ignorés, il ne recevra pas seulement les lettres personnelles, ni les e-mails de commentaires sur le site..

Le système de comptage des vues des publications a été repensé et amélioré. Désormais, les vues des publications sont comptabilisées uniquement pour les visiteurs réels utilisant le navigateur pour consulter la publication. Les robots d'analyse, les bots, les analyseurs, etc. ne seront pas pris en compte. Ainsi, le compteur de vues des publications deviendra plus logique et objectif.

Dans les paramètres du script, il a été ajouté la possibilité de spécifier après combien de temps l'utilisateur est sur la page pour lire l'intégralité de l'actualité, il est nécessaire de comptabiliser les pages vues. Si l'utilisateur est resté sur la page moins longtemps que la durée spécifiée, sa consultation ne sera pas comptabilisée. Ainsi, vous pouvez ignorer les visiteurs qui sont sur la page clairement moins que nécessaire pour lire vos publications.

Des modifications ont été apportées au fonctionnement des « Catégories de confiance » paramètre dans les paramètres du groupe, pour les utilisateurs autorisés à modifier les actualités. Désormais, si une liste de catégories de confiance est définie, l'utilisateur ne pourra plus modifier les données de publication des autres utilisateurs, même si elles sont modérées et non publiées. Ainsi, vous pouvez créer vos propres modérateurs directement pour certaines sections du site, et ils n'auront pas accès aux autres catégories du site.

Ajout d'un affichage du nombre de publications pour une catégorie dans la section de gestion des catégories du panneau de configuration, si le comptage du nombre de publications pour les catégories a été activé dans les paramètres du script.

Ajout de mesures préventives pour protéger contre la suppression accidentelle de messages personnels lors de l'exécution d'actions de masse sur des messages personnels. Désormais, si la suppression de messages est sélectionnée, cette action devra être confirmée.

De nouvelles méthodes ont été ajoutées pour optimiser le calcul du nombre de publications dans les catégories, si auparavant ces calculs étaient déjà effectués par d'autres fonctions DLE, ce qui, dans certains cas, réduit le nombre de requêtes dans la base de données et la charge sur le serveur.

Ajout de l'utilisation des paramètres de script : « Définir le paramètre NOREFERRER pour les liens externes » pour les publications et les commentaires également sur les liens publiés à l'aide de la balise de cryptage de lien [lееch=...] ... [/lееch]. Auparavant, le transfert de référence était toujours bloqué pour ces liens, désormais cela dépend des paramètres du script dans le panneau d'administration.

Pour les publications divisées en plusieurs pages, ajouté Formation correcte des balises méta pour les réseaux sociaux qui gèrent ces pages. Désormais, chaque page mènera exactement à la page à laquelle elle correspond. Par exemple, si l'utilisateur partage la deuxième page, le lien mènera à la deuxième page et non à la page de démarrage de la publication.

Pour les publications divisées en plusieurs pages, ajoutez formation correcte des liens pour le micro-balisage Schema.org . Désormais, chaque page mènera également exactement à la page à laquelle elle correspond.

La formation des balises méta de description et des mots-clés a été repensée, pour les publications divisées en plusieurs pages. Désormais, la description définie dans le panneau d'administration lors de l'ajout de l'actualité sera utilisée uniquement pour la première page de démarrage. Pour les pages suivantes, les balises méta seront générées en fonction du contenu de ces pages. Ainsi, les balises méta des différentes pages ne seront pas dupliquées, ce qui a un effet positif sur le référencement global de votre site.

Des modifications ont été apportées au système de notification des utilisateurs par e-mail concernant les nouveaux commentaires sur le site, s'ils sont abonnés à ces notifications. Désormais, si des commentaires tribaux sont utilisés sur le site et qu'il s'agit d'une réponse à un commentaire, seul l'auteur du commentaire auquel la réponse a été envoyée recevra une notification (s'il est abonné à ces notifications). Les autres utilisateurs abonnés à cette actualité ne la recevront pas pour les commentaires, mais uniquement s'il s'agit d'un nouveau commentaire qui n'est pas une réponse à un commentaire précédemment ajouté. Ainsi, l'envoi de notifications sera plus logique : les utilisateurs ne recevront pas de notifications lorsqu'ils commentent des discussions auxquelles ils ne participent pas..

Des modifications ont été apportées aux liens internes vers différentes sections situées dans le fichier d'index principal du plan du site. Les liens sont désormais structurés de manière à ce qu'ils soient toujours hiérarchiquement supérieurs aux liens internes sur les pages de votre site. Ce qui, en théorie, a un effet plus positif sur le référencement du site. Il s'agit d'une optimisation interne, aucune action n'est nécessaire pour modifier les liens vers les cartes dans les moteurs de recherche.

Le système de mise en évidence du code source publié sur le site a été repensé et amélioré. La définition des langues est désormais plus précise et les erreurs de définition avec le type de code déjà sélectionné sont éliminées. La bibliothèque de surlignage du code source a également été mise à jour vers la version actuelle.

L'utilisation des polices du panneau de configuration a été repensée et améliorée, améliorant ainsi la lisibilité du texte sur différents appareils. L'utilisation du panneau de configuration sur smartphone a également été améliorée et optimisée. Les tailles de police du panneau de configuration ont été converties en valeurs évolutives relatives et sont désormais liées aux paramètres du système d'exploitation et du navigateur. Ainsi, si vous avez augmenté la taille de la police de base dans les paramètres du navigateur, elle fonctionnera automatiquement dans le panneau de configuration de votre site, ce qui est pratique pour les utilisateurs handicapés.

En raison de la nécessité de prendre en charge de nouvelles fonctions et fonctionnalités, ainsi que d'optimiser le script sur le serveur pour de meilleures performances, la ligne PHP 7.xx a été déclarée obsolète et il est recommandé de mettre à jour le logiciel serveur vers la version 8.1 et supérieure.

Correction d'un problème lié à une validité de texte incorrecte lors de l'insertion de contenu vidéo et audio à l'aide d'un lecteur DLE standard dans le texte de la publication.

Correction d'un problème où certaines fonctions du site pouvaient ne pas fonctionner si différents groupes avaient des paramètres différents pour l'utilisation du captcha Google Recaptcha v.3

Correction d'un problème où lors du chargement d'une icône pour une catégorie, directement lors de la création d'une catégorie, l'icône était chargée sur un serveur externe s'il était connecté pour d'autres fonctions.

Correction d'un problème où l'option de fichier disponible publiquement était affichée lors du téléchargement d'images dans les commentaires.

Correction d'un problème où les informations sur les images téléchargées dans le chargeur d'images et de fichiers partagés ne pouvaient pas être mises à jour si l'image était chargée pendant le transfert direct vers l'éditeur TinyMCE.

Fixed an issue où des erreurs peuvent survenir lors de la mise à jour à partir de versions très anciennes du moteur DataLife.

 

Liste des changements de la version 15.1 :

 

Ajout de la création d'un plan de site conçu pour le service Google Actualités ce plan est créé automatiquement lors de la création d'un plan de votre site dans la section correspondante du panneau de configuration.

 Le format de création d'un plan de site pour les moteurs de recherche Google et Yandex a été entièrement repensé. Désormais, un fichier distinct contenant une carte sera créé pour les différentes sections du site, qui seront ensuite combinées dans un seul fichier d'index. Par exemple, une carte de pages statiques sera dans un fichier séparé, les liens vers les catégories dans un autre, etc. En même temps, pour les moteurs de recherche, vous spécifiez un lien, comme auparavant, un seul vers votre site, par exemple, http://вашсайт.ru/sitemap.xml et il combinera automatiquement toutes les cartes créées de votre site.

 Dans le panneau d'administration, dans la section de gestion du plan du site, la possibilité d'enregistrer les paramètres de carte installés pour une utilisation ultérieure a été ajoutée. Par exemple, vous pouvez définir les priorités nécessaires une fois et les enregistrer, et elles seront toujours utilisées, y compris lors de la création automatique d'une carte via la couronne du serveur.

Lors de la création du plan du site, la possibilité d'ajouter un paramètre de fréquence probable de modification des pages a été ajoutée. Vous pouvez définir non seulement la priorité des pages contenant des publications, des catégories ou des pages statiques, mais également la fréquence de modification prévue de ces pages, ce qui optimise l'indexation des pages de votre site par les moteurs de recherche..

Lors de la création du plan du site, il est désormais possible de définir le nombre de liens vers les publications dans un fichier. Vous pouvez définir autant de liens que possible dans un fichier, et si le nombre de liens vers le plan est supérieur, il sera divisé en plusieurs fichiers. Réduire le nombre de liens réduit la consommation de mémoire nécessaire à la création du plan du site. Vous ne pouvez pas mettre plus de 40 000 liens dans un fichier, afin de ne pas dépasser les limites déjà imposées par les moteurs de recherche.

Lors de la création du plan du site, la date de la dernière mise à jour des pages d'actualités est désormais définie au format complet, lorsque la dernière mise à jour a eu lieu, y compris également l'heure et le fuseau horaire, et pas seulement le jour de la dernière mise à jour. Ce qui a également un effet positif sur l'indexation de recherche du site et des mises à jour plus rapides par les moteurs de recherche.

Dans le panneau d'administration dans la section de gestion des images, l'utilisation de la navigation paginée a été ajoutée s'il y a un grand nombre d'images dans le dossier. Cela accélère considérablement le chargement de la page de gestion des images et améliore les capacités de gestion des images.

Ajout d'un moteur de recherche pour les plugins dans la section de gestion des plugins dans le panneau de configuration. Vous pouvez rapidement trouver le plugin dont vous avez besoin grâce à n'importe quelle valeur clé. La recherche s'effectue simultanément dans le système de plugins et leurs valeurs. Par exemple, vous pouvez spécifier une partie du nom ou de la description, ou vous pouvez également spécifier le nom ou une partie du nom du fichier en cours de modification ou une partie du code dans le fichier, la recherche sera effectuée partout et une liste de plugins qui correspondent à la requête de recherche vous sera affichée.

Dans les paramètres de script du panneau d'administration, la possibilité a été ajoutée de définir où utiliser un dossier partagé pour les images, si un stockage externe est également utilisé. Vous pouvez spécifier séparément si vous souhaitez utiliser un dossier partagé à partir d'un stockage externe ou local.

S'il existe une limite au nombre d'images téléchargées pour une publication ou un commentaire, ensuite, lors du téléchargement d'images, une sortie pratique d'informations est ajoutée pour l'utilisateur indiquant combien d'images au total il peut télécharger, combien il en a déjà téléchargées pour publication et quelle limite il reste encore. Ainsi, l'utilisateur comprend avant même de télécharger la quantité qu'il peut encore télécharger pour publication.

Si une limite au nombre de fichiers téléchargés est définie pour la publication, ensuite, lors du téléchargement, une sortie pratique d'informations est ajoutée pour l'utilisateur indiquant combien de fichiers au total il peut télécharger, combien ont déjà été téléchargés pour publication et quelle limite il reste encore. Ainsi, l'utilisateur comprend avant même de télécharger la quantité qu'il peut encore télécharger pour publication.

Pour les actions de masse sur les publications, dans la section d'édition des publications, la possibilité d'attribuer de nouveaux mots-clés supplémentaires pour le nuage de mots-clés à ceux existants a été ajoutée. Ainsi, vous pouvez choisir soit de réaffecter massivement tous les mots, soit simplement d'en ajouter de nouveaux supplémentaires aux publications existantes.

Dans le panneau d'administration dans le "Nuage de tags Dans la section « Gestion », la possibilité de spécifier le tri des balises de sortie a été ajoutée. Vous pouvez trier la sortie par nom de balise par ordre alphabétique et par nombre de publications. De plus, le tri peut être spécifié par ordre décroissant et croissant. De cette façon, vous pouvez rapidement trouver les balises nécessaires à modifier ou à supprimer. Par exemple, affichez d'abord les balises les moins populaires, ou inversement, les balises fréquemment utilisées, etc.

Ajout de la prise en charge des données structurées schema.org pour les pages statiques sur le site.

Dans les paramètres de catégorie du panneau d'administration, Il est désormais possible de spécifier, pour chaque catégorie, si nécessaire, le type de données structurées que schema.org utilise pour afficher les publications de cette catégorie. Vous pouvez définir les paramètres globaux et les modifier séparément pour les catégories souhaitées. Par exemple, dans certaines catégories, il peut y avoir des actualités, dans d'autres des logiciels ou des livres, etc.

Ajout de la possibilité de spécifier dans les paramètres de script s'il faut ou non translittérer les caractères lors de la génération des URL des publications, des catégories et des pages statiques. Par exemple, si vous activez cette option dans les paramètres du script, lors de la génération de l'URL de la publication, elle ressemblera à : http://yoursite.com/id-imja-novosti.html ; lorsqu'elle est désactivée, elle aura la forme : http://yoursite.com/id-имя-новости.html, également par analogie lors de la création de catégories et de pages statiques. Cette innovation sera particulièrement utile pour l'optimisation SEO des sites dans des langues nationales autres que l'anglais.

Pour le protocole IndexNow, qui est utilisé pour notifier automatiquement les moteurs de recherche, la prise en charge des notifications lors de l'ajout et de la modification de pages statiques sur le site a été ajoutée.

Ajout de la possibilité d'insérer des publications depuis des chaînes Telegram dans vos publications sur le site en utilisant la balise [mediа=.... Dans cette balise, seul un lien copié depuis le navigateur est indiqué, puis tout le code nécessaire sera généré automatiquement par DataLife Engine. Par exemple, pour insérer une publication, vous pouvez utiliser : [mediа=https://t.me/vamtlgrm/185]

Ajout de la prise en charge du service HCaptcha (hcaptcha.com) pour vérifier si le visiteur est un robot ou non. Ce service est activé dans les paramètres de script du panneau d'administration, ainsi que Recaptcha, et agit sur toutes les sections où la vérification est activée et requise.

Ajout de la prise en charge d'une nouvelle balise globale {page-count} qui affiche le numéro de la page consultée par l'utilisateur. Cette balise est globale et peut être utilisée dans n'importe quel fichier de modèle TPL. Elle sera particulièrement utile pour l'utilisation de diverses publicités, par exemple celles de Yandex, où vous pouvez spécifier des paramètres supplémentaires pour le numéro de page où se trouve le visiteur, afin d'optimiser l'affichage publicitaire sur le site..

Prise en charge ajoutée du chargement différé des images lors de l'affichage du contenu des publications à partir de champs supplémentaires directement dans le modèle principal main.tpl

Ajout de la formation de liens à partir du nuage de tags lors de la formation du plan du site. En plus des liens vers les catégories, les publications et les pages statiques, les liens vers tous les mots présents dans le nuage de tags seront désormais également ajoutés au plan du site.

Prise en charge ajoutée pour la notification des modifications apportées au plan du site pour le moteur de recherche Yandex.

Des modifications ont été apportées aux notifications des moteurs de recherche concernant la mise à jour du plan du site. Les liens vers les notifications des moteurs de recherche ont été mis à jour.

Ajout de la possibilité d'utiliser le symbole : "|" lors de la rédaction de descriptions d'images dans des champs supplémentaires de publications. Auparavant, ce symbole était un symbole de service réservé et ne pouvait pas être utilisé dans la description des images.

L'affichage des publications sur le nuage de tags est devenu complètement insensible à la casse, par exemple, la recherche de « Actualités » et « Actualités » sera la même quelle que soit la casse dans l'URL. En même temps, afin d'éviter les doublons dans les moteurs de recherche, DataLife Engine génère des liens en utilisant uniquement des lettres minuscules, et lors de l'utilisation d'un registre différent, le contrôle d'un NC incorrect produira des redirections 301 vers la bonne adresse unique.

L'affichage des publications lors de l'utilisation de champs supplémentaires avec les « références croisées »" Le type est également devenu complètement insensible à la casse, par exemple, la recherche de « Actualités » et « Actualités » sera la même quelle que soit la casse dans l'URL. Parallèlement, afin d'éviter les doublons dans les moteurs de recherche, DataLife Engine génère des liens en utilisant uniquement des lettres minuscules, et lors de l'utilisation d'un registre différent, le contrôle d'un NC incorrect produira des redirections 301 vers la bonne adresse unique.

Pour les modèles de sortie d'actualités courtes et complètes (shortstory.tpl et fullstory.tpl), de nouvelles balises ont été ajoutées pour afficher les données de champs supplémentaires avec le type de galerie d'images : [xfgiven_X image="NR"] texte [/xfgiven_X image="NR"], où X est le nom du champ supplémentaire et NR est le nombre d'images qui affichent le texte qu'elles contiennent si une image avec le numéro spécifié est présente et chargée dans un champ supplémentaire. Et également ajouté la prise en charge des balises opposées : [xfnotgiven_X image="NR"] Texte [/xfnotgiven_X image="NR"], qui affichent le texte qu'ils contiennent si l'image portant le numéro spécifié est manquante dans le champ supplémentaire. Ainsi, vous pouvez organiser de manière très flexible le format et la conception des galeries téléchargées pour les publications.

Dans les paramètres de script du panneau d'administration, la possibilité de spécifier la valeur Score lors de l'utilisation de reCAPTCHA v3 a été ajoutée. Cette valeur est utilisée pour vérifier la probabilité avec laquelle l'utilisateur peut être un robot lors de l'utilisation de reCAPTCHA v.3. Ce champ peut prendre une valeur de 0 à 1, où, par exemple, 0,1 signifie qu'il s'agit très probablement d'un robot et 0,9 qu'il s'agit très probablement d'une personne. Étant donné que le degré de probabilité peut varier d'un site à l'autre, vous pouvez attribuer une probabilité basée sur les statistiques Recaptcha directement pour votre site. Valeur par défaut recommandée : 0,5.

Vérification repensée et améliorée à l'aide de Recaptcha v.3 qu'un visiteur soit un robot ou non. Le nombre de faux verrous a été réduit, en particulier si une personne écrit un texte pendant une longue période ou remplit des formulaires pendant une longue période.

Le système de protection contre le renvoi de données lors de l'ajout d'une publicationau site a été repensé et amélioré. Les déclencheurs de protection ont été supprimés lors de l'ouverture d'un grand nombre d'onglets, même dans un intervalle de moins d'une seconde, ainsi que en cas de problèmes avec les sessions PHP, par exemple si elles expiraient suite à la publication d'une publication dans le navigateur pendant une durée suffisamment longue..

Pour les pages statiques, la limite du nom de fichier de modèle qui peut être attribué à cette page a été considérablement augmentée. Cette innovation est particulièrement utile si des sous-dossiers sont utilisés dans la structure du modèle, et maintenant le nom du modèle attribué ne sera pas tronqué.

Lors du téléchargement d'un nouveau plugin sur le site dans le panneau d'administration du script, s'il n'y a aucune information dans le fichier du plugin sur les sections qui doivent être activées ou désactivées (par exemple, les anciens plugins créés sur les anciennes versions du script), alors ces sections seront activées par défaut. Auparavant, lors de l'ajout de tels plugins au site, toutes les actions étaient désactivées par défaut.

Dans les paramètres de script du panneau d'administration, un paramètre a été ajouté pour spécifier les paramètres selon lesquels l'image d'origine doit être recadrée, si ses dimensions maximales sont définies, et que seule la valeur d'un côté est spécifiée. Vous pouvez choisir « Par le plus grand côté », « Par la largeur » et « Par hauteur ».

Pour le module de gestion des commentaires en attente de modération, la prise en charge du fractionnement en plusieurs pages a été ajoutée, s'il y a un grand nombre de commentaires. Cela simplifie le chargement de la liste des commentaires et leur modération avec un grand nombre de commentaires en modération.

Pour le protocole IndexNow, qui est utilisé pour notifier automatiquement les moteurs de recherche des nouvelles publications, l'utilisation d'un point de notification unique a été ajoutée, qui à son tour notifiera tous les autres moteurs de recherche connectés à ce protocole. L'utilisation d'un seul point vous permet de réduire le temps de notification de tous les systèmes et, par conséquent, d'accélérer l'enregistrement des nouvelles.

Pour le protocole IndexNow, en cas d'erreur lors de la notification des moteurs de recherche, au lieu d'un code d'erreur, une transcription textuelle de cette erreur est immédiatement affichée, ce qui vous permet de déterminer immédiatement la cause du problème, au lieu de devoir lire la documentation des moteurs de recherche, pour savoir ce que signifie ce code d'erreur.

Lors de la création d'un fichier pour l'exportation RSS, la suppression correcte du contenu non pris en charge a été ajoutée, dans les cas où cela est nécessaire. Par exemple, les descriptions des images utilisées dans <figcaption> lors de l'exportation vers Yandex News.

Des modifications ont été apportées à l'œuvre. fonctions activer et désactiver les commentaires pour chaque publication séparément. Si les commentaires sont désactivés pour une publication, mais que des commentaires ont déjà été ajoutés à cette publication, les commentaires existants continueront d'être affichés sur le site (auparavant, ils étaient désactivés et non affichés), mais l'ajout de nouveaux commentaires, ainsi que les réponses aux commentaires existants, seront interdits.

Des modifications ont été apportées à la notification automatique des moteurs de recherche sur l'apparition de nouveaux contenus, pour une reconnaissance plus correcte des erreurs des utilisateurs de scripts et leur correction automatique, ce qui pourrait permettre d'écrire les noms de domaine de leurs sites dans les paramètres de script en violation des exigences des normes URL, par exemple, en utilisant une casse différente, ce qui à son tour a conduit les moteurs de recherche à ne pas accepter les sites.

Le comportement du chargement dynamique des commentaires lors de l'affichage de l'actualité complète lors de la consultation des commentaires, l'ordre de tri des commentaires est sélectionné par ordre décroissant (c'est-à-dire si les nouveaux commentaires sont affichés en premier). Auparavant, les commentaires étaient chargés de manière incorrecte, uniquement lors du défilement vers le haut jusqu'au début des commentaires. Désormais, ils se chargent correctement lors du défilement vers le bas de la page.

La bibliothèque Jquery UI a été mise à jour à la version actuelle, lorsqu'elle est utilisée sur le site Web Jquery 3.xx. Un certain nombre d'erreurs dans le fonctionnement de cette bibliothèque ont été corrigées.

Traitement typographique du texte mis à jour. Plusieurs erreurs ont été corrigées et le placement des guillemets pour le texte a été amélioré.

Le pilote graphique pour le traitement d'image a été mis à jour vers la version actuelle, qui a amélioré la prise en charge de PHP 8.1 et supérieur.

L'éditeur visuel TinyMCE a été mis à jour vers la version actuelle.

Le lecteur vidéo DLE a été mis à jour vers la version actuelle

Un problème a été résolu où lors de la sélection d'un stockage compatible S3, les paramètres n'étaient pas affichés : « Chemin d'accès aux fichiers sur un serveur externe » et « Adresse HTTP pour le stockage externe ».

Correction d'un problème où, dans certains cas, un traitement incorrect du contenu de la balise [mediа=...] pouvait se produire.

Correction d'un problème où lors de l'ajout du premier signet sur le site, le profil affichait que deux publications avaient déjà été ajoutées aux signets.

Correction d'un problème où l'insertion de données de certains services à l'aide de la balise [mediа=...] pouvait ne pas fonctionner.

Correction d'un problème où les balises méta OpenGraph pour les pages statiques étaient dupliquées.

Correction d'un problème où, lors de l'utilisation de l'éditeur TinyMCE, des balises <p></p> supplémentaires étaient insérées à la fin du contenu si, lors de l'édition du code source, le curseur était placé tout à la fin du texte.

 

Liste des changements de la version 14.3 :

 

Nous avons ajouté un tout nouveau système de gestion des fichiers et des images téléchargés sur le serveur. Ainsi, les stockages externes pour les images et les fichiers téléchargés sur le site web sont désormais pris en charge. Vous pouvez spécifier l'emplacement de stockage des fichiers téléchargés dans les paramètres de script du panneau d'administration. Vous pouvez stocker les fichiers localement sur votre serveur ou choisir un serveur FTP ou SFTP externe. Vous pouvez également sélectionner des services cloud comme Amazon S3 ou Yandex.Cloud. Le nouveau système de stockage et de gestion des fichiers téléchargés est basé sur le système de fichiers unifié Flysystem 2.0. Cela vous évite tout problème lors de l'utilisation d'un stockage externe personnalisé, car vous pouvez désormais compter sur le système de plugins et n'avez pas besoin de personnaliser de nombreux fichiers DataLife Engine. Lors de l'ajout d'un nouvel adaptateur, DataLife Engine pourra l'utiliser automatiquement en cas de besoin.

Nous avons entièrement repensé le gestionnaire de téléchargement pour les images et fichiers destinés à la publication. Le nouveau gestionnaire simplifie la visualisation des images téléchargées, leur taille dans l'aperçu a été augmentée et il est désormais plus facile de sélectionner les fichiers téléchargés. Il est désormais beaucoup plus facile de supprimer un fichier ou une image. La réouverture du gestionnaire est instantanée, car il n'est affiché qu'une seule fois sur la page et conserve ensuite son état en arrière-plan, de sorte que toutes les actions ultérieures sont effectuées via la technologie AJAX. Les options que vous sélectionnez pour le téléchargement d'images seront conservées tant que vous travaillerez sur une publication et ne seront pas réinitialisées à chaque fois que vous ouvrirez le gestionnaire de téléchargement d'images.

Le gestionnaire de téléchargement d'images a été fourni avec la possibilité de prévisualiser les images en taille réelle directement dans le gestionnaire de téléchargement.

Le dossier partagé précédemment utilisé par le gestionnaire de téléchargement pour localiser les images destinées à la publication a été déplacé vers un dossier distinct nommé « shared » et situé dans /uploads/. Par conséquent, les images partagées se trouvent désormais dans un dossier distinct. De plus, dans ce dossier partagé, vous pouvez créer vos propres sous-dossiers avec n'importe quel niveau d'imbrication. Vous pouvez également accéder à ces sous-dossiers et insérer des images dans les publications directement depuis le gestionnaire de téléchargement. De cette façon, vous pouvez facilement créer et organiser votre bibliothèque d'images partagées.

Dans la section du panneau d'administration vous permettant de gérer les images téléchargéesges, nous avons fourni la possibilité de choisir le stockage que vous souhaitez gérer. Selon vos besoins, vous pouvez télécharger des images sur un stockage local ou externe.

Dans la section du panneau d'administration vous permettant de gérer les images téléchargées, nous avons fourni une capacité pour créer et supprimer des dossiers et leurs sous-dossiers imbriqués. Par conséquent, vous pouvez gérer vos images directement sur le panneau d'administration de DataLife Engine sans avoir à accéder à votre stockage de fichiers via FTP ou par d'autres moyens.

Dans la section du panneau d'administration vous permettant de personnaliser les paramètres du script, nous avons ajouté une fonctionnalité permettant d'activer ou de désactiver le stockage externe pour le téléchargement d'images destinées à des publications. Vous pouvez ainsi distribuer les images téléchargées pour un type de contenu particulier entre différents emplacements de stockage. Avec cette option activée, vous n'avez pas besoin d'enregistrer toutes les images destinées aux publications sur un stockage externe.

Dans la section du panneau d'administration vous permettant de personnaliser les paramètres du script, nous avons ajouté une fonctionnalité permettant d'activer ou de désactiver l'option de stockage externe pour le téléchargement d'images destinées aux commentaires. Vous pouvez ainsi activer l'option de stockage externe pour le téléchargement d'images destinées aux actualités et la désactiver pour les images destinées aux commentaires. Avec cette option activée, vous n'avez pas besoin d'enregistrer toutes les images destinées aux commentaires sur un stockage externe.

Dans la section du panneau d'administration permettant de personnaliser les paramètres du script, nous avons ajouté une option permettant d'activer ou de désactiver le stockage externe pour le téléchargement d'images destinées aux pages statiques. Vous pouvez ainsi activer le stockage externe pour le téléchargement d'images destinées aux actualités et le désactiver pour les images destinées aux pages statiques. Avec cette option activée, vous n'avez pas besoin d'enregistrer toutes les images destinées aux pages statiques sur un stockage externe.

Dans la section du panneau d'administration vous permettant de personnaliser les paramètres du script, nous avons ajouté une fonctionnalité permettant d'activer ou de désactiver le stockage externe pour le téléchargement de fichiers. Vous pouvez ainsi activer le stockage externe pour le téléchargement d'images et le désactiver pour d'autres fichiers. Avec cette option activée, vous n'avez pas besoin d'enregistrer tous les fichiers destinés au téléchargement sur un stockage externe.

Dans la section du panneau d'administration vous permettant de personnaliser les paramètres du script, nous avons fourni une capacité pour activer ou désactiver l'option de stockage externe pour le téléchargement des avatars des utilisateurs. Par conséquent, vous pouvez activer l'option de stockage externe pour le téléchargement d'images et la désactiver pour les avatars des utilisateurs (ou l'inverse).

Nous avons ajouté la détection automatique des types de fichiers MIME (pour tous les types de fichiers) lors du téléchargement des fichiers téléchargés sur le serveur via DataLife Engine. Cela garantit le téléchargement et l'ouverture corrects de divers fichiers sur différents types d'appareils et, par conséquent, le comportement correct des appareils avec les types de fichiers qu'ils prennent en charge.

Nous avons ajouté la prise en charge de la bibliothèque PHP Imagick pour le traitement des images téléchargées sur le serveur. Dans la section du panneau d'administration permettant de personnaliser les paramètres du script, vous pouvez choisir d'utiliser Imagick ou GD2 ; vous pouvez également laisser DataLife Engine choisir automatiquement la bibliothèque. En général, il n'y a pas beaucoup de différences entre GD2 et Imagick. Cependant, Imagick exécute certaines opérations plus rapidement sur les images, crée des vignettes de meilleure qualité et consomme moins de mémoire lors du traitement d'images volumineuses.

Nous avons ajouté une fonctionnalité permettant de convertir automatiquement toutes les images téléchargées sur le serveur au format WebP. Vous pouvez activer ou désactiver cette fonctionnalité dans le panneau d'administration, ce qui vous permet de personnaliser les paramètres du script. Lorsque cette option est activée, toutes les images téléchargées sur le serveur, quel que soit leur format ou leur extension, sont automatiquement converties au format WebP. Ce format est plus avancé et permet de créer des images de meilleure qualité et de plus petite taille. Cependant, l'affichage des images dans ce format nécessite que l'utilisateur dispose d'un navigateur moderne.

Nous avons ajouté la possibilité de charger des images au format BMP. Lors du chargement d'images de ce type, elles seront automatiquement converties au format JPG pour réduire la taille du fichier et accélérer le chargement des pages du site.

Nous avons fourni une correction automatique de l'extension de fichier pour les fichiers image téléchargés sur le serveur si leur extension spécifiée ne correspond pas à leur format. Par exemple, si une image prend en charge le format PNG mais que le fichier image comporte l'extension JPG, le nom du fichier téléchargé sera automatiquement modifié en spécifiant l'extension PNG appropriée, et une logique similaire s'applique à tous les autres formats.

Lors du téléchargement des images au serveur utilisant le service TinyPNG pour le traitement d'images, le nombre de requêtes au service a été considérablement réduit ainsi que la dépendance à son API. Par conséquent, lorsque le nombre d'images traitées est limité, vous pouvez traiter davantage d'images à l'aide du service.

Nous avons ajouté la possibilité de traiter des images au format WebP à l'aide du service TinyPNG. Par conséquent, vous pouvez également compresser ces images autant que possible sans réduire leur qualité.

Nous avons ajouté une gestion correcte des erreurs possibles qui peuvent se produire lorsque les utilisateurs téléchargent des avatars pour leurs profils sur le site Web et que les images téléchargées présentent un format ou un contenu non valide. Par exemple, si le contenu d'un fichier n'est pas reconnu comme une image, l'utilisateur sera uniquement averti d'un format incorrect de l'avatar téléchargé au lieu de générer une erreur système en raison d'une action incorrecte suivie d'un arrêt d'urgence du site Web.

Le L'option « Zone de superposition de filigrane » dans la section du panneau d'administration vous permettant de personnaliser les paramètres du script a été dotée d'un paramètre supplémentaire qui vous permet de localiser un filigrane au centre d'une image.

Une nouvelle option a été ajoutée aux paramètres du script, vous permettant de spécifier le type de filigrane.Vous pouvez choisir une image à partir d'un modèle, comme c'était le cas dans les versions précédentes, ou appliquer un filigrane textuel basé sur le texte spécifié dans les paramètres du script. Parmi les autres paramètres de cette section, vous pouvez spécifier le texte requis, ainsi que la taille et la couleur de la police. Dans ce cas, le texte spécifié dans les paramètres sera utilisé comme filigrane et vous n'aurez plus besoin de créer d'images de filigrane inutiles.

Les paramètres du script ont été étendus en fournissant une capacité à spécifier l'angle de rotation d'un filigrane appliqué à une image. L'angle de rotation s'applique à la fois au filigrane de l'image et au texte, si son affichage est activé.

Les paramètres du script ont été étendus en fournissant la possibilité de spécifier le degré de transparence d'un filigrane appliqué à une image. Le degré de transparence est appliqué à la fois au filigrane de l'image et au texte, si son affichage est activé.

La consommation de RAM pendant le traitement des images téléchargées sur le serveur a été considérablement réduite.

Nous avons ajouté la prise en charge des images différées situées dans les spoilers de texte cachés dans les publications. Par conséquent, lorsque le chargement différé des images est activé, le contenu de l'image s'affiche correctement lors de l'affichage d'un spoiler.

Nous avons modifié les algorithmes de téléchargement images sur le serveur. Lors du téléchargement d'images sur le serveur, un préfixe UNIX portant un horodatage n'est plus ajouté au nom de l'image et les noms d'origine sont conservés dans tous les cas, à l'exception de la translittération qui ne s'applique qu'aux noms cyrilliques. Cependant, si une image portant un nom spécifié existe déjà sur le serveur, un horodatage est ajouté au nom de l'image nouvellement téléchargée pour éviter d'écraser le fichier existant. Par conséquent, DataLife Engine conservera les noms originaux des images téléchargées aussi longtemps que possible et ajoutera automatiquement le préfixe nécessaire uniquement si des noms en double se produisent.

Nous avons introduit la suppression automatique d'un avatar d'utilisateur précédent du serveur après que l'utilisateur a spécifié un nouvel avatar avec un format d'image différent. Cela permet d'économiser de l'espace sur le serveur.

Nous avons fourni une capacité d'affichage les données complètes d'un profil utilisateur lors de la visualisation des résultats d'une recherche effectuée sur les publications du site. Les mêmes balises de modèle sont utilisées pour l'affichage que pour la sortie des publications dans un format court et complet.

Nous avons ajouté une capacité d'affichage supports publicitaires à afficher entre les actualités affichées en format court lors de la consultation des résultats d'une recherche effectuée sur les publications du site.

Modèles utilisés pour afficher les actualités en format court et complet (shortstory.tpl et fullstory.tpl) prend désormais en charge les balises suivantes : [has-category] texte [/has-category]. Le texte inclus dans ces balises s'affichera si la publication appartient à l'une des catégories spécifiées. Nous avons également ajouté la prise en charge des balises fonctionnant dans le sens inverse : [not-has-category] texte [/not-has-category]. Le texte inclus dans ces balises s'affichera si la publication n'appartient à aucune catégorie. Cela permet une personnalisation flexible de l'apparence du modèle, tant pour les publications auxquelles des catégories ont été attribuées que pour celles n'appartenant à aucune catégorie.

Nous avons ajouté une vérification automatique effectuée lors de la suppression une publication du site et une suppression ultérieure des images téléchargées pour cette publication afin de savoir si ces images sont utilisées dans d'autres publications, auquel cas elles ne sont pas supprimées du serveur.

La charge sur le serveur lors de la consultation de courtes publications sur le site web a été considérablement réduite. À l'heure actuelle, lors de la consultation de courtes publications, quelle que soit la section du site web à laquelle elles appartiennent, le nombre total de pages d'une section correspondante est calculé une seule fois, après quoi les informations sur le nombre de pages de cette section sont mises en cache, de sorte que lors de la visite d'autres pages ou de visites répétées, ces informations sont récupérées du cache et non de la base de données pour chaque page comme auparavant. De cette façon, le nombre de requêtes effectuées sur la base de données MySQL est considérablement réduit.

La charge sur le serveur lors de la consultation des derniers commentaires sur le site web a été considérablement réduit. Actuellement, le nombre total de pages contenant des commentaires est calculé une seule fois, après quoi les informations relatives au nombre de pages de la section correspondante sont mises en cache. Ainsi, lors de la consultation d'autres pages via des itinéraires de navigation standard ou de visites répétées sur la même page, les informations sont récupérées depuis le cache et non plus depuis la base de données pour chaque page comme auparavant. De cette façon, le nombre de requêtes effectuées sur la base de données MySQL est considérablement réduit.

Nous avons réussi à réduire la charge sur le serveur lors de la consultation du site Web pages sans contenu lors de la visualisation de publications courtes. Dans ce scénario, certaines requêtes inutiles au serveur MySQL seront évitées.

Pour l'éditeur visuel TinyMCE, nous avons introduit la création automatique d'une miniature d'image lors du chargement de l'image dans l'éditeur à l'aide de l'opération glisser-déposer. Ensuite, l'image et un code pour l'agrandir seront affichés dans l'éditeur si les paramètres du script indiquent que des vignettes doivent être créées pour ces images.

Dans la section du panneau d'administration vous permettant d'afficher et de modifier les informations utilisateur, nous avons fourni des raccourcis pour envoyer un message personnel à un utilisateur et afficher toutes les publications et commentaires appartenant à un utilisateur particulier. Actuellement, lorsque vous consultez un profil utilisateur, vous pouvez rapidement effectuer les actions susmentionnées sans avoir à passer à d'autres sections du site Web.

Des modifications ont été apportées à la section « Partager du contenu intéressant » implémentation de la fonctionnalité. Actuellement, pour permettre aux utilisateurs de partager du texte à partir d'un élément particulier, vous devez spécifier une classe nommée « share-content » pour cet élément. Pour exclure une partie du contenu de cet élément, utilisez la classe « ignore-select ». De cette façon, pour tout élément du site web, vous pouvez spécifier quelle partie de son contenu les utilisateurs peuvent partager en surlignant un texte. Vous pouvez spécifier plusieurs éléments pour lesquels le partage de contenu est autorisé. Lorsque vous utilisez cette fonctionnalité pour consulter de courtes publications, nous vous recommandons d'attribuer aux éléments un identifiant unique dérivé de l'identifiant de l'actualité : par exemple, en ajoutant id="news-{news-id}" à un modèle. Cela vous permettra de gérer correctement la façon dont les publications évoluent au fur et à mesure que de nouvelles publications sont ajoutées.

L'option suivante a été supprimée des paramètres du script: "Autoriser les utilisateurs à partager du contenu intéressant. Cette option est désormais activée et désactivée automatiquement si l'option « partager du contenu » La classe CSS est spécifiée dans le modèle d'élément.

Des modifications ont été apportées au fonctionnement de la page principale du site Web affecte le scénario lorsqu'une page statique ou une publication utilisant la balise {custom ...} est assignée pour afficher du contenu sur cette page. Auparavant, la page d'accueil d'un site web ne pouvait être spécifiée de cette manière que si son URL affichée dans le navigateur ne contenait aucun paramètre. Avec la nouvelle version, les paramètres non liés à DLE seront ignorés et le contenu assigné s'affichera correctement, même si l'URL contient des paramètres superflus. Ainsi, lorsque vous naviguez sur votre site web après diverses campagnes publicitaires ou que vous l'ouvrez avec des marqueurs supplémentaires ajoutés à son URL indiquant des campagnes publicitaires, son contenu s'affichera correctement sans générer d'erreur 404. Ce sera par exemple le cas pour les visites via Yandex.Direct ou d'autres services similaires. De plus, pour éviter l'apparition de pages en double, les moteurs de recherche utilisent le système de liens canoniques insérés dans le code des pages de votre site Web.

L'affichage des publications à l'aide de la balise {content} et de la logique de script ont été modifiés afin que la balise supplémentaire <div id="dle-content"> ... </div> ne soit plus affichée ni utilisée pour encapsuler du contenu externe. Cela facilite l'intégration des modèles avec certains frameworks HTML. Si votre mise en page dépend de cette balise, vous devez modifier la mise en page CSS de votre modèle.

Dans la section du panneau d'administration vous permettant de modifier les paramètres temporairesDepuis peu, nous avons introduit la mise en évidence du fichier modèle édité dans la liste des fichiers. Cela rend le fichier modifié plus distinct et permet une navigation plus facile dans la liste des fichiers modèles.

Nous avons assuré la suppression correcte des caractères spéciaux du nom d'un plugin lors de la spécification du nom d'un plugin créé avant son enregistrement sur votre ordinateur. Cela garantit une translittération plus précise et plus efficace des noms de plugins.

Pour l'attribution en masse de la date actuelle aux publications, la section d'édition de publication a été étendue pour inclure un intervalle de décalage d'une seconde pour la date attribuée à chaque élément d'actualité précédent. Par conséquent, les éléments d'actualité consécutifs sont indexés correctement lorsqu'ils sont affichés sur le site Web.

Dans la section de gestion des images du panneau d'administration, nous avons ajouté un système de protection automatique contre l'écrasement des images téléchargées destinées à la publication. Si une image est déjà présente sur le serveur, l'utilisateur en sera informé et invité à modifier le nom de l'image téléchargée.

Des modifications ont été apportées au comportement de la "Taille minimale de l'image pour le téléchargement" Paramètre. Actuellement, ce paramètre n'affecte que les images téléchargées destinées aux publications sur le site web. Cela n'affecte plus les avatars téléchargés ni le module de gestion des images du panneau d'administration.

Nous avons amélioré le chargement en arrière-plan des scripts JS pour certains scénarios de fonctionnement du site Web. Actuellement, si ces scripts JS ont déjà été mis en cache par le navigateur, il utilisera les scripts du cache au lieu de les télécharger à plusieurs reprises depuis le serveur.

Nous avons mis à jour l'éditeur visuel TinyMCE à la version actuelle. Cette version propose de nouveaux outils améliorés pour travailler avec les tableaux, ainsi que plusieurs corrections de bugs. La prise en charge du menu contextuel du navigateur a également été ajoutée.

Nous avons mis à jour l'analyseur de données entrantes HTML Purifier dans le moteur DataLife vers la version actuelle. Certains nouveaux attributs HTML ont été pris en charge pour les publications de texte.

La bibliothèque PHPMailer incluse dans le moteur DataLife pour l'envoi d'e-mails à partir du site Web a été mis à jour vers la version actuelle.

Les exigences minimales PHP ont été augmentées pour prendre en charge toutes les nouvelles fonctionnalités. PHP 7.2 ou supérieur est désormais requis pour un fonctionnement correct.

Nous avons corrigé un bug qui, lors de l'affichage des actualités au format complet, provoquait une rotation incorrecte des supports publicitaires spécifiés dans le panneau d'administration.

Nous avons corrigé un bug à cause duquel les informations de débogage n'étaient pas renvoyées par la fonction GzipOut lors de l'utilisation de PHP 8.xx.

Nous avons corrigé un bug à cause duquel une erreur MySQL pouvait se produire dans certains cas lors de l'exécution de tâches cron.

Nous avons également corrigé quelques problèmes de script mineurs détectés et signalés précédemment.

 

Liste des changements de la version 14.2 :

 

L'installateur de DataLife Engine a été entièrement repensé. Il est plus simple et plus polyvalent. Lors de l'installation, vous pouvez désormais choisir la langue d'installation, ainsi que la langue principale du site. En fonction de la langue sélectionnée, les modèles correspondants seront installés et les entrées correspondantes seront enregistrées dans la base de données. L'installation complète s'effectue également à l'aide de la technologie AJAX en mode entièrement automatique.

 Pour les packs de langue situés dans le dossier /language/, la possibilité de spécifier des informations supplémentaires sur la langue a été ajoutée, ce qui peut être utilisé ultérieurement lors de l'affichage d'une liste de langues. Par exemple, l'affichage du nom dans la langue nationale, pour une meilleure compréhension de la langue souhaitée. Pas seulement le nom du dossier où se trouve le pack de langue.

Pour les modèles situés dans le dossier /templates/, la possibilité de spécifier des informations supplémentaires sur le modèle a été ajoutée, lesquelles peuvent être utilisées ultérieurement lors de l'affichage d'une liste de modèles. Par exemple, l'affichage du nom du modèle dans la liste des modèles du site permet une meilleure perception du nom du modèle souhaité. Et pas seulement le nom du dossier où se trouve le modèle.

Ajout de la localisation ukrainienne du script Datalife Engine. La langue ukrainienne est désormais également incluse dans la distribution standard et sera prise en charge à l'avenir lors des mises à jour.

Ajout de la possibilité de changer la langue du panneau de configuration de DataLife Engine à la volée, en étant sur n'importe quelle page du panneau de contrôle, sans avoir besoin de se déconnecter et de se reconnecter au panneau de contrôle. L'utilisateur du panneau d'administration peut choisir n'importe laquelle des langues disponibles dans le système.

Ajout de la possibilité de définir l'ordre des catégories pour les publications, si l'actualité est autorisée à ajouter une publication à plusieurs catégories. L'ordre des catégories sera défini selon l'ordre dans lequel elles ont été sélectionnées par l'utilisateur lors de l'ajout ou de la modification de la publication, et non selon l'ordre dans lequel elles sont triées dans le panneau d'administration. Par exemple, si la première catégorie de la liste est « Dans le monde », la seconde est « Sports », et que l'utilisateur a d'abord sélectionné « Sports » et seulement alors « Dans le monde », alors leur tri et leur sortie des nouvelles seront également observés dans cet ordre.

Ajout de la possibilité d'afficher une image miniature insérée dans un commentaire immédiatement après avoir ajouté un commentaire, sans avoir à recharger la page. Si un commentaire a été ajouté et contient une copie plus petite de l'image d'origine, la copie agrandie sera disponible en cliquant dessus, immédiatement après l'apparition du commentaire sur la page.

Ajout de la possibilité d'afficher l'image d'origine à partir d'une version plus petite copie des images pour les commentaires, si la navigation AJAX ou le chargement dynamique des commentaires est activé sur le site.

Ajout de la prise en charge de l'envoi de l'en-tête HTTP Last-Modified pour toutes les pages du site qui affichent des publications courtes, et pas seulement des actualités complètes comme auparavant. Dans ce cas, la date d'ajout ou de modification est enregistrée pour toutes les publications placées sur la page, et la date correcte de la dernière publication ajoutée ou modifiée sur la page est indiquée.

Pour toutes les pages du site qui affichent des publications courtes, ajout de la prise en charge du retour de l'en-tête HTTP « 304 Not Modified », en cas d'envoi d'une requête correspondante des moteurs de recherche au serveur. Ceci prend en compte les dates d'ajout ou de modification de toutes les publications publiées sur la page, à la fois à l'aide de la balise {content} et des balises {custom}. Cela réduira la consommation de trafic sur le serveur et accélérera considérablement l'indexation et la réindexation du site par les moteurs de recherche.

Ajout de la prise en charge de l'affichage des supports publicitaires qui sont définis dans la section de gestion des annonces du panneau d'administration pour les modèles et les publications générés à l'aide de la balise de sortie personnalisée {custom ...}. Vous pouvez désormais utiliser les balises de bannière définies dans le panneau d'administration dans les modèles que vous attribuez lors de l'affichage des publications.

Pour la sortie personnalisée des publications, {custom ...} a ajouté la prise en charge pour le nouveau banners="yes" paramètre, qui active ou désactive la sortie des supports publicitaires qui sont assignés pour la sortie entre les publications. Ce paramètre peut prendre deux valeurs : "oui" pour activer la sortie, et "non" pour désactiver la sortie. Par défaut, si ce paramètre n'est pas inclus dans les balises, l'affichage des supports publicitaires entre les publications sera désactivé.

La logique et les principes de la création d'une balise méta de description pour les pages du site L'affichage des publications courtes a été entièrement repensé. Désormais, la description spécifiée dans les paramètres de script est utilisée uniquement pour la page principale de votre site, et celle spécifiée dans les paramètres de catégorie est utilisée uniquement pour la première page de la catégorie. Pour toutes les autres pages, cette balise méta est générée automatiquement en fonction du contenu des publications affichées sur cette page. Ainsi, toutes les pages ont leur propre balise méta de description unique, ce qui aura un impact positif sur l'optimisation SEO de votre site.

Pour le système de mise en cache Memcache, Un nouveau système de recherche des clés stockées dans le cache a été ajouté, ce qui permet un vidage plus précis des éléments du cache et une mise à jour du contenu de la page. Ceci est particulièrement vrai pour les projets chargés.

Dans les paramètres du script, vous pouvez désormais choisir comment la forme des réponses aux commentaires doit être affichée, si la prise en charge des commentaires arborescents est activée. Vous avez le choix entre trois options : « Après le commentaire sans éditeur », « Après le commentaire avec éditeur », « Dans une fenêtre contextuelle ».

Le module « Partager du contenu intéressant » a été entièrement intégré au système de langues DataLife Engine et utilise des fichiers de script de langue pour générer les informations. Ainsi, lors de l'utilisation d'autres langues, le changement sera automatique et ne nécessitera pas de modification des fichiers. Dans ce module également, les sommes de contrôle sont vérifiées pour détecter les modifications apportées au contenu. Si elles sont modifiées, le texte ne sera pas mis en surbrillance si la somme de contrôle ne correspond pas, de sorte que le texte avec lequel l'utilisateur du site a partagé n'est pas mis en surbrillance.

Mise à jour vers la version actuelle du système de mise en évidence du code source publié dans les [cоde] tags ... [/cоde] à jour. De plus, il a été considérablement repensé pour une reconnaissance automatique toujours plus performante de la langue du code publié. Il prend également en charge un grand nombre de langues et diverses configurations. Une surbrillance de haute qualité est désormais fournie non seulement pour HTML ou JS, mais aussi pour d'autres langues et codes.

Refonte et amélioration du système d'affichage l'ajout de publications aux favoris et leur suppression, ainsi que l'affichage d'informations indiquant si l'actualité est dans les favoris ou non. Désormais, que la mise en cache soit activée ou désactivée sur le site, un visiteur du site verra toujours des informations à jour lorsqu'il consulte des actualités courtes, que sa publication soit dans les favoris ou non, même si la mise en cache est activée. Dans le même temps, les fonctions de mise en cache ne sont en aucun cas perdues et sont utilisées.

Pour le traitement typographique du texte dans les éditeurs, la possibilité d'exclure le traitement du contenu publié dans les balises BB du code source [cоde] a été ajoutée ... [/cоde], ainsi que dans les balises HTML correspondantes qui sont utilisées pour publier le code source.

L'éditeur TinyMCE a été mis à jour à la ligne actuelle 5.7.x, et elle a également été considérablement repensée pour une expérience plus confortable. Cet éditeur a été attribué par défaut lors de l'installation de DataLife Engine sur le serveur.

Pour l'éditeur TinyMCE, la possibilité de télécharger des images au serveur est ajouté en transférant simplement des fichiers image à l'aide de la fonction "glisser-déposer" méthode à l'éditeur, ainsi que le téléchargement d'images sur le serveur à partir du presse-papiers du navigateur.

Pour l'éditeur, TinyMCE a ajouté une protection contre une éventuelle perte accidentelle de données lors de la rédaction de publications. Par exemple, si, lors de la rédaction d'un article sans l'enregistrer, vous cliquez accidentellement sur un lien qui conduit l'utilisateur à quitter la page, vous recevrez un avertissement indiquant que les données risquent d'être perdues et que vous devrez confirmer l'action. De plus, si le navigateur se bloque ou que l'utilisateur quitte la page malgré tout, l'éditeur peut restaurer le dernier contenu enregistré dans le stockage local. L'enregistrement automatique a lieu toutes les 20 secondes et les données de récupération sont stockées pendant 10 minutes.

Ajout de la possibilité de modifier les images téléchargées ou insérées pour l'éditeur TinyMCE. Les fonctions d'édition contiennent des fonctionnalités telles que le redimensionnement, le changement d'orientation, la mise en miroir, le changement de luminosité et de contraste, etc. L'image modifiée dans l'éditeur sera automatiquement téléchargée sur le serveur.

Pour l'éditeur TinyMCE, la possibilité de contrôler la conception visuelle du contenu de l'éditeur via des modèles, lors de la rédaction d'un article ou de commentaires, a été ajoutée. Pour ce faire, placez simplement le fichier editor.css avec les styles de conception dont vous avez besoin à la racine de votre modèle. Cette innovation sera utile pour garantir que le texte que les utilisateurs écrivent soit aussi proche que possible de la conception du contenu utilisé dans le modèle. Le placement de ce fichier dans le modèle est facultatif, s'il n'est pas disponible, la conception de contenu standard sera utilisée.

Pour les éditeurs TinyMCE et Froala, utilisé sur le site pour les commentaires, le système de citation des commentaires d'autres utilisateurs mis en avant sur le site a été repensé et amélioré. Des guillemets visuels remplacent désormais les balises BBCodes, et des sauts de ligne sont ajoutés s'ils sont présents dans le texte sélectionné.

Des modifications ont été apportées au système de téléchargement d'images sur le serveur via le moteur DataLife. Si le nom ne contient pas de préfixe de téléchargement temporaire, il sera ajouté au nom, et s'il contient déjà ce préfixe, il ne sera pas ajouté. Des préfixes temporaires sont ajoutés au nom pour éviter la duplication des noms des fichiers téléchargés sur le serveur et ainsi protéger les autres images précédemment téléchargées avec le même nom contre l'écrasement. Cette innovation sera utile dans le cas de la copie d'images d'autres sites vers DLE ou de l'utilisation d'un système de balisage de noms similaire, car elle permet d'éviter la duplication multiple du préfixe dans le nom de l'image lors de la copie.

Pour les modèles de pages statiques (static.tpl), la prise en charge de nouvelles balises a été ajoutée : {full-link} qui génère l'URL de cette page statique, et {print-link} qui génère l'URL de la version imprimable de cette page. Ces balises seront utiles lorsque vous aurez besoin de votre propre conception pour les liens sur une page, ou de leur sortie spéciale, par exemple, pour afficher un code QR pour les appareils mobiles, etc.

Amélioration significative du travail de la couronne sur le site. Si la couronne doit effectuer des opérations lourdes, telles que la suppression multiple d'un grand nombre d'utilisateurs, et que les ressources du serveur ne vous permettent pas de tout effectuer en même temps, selon certaines limites, alors la couronne sera exécutée toutes les deux minutes jusqu'à ce que toutes les actions nécessaires soient effectuées.

Refonte et amélioration du système AJAX pour l'ajout de commentaires sur le site. Si les paramètres du script incluent la fusion des commentaires sur le site et que l'utilisateur ajoute un autre commentaire en plus du sien, la page sera mise à jour et complétée avec le texte de son commentaire précédent. Et si l'association est désactivée, ses commentaires supplémentaires seront ajoutés séquentiellement les uns après les autres et seront tous visibles immédiatement sans recharger la page.

Le système de réponse AJAX pour les commentaires a été considérablement repensé et amélioré si les commentaires arborescents sont activés. Les modifications ont amélioré le positionnement des réponses ajoutées, ainsi que la formation de la structure DOM des éléments qui n'utilisent plus de couches et d'éléments intermédiaires, ce qui vous permet de mieux vous adapter à la mise en page du modèle.

Pour le micro-balisage de la notation des publications, l'utilisation de la valeur fractionnaire du paramètre itemprop="ratingValue" a été ajoutée, maintenant dans cette valeur, au lieu d'une valeur entière, par exemple, 4, une valeur plus précise sera utilisée, par exemple, 4,3. Cela permettra aux moteurs de recherche d'afficher une échelle de notation plus précise dans les résultats de recherche.

Des modifications ont été apportées au système de suppression automatique des utilisateurs s'ils n'ont pas visité le site à l'heure spécifiée dans les paramètres. Si la suppression automatique des utilisateurs est activée dans les paramètres du site, les utilisateurs seront supprimés de tous les groupes, à l'exception du groupe des administrateurs. Auparavant, la suppression n'était effectuée qu'à partir du groupe standard « Visiteurs ». groupe, et les autres groupes n'ont pas été affectés.

Amélioration de la synchronisation du compteur de vues des publications met en cache les données avec les données affichées sur le site, empêchant ainsi l'accumulation incontrôlée de données dans le tableau, sur les sites très chargés et visités.

Amélioration du système d'envoi massif d'e-mails dans le panneau de configuration des scripts dans le module « Envoi de messages ». Refonte du système de gestion des erreurs possibles lors de l'envoi d'e-mails. Si votre serveur ne répond pas correctement, ou si des erreurs ou des restrictions se produisent, toutes les réponses du serveur seront traitées correctement. L'administrateur recevra une réponse détaillée du serveur et aura également la possibilité de continuer à envoyer des messages sans recharger la page. Il n'y a aucun risque de blocage de l'envoi de messages sans explication des raisons de l'envoi massif.

Refonte et amélioration du système de recherche du site, si la recherche est effectuée par mots-clés contenant des caractères spéciaux, comme des guillemets ou d'autres caractères. La recherche, selon ces mots, est désormais plus correcte et pertinente.

Optimisation de l'affichage de certains éléments du panneau de configuration sur les appareils mobiles. Correction des défauts détectés dans l'affichage de certains éléments des pages du panneau de configuration.

Le lecteur vidéo DLE a été mis à jour vers la version actuelle, un certain nombre d'optimisations et de corrections de bugs ont été apportées, et dans le cas de l'utilisation de vidéos avec un débit binaire adaptatif sur le site, la taille du code du lecteur téléchargé a été considérablement réduite, ce qui accélère le chargement des pages où se trouve cette vidéo.

Amélioration de la formation du protocole Open Graph og:description meta tag lors de la consultation de l'actualité complète. Désormais, lors de la création de cette balise, s'il y a des liens texte dans le texte, sans générer le code, ils sont également supprimés et non utilisés. Par exemple, si le texte contient un lien https://site.ru, alors il est supprimé. Cette innovation vous permet de ne pas participer à la formation de la description du lien, qui est simplement publiée dans le texte supplémentaire et d'autres champs. Ce qui rend la description plus correcte et correcte.

Amélioration du système d'envoi de messages électroniques à partir du site, et prévention de l'interruption d'urgence possible de l'envoi de lettres si l'adresse postale de l'un des destinataires de la lettre est incorrecte.

Système de mise à jour automatique de DataLife Engine amélioré. Si la mise à jour automatique échoue en raison d'une erreur de serveur inattendue, l'administrateur verra s'afficher des informations complètes sur l'erreur renvoyée par le serveur, ainsi que la réponse provenant du serveur, et pas seulement une notification indiquant qu'une erreur s'est produite. Ces informations aideront l'administrateur du site à éliminer les causes du problème.

Mise à jour de la bibliothèque PHPMailer pour l'envoi d'e-mails depuis le site vers la version actuelle.

Des modifications ont été apportées au système d'affichage de la publicité matériaux assignés à l'affichage « entre les nouvelles brèves ». Désormais, ils seront toujours affichés exactement entre les nouvelles brèves, quel que soit le nombre d'éléments d'actualité sur la page, et ne seront jamais affichés avant ou après les nouvelles.

Des modifications ont été apportées au système de travail avec les balises de modèle [if ..] [/if], dans le cas où une sortie abrégée d'une information est utilisée, la recherche des paramètres spécifiés dans ces balises sera toujours effectuée par la valeur complète. Par exemple, lors de l'affichage d'informations abrégées sur un site avec la balise {short-story limit= "200"}, puis en utilisant [if short_story~ "text"] ... [/if], la recherche sera effectuée sur l'intégralité de la description courte, et pas seulement sur les 200 premiers caractères.

Suppression du support pour la ligne PHP 5. xx. Le développement et le support de PHP 5 ont été abandonnés par les développeurs PHP il y a plusieurs années. Nous n'avons apporté aucune modification de code irréversible et non prise en charge qui ne fonctionnerait pas sur la ligne PHP 5, cependant, cette ligne n'est plus prise en charge. Les tests DLE ne sont pas effectués sur celle-ci. La version PHP minimale requise est 7.0 ou supérieure.

La prise en charge de la méthode d'autorisation étendue dans le panneau de configuration de DataLife Engine a été abandonnée. Cette méthode, introduite dans la version 5.3 de DLE, est intrinsèquement obsolète. Elle n'apportait aucune protection supplémentaire par rapport à la méthode de protection habituelle implémentée dans les versions actuelles de DLE, et utilisait le même mot de passe de base pour l'autorisation HTTP. Les utilisateurs souhaitant ajouter une protection supplémentaire à leur panneau d'administration peuvent continuer à utiliser l'autorisation HTTP. Pour cela, il suffit de placer séparément leur fichier .htpasswd et d'écrire son chemin d'accès dans .htaccess. Et ainsi rendre l'autorisation indépendante du DLE et avec un mot de passe supplémentaire de votre choix.

Correction d'un problème où le système de remplissage automatique ne fonctionnait pas pour les champs supplémentaires qui ont le type « références croisées », pour les mots qui contiennent des caractères spéciaux, tels que le caractère esperluette « & » et un certain nombre d'autres.

Correction d'un problème où le système de remplissage automatique pour le nuage de tags ne fonctionnait pas si des mots contenant des caractères spéciaux, tels que le caractère esperluette « & » étaient utilisés et un certain nombre d'autres.

Un problème a été résolu où certains caractères pouvaient s'afficher de manière incorrecte lors de la citation de commentaires contenant des balises d'insertion de code source à l'aide de l'éditeur BBCodes.

Correction d'un problème où les « IP Utilities » section dans le panneau d'administration ne fonctionnait pas correctement lors de l'utilisation de la ligne PHP 8. xx

Problème résolu où l'affichage de supports publicitaires avec la mention « entre publications » L'option ne fonctionnait pas lors de l'utilisation de la règle PHP 8. xx

Problème résolu où certaines balises dans le modèle de sortie des commentaires (comments.tpl) fonctionnaient incorrectement.

Correction d'un problème où le cache des flux RSS du site n'était pas utilisé et n'était pas utilisé.

Correction d'un problème où la sélection de catégorie ne fonctionnait pas lors de l'utilisation de l'API DLE dans des modules tiers sur MySQL 8. xx

Correction d'un problème où des champs supplémentaires du type « références croisées » étaient dupliqués lors de la suppression massive de la modération de publications qui n'étaient plus sous modération, mais qui avaient été publiées précédemment.

Correction d'un problème où la sortie de champs supplémentaires de publications ne fonctionnait pas lors de l'activation de 3 types de NC et de l'affichage des informations complètes du profil utilisateur.

Correction d'un problème où, dans la section d'édition des commentaires du panneau d'administration, le mot-clé de recherche était réinitialisé lors de la navigation dans les pages.

Correction de toutes les erreurs mineures précédemment détectées et signalées dans le script.

 

Liste des changements de la version 14.1 :

 

Ajout d'une fonctionnalité d'affichage des données de profil utilisateur pour l'auteur de la publication sur les modèles de sortie de publication courte et complète (shortstory.tpl et fullstory.tpl). Comme la fonctionnalité nécessite également une requête de base de données supplémentaire, elle peut être activée ou désactivée dans les paramètres du script dans la section des performances optimales. Par conséquent, la fonctionnalité peut être activée si nécessaire ou désactivée pour améliorer les performances du script et réduire la charge sur le serveur. Pour développer une telle fonctionnalité, plus de trente nouvelles balises de modèle ont été ajoutées, qui contiennent des informations de profil utilisateur, y compris des données de champs supplémentaires.

Pour les modèles de sortie de commentaires (comments.tpl), le support de nouvelles balises de comparaison a été ajouté. Par exemple, [if field = "value"] text [/if] affiche le texte incorporé si la valeur du champ est égale à la valeur spécifiée.

Ajout de la prise en charge de la nouvelle mise en cache via le cache deframework Resdi. Le type de cadre de cache (Encaissement de fichiers, Memcache ou Redis) peut être sélectionné dans les paramètres de script. Si votre serveur Redis nécessite un login et un mot de passe pour se connecter ou protégé par mot de passe, toutes les données d'autorisation nécessaires peuvent être spécifiées. Pour utiliser ce type de framework de cache un Serveur Redis et un plugin pour l'interpréteur PHP php-redis doit être installé sur le serveur.

Le cache Memcache a été modifié. Ces modifications ont été apportées pour éviter d'éventuels problèmes avec le cash-flush automatique sur les projets à forte charge, car dans certains cas, les informations sur les clés mises en cache peuvent être supprimées en raison du manque de mémoire cache pour les stocker. Par conséquent, la mise en cache d'autres données peut prendre plus de temps que d'habitude.

Pour les balises de comparaison [if field = "value"] text [/if] ont été ajoutés le support pour d'autres balises de modèle. Par exemple, l'expression suivante: [if autor = "{profile-login}"]Viewed by post's author[/if] affiche le texte spécifié, si le message est consulté par son auteur. Cela donne plus d'options pour la conception de modèles.

Pour ajouter et modifier des pages statiques dans le panneau de configuration, une fonction d'affichage a été ajoutée, afin qu'un utilisateur puisse voir la page juste après son ajout ou sa modification.

Le support de plus de 200 nouveaux services et sites a été ajouté à la balise [mеdia=...]. En effet, le support de tous les sites et services connus utilisant oEmbed pour échanger des données et ajouter du contenu aux posts a été ajouté.

 Support de la nouvelle balise {cloudstag} dans le template main.tpl a été ajouté. Cette balise permet d'afficher un mot-clé du nuage de tags, si un utilisateur navigue dans une catégorie de site contenant des articles ayant un mot-clé spécifique du nuage de tags. Cette mise à jour peut être utile pour les webmasters qui souhaitent afficher un mot-clé sélectionné ailleurs, par exemple à l'aide des balises HTML h1 et etc.

Vers le modèle de sortie du menu des catégories (categorymenu.tpl) une fonctionnalité permettant d'afficher la description des catégories dans le menu a été ajoutée. À cette fin, la prise en charge des nouvelles balises de post a été ajoutée: {description} - affiche la description de la catégorie, [description] text [/description] - affiche le texte incorporé si la description est spécifiée, et les balises inversées: [not-description] text [/not-description] - affiche le texte intégré si la description n'est pas spécifiée.

Vers le modèle de sortie du menu des catégories (categorymenu.tpl) un supprt des noulles balises a été ajouté: [not-parent] text [/not-parent] - affiche le texte incorporé si la catégorie n'est pas une catégorie parente et n'a pas de sous-catégories. En fait, cette balise est une balise inversée de la balise [isparent] text [/isparent].

Ajout de la prise en charge de nouvelles balises dans le modèle de sortie du menu des catégories (categorymenu.tpl)[is-children] text [/is-children] - affiche le texte incorporé si une catégorie a une catégorie parent, et le support des balises inversées: [not-children] text [/not-children] - affiche le texte incorporé si une catégorie n'a pas de catégorie parente.

Champ supplémentaire de type "Switchbox 'Oui' ou 'Non'" a été modifié : au lieu de la balise HTML select, on a utilisé la balise input (checkbox). Cela permet de s'assurer que le remplissage d'un champ sur le site correspond au remplissage du champ dans le panneau de contrôlel.

Vers des champs supplémentaires avec la propriété active "use as cross-link" le support du symbole de la barre oblique "/" a été ajouté.

Pour la sortie de commentaires personnalisés {customcomments ....} a new parameter newsid="1,3,5-15" was added to enter ID of posts to select comments from. The parameter can also include template tags from other templates, for example, if a full post contains {customcomments newsid="{news-id}" order="rating"} tag, it shows comments from specified post sorted by rating.

Pour une sortie personnalisée des commentaires {customcomments ....} un nouveau paramètre newsidexclude="1,3,5-15" a été ajouté pour entrer l'ID des articles à exclure de l'affichage des commentaires. Par exemple, avec la balise {customcomments newsidexclude="3-10"} tous les commentaires, à l'exception de ceux des messages ayant l'ID 3-10, seront affichés.

Pour les messages personnalisés, la balise de sortie {custom ....} un nouveau paramètre subcat="yes" a été ajouté. Le paramètre peut être utilisé avec les options category="list" ou categoryexclude="list". Ce paramètre indique si les articles des sous-catégories doivent également être inclus. Le paramètre peut prendre l'une des valeurs suivantes: subcat="yes" indique que tous les messages de la catégorie et de ses sous-catégories seront sélectionnés, subcat="only" indique que seuls les articles des sous-catégories seront sélectionnés et que les articles de la catégorie ne le seront pas. Par exemple, le site n'a que des catégories avec les ID 1, 2 et 3. 1 est une catégorie, 2 et 3 sont ses sous-catégories. Si la balise {custom category="1" subcat="yes"} est utilisé, tous les messages des catégories 1, 2 et 3 seront sélectionnés. Si la balise {custom category="1" subcat="only"} est utilisée, seuls les messages des catégories 2 et 3 seront sélectionnés. Cela permet d'assouplir le processus de saisie des paramètres de requête, sans avoir à énumérer toutes les catégories dans la balise. Si de nouvelles sous-catégories sont ajoutées dans le panneau de contrôle, les articles seront affichés automatiquement sans qu'il soit nécessaire de modifier les modèles.

 Mots clés du nuage de tags peuvent désormais contenir un symbole de barre oblique "/".

En raison du fait qu'Instagram appartient à Facebook, pour intégrer leur contenu sur le site, il faut avoir une application d'échange de données enregistrée sur leurs services, donc si vous ajoutez du contenu d'Instagram avec la balise [mеdia=...] à la publication, DLE l'intégrera en utilisant l'application spécifiée dans les paramètres du script pour l'autorisation du réseau social Facebook. Sur les paramètres de l'application sur Facebook, l'accès au contenu via oEmbed doit être autorisé. Après cela, l'ajout de contenu depuis Instagram et Facebook en utilisant la balise [mеdia=...] sera disponible.

Ajout d'une fonctionnalité aux paramètres des scripts permettant d'activer ou de désactiver le paramètre NOREFERRER pour tous les liens externes dans les messages. Si le paramètre est activé, tous les liens externes dans les messages seront marqués comme NOREFERRER, ce qui ne permet pas au navigateur de partager avec des sites externes les informations sur la provenance de l'utilisateur.

Ajout d'une fonctionnalité aux paramètres des scripts permettant d'activer ou de désactiver le paramètre NOREFERRER pour tous les liens externes dans les commentaires. Si le paramètre est activé, tous les liens externes dans les commentaires sont marqués comme NOREFERRER, ce qui ne permet pas au navigateur de partager avec des sites externes les informations sur l'origine de l'utilisateur.

Après le chargement des fichiers .webm et .m3u8 ils seront traités automatiquement comme des fichiers vidéo et pourront être ajoutés à un message et lus automatiquement sur le site à l'aide d'un lecteur vidéo.

Ajout de la possibilité d'envoyer l'en-tête "304 Not Modified" pour les messages, en cas de réception de la demande correspondante de la part des moteurs de recherche. Si aucune modification n'a été apportée au message pendant une période donnée, DLE n'envoie qu'un court message HTTP correspondant avec le code 304. Cela permet de réduire la consommation de bande passante sur le serveur et donc de réduire la charge sur le serveur..

Ajout d'informations d'erreur plus détaillées pour les messages privés, lorsqu'une erreur se produit. Par exemple, si un utilisateur non autorisé se rend dans la section des messages privés, une notification s'affiche, lui demandant de se connecter ou de s'enregistrer pour continuer. Si un utilisateur suit un lien depuis un e-mail de notification de nouveau message privé et souhaite le lire, mais qu'il n'est pas connecté, la notification lui demandera de se connecter pour lire le message.

Les règles du site peuvent désormais être consultées juste après avoir été modifiées via le panneau de contrôle.

La bibliothèque jQuery a été mise à jour avec la dernière version 3.5.x, pour l'utiliser, activez jQuery 3 dans les paramètres de script sur le panneau de contrôle du site.

Ajout d'une fonctionnalité pour l'éditeur visuel Froala qui permet d'insérer divers objets tels que des feuilles, des listes d'images et de vidéos.

Ajout de l'intégration des widgets Apple music pour la lecture de musique en ligne à l'aide de balises iframe tags. En outre, les droits d'accès aux balises HTML iframe peuvent désormais être gérés à l'aide de l'attribut allow.

Ajout de nouveaux symboles guillemets simples (') et le signe (&). Vous pouvez désormais saisir, par exemple, Jeanne d'Arc ou des mots similaires.

Ajout de la prise en charge de l'option "Autoriser les moteurs de recherche à indexer les liens postés dans les commentaires" pour les éditeurs visuels WYSIWYG des sites. Auparavant, cette option n'était disponible que si l'éditeur BBCODES et les liens balisés BB étaient utilisés dans les commentaires.

Pour les plugins générés, les messages ont ajouté l'affichage du code source valide, lorsque les balises [cоde] ... [/cоde] ont été utilisées. La mise en évidence du code source et des balises a également été ajoutée pour rendre le texte plus facile à lire.

En raison de certains changements dans les algorithmes de YouTube le protocole Oembed a commencé à générer du code pour les petites vidéos par défaut. La logique de la balise. [mеdia=...] a également été modifiée. Désormais, si vous ajoutez une vidéo YouTube, les paramètres de la vidéo DLE seront appliqués et la hauteur de la vidéo DLE sera calculée automatiquement. Cela garantit que la vidéo aura la bonne taille par rapport aux autres vidéos affichées sur le site à l'aide du lecteur DLE.

Les métabalises des pages telles que l'en-tête, la description, les mots-clés, etc. peuvent désormais contenir des crochets et des parenthèses. Au lieu d'être supprimés, les symboles sont convertis en code HTML valide afin d'être affichés correctement par le navigateur.

Des modifications avaient été apportées à la logique d'affichage des images chargées pour les messages. Avant la mise à jour, seules les images chargées sur le serveur à l'aide du script DLE étaient affichées dans la liste et stockées sur le serveur. Maintenant, si pour une raison quelconque l'image a été complètement supprimée de la liste sans le script DLE, elle sera remplacée par un placeholder informant que l'image a été supprimée du serveur. Cela peut être utile pour les sites où les utilisateurs peuvent ajouter un nombre limité d'images par message. Ainsi, si une image est manquante, elle peut être supprimée des messages, et la limite du nombre maximum d'images peut être préservée.

Le lecteur vidéo DLE a été mis à jour avec la dernière version disponible. Plusieurs problèmes de disponibilité du lecteur vidéo sur divers appareils et navigateurs ont été corrigés.

Analyseur de code HTML entrant de messages a été mis à jour pour la dernière version disponible. Ajout du support des nouveaux attributs des paramètres HTML pour le support HTML5.

Des modifications ont été apportées aux commentaires cités. Si un utilisateur cite un commentaire avec du texte masqué et dispose de suffisamment de droits d'accès pour voir le texte masqué, ce texte masqué sera inclus dans son propre commentaire avec une citation, y compris les balises du texte masqué. Si un utilisateur n'a pas assez de droits d'accès pour voir le texte masqué, ce texte masqué sera exclu de son devis. Avant, le texte masqué était toujours exclu des guillemets, même dans les cas où un utilisateur avait suffisamment de droits d'accès pour le voir.

Ajout d'une vérification supplémentaire des erreurs possibles commis par l'administrateur du site lors de la modification des droits d'accès des groupes d'utilisateurs sur le panneau de contrôle. Par exemple, avant, l'administrateur pourrait accidentellement accorder l'accès à toutes les catégories et restreindre l'accès à certaines catégories en même temps. En conséquence, certaines fonctions du DataLife Engine peuvent ne pas fonctionner correctement

Ajout de la prise en charge des caractères "$" pour les noms d'utilisateur et les mots de passe des bases de données du serveur MySQL.

Ajout du support de PHP 8.xx

L'algorithme de génération de lien canonique a été modifié pour les sites utilisant les protocoles HTTP et HTTPS. Si un utilisateur accède au site via HTTPS ou si l'option "Toujours utiliser HTTPS" est spécifiée dans les paramètres, un lien canonique sera également toujours généré à l'aide du protocole HTTPS, quel que soit le protocole préféré spécifié pour le site dans les paramètres du script. Même si aucune préférence n'a été spécifiée.

 Amélioration de la génération de métabalises og:description via le protocole Open Graph pour un affichage complet du message. Désormais, dans les cas où des champs supplémentaires sont impliqués, seuls les champs de texte seront utilisés pour la génération de balises. Il peut s'agir d'une seule chaîne de texte ou de plusieurs chaînes de texte. Tous les autres types de champs, tels que les images et les fichiers, seront exclus de la génération de balises.

Correction d'un problème où les liens de publication sur le panneau de configuration et le plan du site ne fonctionnaient pas, si la publication appartenait à la catégorie qui a été désactivée dans les paramètres des catégories.

Correction d'un problème lors de la navigation via le panneau de contrôle, certaines pages actives peuvent ne pas être mises en évidence correctement.

Correction d'un problème avec certains messages privés, l'aperçu peut ne pas s'afficher correctement sur le panneau de contrôle du script.

Correction d'un problème dans certains cas, après l'édition d'une page statique, l'utilisateur était redirigé vers la liste des messages au lieu de la liste des pages statiques.

Correction d'un problème avec neutralisation de l'utilisateur ainsi que suppression des réseaux sociaux liés pour les utilisateurs de Firefox.

 Correction d'un problème avec le traitement des balises de sortie des icônes de catégories dans les modèles de sortie des messages courts et complets, lorsque d'autres modèles de fichiers non standard (shortstory.tpl et fullstory.tpl) étaient utilisés pour la catégorie.

Correction d'un problème avec les balises [if ..] ... [/if] ne fonctionnaient pas correctement si un champ contient des caractères majuscules.

Correction d'un problème avec les balises [if ..] ... [/if] ne fonctionnaient pas correctement, si un champ contient plusieurs valeurs distinctes (par exemple, des messages avec plusieurs catégories), et que la vérification était effectuée sur la valeur négative avec une condition combinée. Par exemple, la condition [if category != "1" AND category != "2"] not 1 and not 2[/if] ne fonctionnait pas correctement, si l'article était publié dans plus d'une catégorie.

Correction d'un problème avec les balises [not-ios] ... [/not-ios] et [not-android] ... [/not-android] dans les cas où les balises inversées étaient absentes du modèle.

Correction d'un problème les catégories n'étaient pas enregistrées correctement lors de l'importation de messages depuis des flux RSS vers le site.

Correction d'un problème échec avec la génération de liens canoniques pour l'aperçu d'un post contenant certains champs supplémentaires, où le CNC était activé, mais où un utilisateur a utilisé un lien avec le CNC désactivé. Cela se produisait parfois lorsque les paramètres du site étaient modifiés et que le site était indexé par les moteurs de recherche.

 

Liste des changements de la version 14.0 :

 

Nous avons entièrement repensé le module de gestion des images téléchargées dans le panneau d'administration. Vous pouvez désormais naviguer dans tous les dossiers de cette section, quel que soit le niveau d'imbrication. En plus des dossiers standard, vous pouvez ouvrir et gérer des images dans des dossiers créés par vous-même. Nous avons également ajouté un aperçu des images - il suffit de cliquer sur celles-ci en plein écran.

Nous avons ajouté la prise en charge de la vidéo avec un débit binaire adaptatif (fichiers HLS au format .m3u8) au lecteur vidéo DataLife Engine.

Nous avons ajouté le support de nouvelles balises de condition de comparaison de valeurs aux modèles d'affichage de l'histoire courte et de l'histoire complète (shortstory.tpl et fullstory.tpl). Par exemple, la balise [if field = "value"] text [/if] affichera le texte qu'elle contient si la valeur du champ est égale à la valeur spécifiée. Cette balise peut non seulement comparer l'égalité, mais aussi faire des comparaisons "plus ou moins", trouver des entrées.

Nous avons ajouté l'option de bloquer temporairement et automatiquement un compte dans le panneau d'administration du site Web lorsqu'il est inactif. Vous pouvez spécifier un délai d'attente en minutes dans les paramètres du script, après quoi, si l'utilisateur n'a rien fait dans le navigateur du panneau d'administration, sa session sera temporairement suspendue jusqu'à ce que le mot de passe soit saisi. Dans ce cas, l'utilisateur verra une notification et s'il continue à ne rien faire, la session sera suspendue. Cette innovation sera utile pour assurer une sécurité supplémentaire, si un utilisateur quitte temporairement son ordinateur avec un onglet du panneau d'administration ouvert. Pour reprendre la session, il suffit de saisir un mot de passe sans avoir à entrer un login.

Nous avons ajouté la possibilité de lier n'importe quel compte de réseau social disponible à un compte sur le site web. L'utilisateur du site peut lier un ou plusieurs réseaux à son compte, et les utiliser à l'avenir pour se connecter à son propre compte sur le site web. Pour lier un réseau social à son compte, l'utilisateur doit se connecter sur le site web, aller dans son profil et y faire le lien. Dans ce cas, vous pouvez utiliser tous les comptes d'un réseau social, il n'y a pas de conditions de correspondance, par exemple, concernant les adresses e-mail. Pour lier les réseaux sociaux dans le modèle de profil d'utilisateur, les mêmes balises que dans le modèle login.tpl sont utilisées pour la connexion via les réseaux sociaux : {vk_url}, {odnoklassniki_url}, {facebook_url}, {google_url}, {mailru_url}, {yandex_url}

Nous avons ajouté la possibilité de dissocier n'importe quel réseau social du compte sur le site web. Même s'il a été utilisé à l'origine pour la connexion initiale au site Web et la première inscription. Pour ce faire, nous avons ajouté la prise en charge de la balise {social-list} au modèle d'affichage du profil de l'utilisateur, qui affiche une liste des réseaux sociaux liés et des liens permettant de les déconnecter de ce compte.

Dans les paramètres de catégorie du panneau d'administration du script, nous avons ajouté l'option pour attribuer à chaque catégorie son propre type d'évaluation des articles. Désormais, chaque catégorie peut disposer de son propre type d'évaluation, et pas seulement de l'évaluation commune à l'ensemble du site.

Dans la section d'édition des messages du panneau d'administration, we added the option to recount the number of comments for a post. You can recount comments not only for all posts, which is a very long and resource-intensive process, but also recount comments only for a specific post. This function will be useful if you work in the comment database bypassing the DLE, for example, import of information into the database, deleting or incorrect work of third-party plug-ins.

Dans la section d'édition des messages du panneau d'administration, nous avons ajouté l'option de recomptage des commentaires pour les actions de masse pour les messages sélectionnés. Ainsi, vous pouvez recompter tous les commentaires en un clic, uniquement pour les articles sélectionnés.

Si un champ supplémentaire est obligatoire, pour ajouter ou modifier des messages nous avons ajouté l'affichage d'informations sur le champ qui est vide et doit être rempli. Auparavant, une erreur générale indiquant un champ obligatoire vide était affichée, et les utilisateurs devaient trouver par eux-mêmes quel champ particulier est obligatoire.

Nous avons ajouté l'option de charger des icônes pour les catégories directement à partir du panneau d'administration de DataLife Engine. Vous pouvez charger les icônes dans la section de gestion des catégories lorsque vous ajoutez ou modifiez une catégorie.

Pour les modèles d'affichage des articles, ainsi que pour le modèle d'affichage du menu des catégories, nous avons ajouté le support de nouvelles balises: [category-icon] text [/category-icon] affichent le texte qui y est inclus, si dans les paramètres de catégorie une icône a été définie pour la catégorie dans laquelle le message est situé. Nous avons également ajouté la prise en charge des balises opposées: [not-category-icon] text [/not-category-icon] qui affichent du texte si aucune icône n'est définie pour la catégorie dans laquelle se trouve le message. Ainsi, vous pouvez créer le design de vos modèles de manière plus flexible, selon que la catégorie possède ou non une icône.

Pour le modèle d'affichage du menu des catégories, nous avons ajouté un lien vers l'icône par défaut, s'il n'y a pas de lien vers l'icône de catégorie pour la catégorie sélectionnée. Auparavant, une valeur vide était affichée comme balise d'affichage de l'icône, si aucune icône n'était définie dans les paramètres de la catégorie.

Nous avons ajouté l'option d'utiliser les symboles @ et ~ dans la recherche de sites , qui servaient de symboles auxiliaires lorsqu'ils étaient utilisés pour la recherche en texte intégral sur des tables travaillant avec InnoDB.

Nous avons ajouté le support de la compression de données basée sur l'algorithme Brotli pour les JS, CSS et HTML générés par le moteur DataLife. Cette méthode est plus efficace et plus rapide que la compression de données zip ordinaire. Pour utiliser cet algorithme de compression, le serveur doit disposer des extensions de serveur appropriées pour PHP. Si DLE détermine que votre serveur prend en charge cet algorithme, il sera utilisé automatiquement. Dans le cas contraire, la compression sera effectuée avec les moyens disponibles, par exemple la compression zip.

Nous avons ajouté l'option de télécharger et de supprimer des images pour les utilisateurs qui n'ont le droit de publier des histoires qu'après modération, et qui sont en même temps autorisés à modifier les messages. À cette fin, des modifications ont été apportées à la procédure de téléchargement d'images - si l'utilisateur prend des mesures pour télécharger ou supprimer des images ou des fichiers, l'histoire est automatiquement renvoyée pour subir une modération.

Nous avons ajouté l'option permettant de spécifier le caractère de délimitation des mots-clés attribués au nuage de mots-clés dans les paramètres de script du panneau d'administration lorsqu'ils sont affichés dans des messages sur le site.

Nous avons ajouté l'option d'utiliser le code HTML pour les délimiteurs d'affichage des catégories et pour le module breadcrumbs lorsqu'ils sont spécifiés dans les paramètres du script. Par exemple, vous pouvez définir “</span><span class=”test”>” pour créer un formatage plus flexible et diversifié pour votre modèle.

Nous avons ajouté la prise en charge de lazy loading pour les vidéos Youtube publiées à l'aide de la balise [media = ...], ainsi que pour tout autre contenu publié à l'aide de la balise HTML iframe. Si vous activez le chargement paresseux des images dans les paramètres du script, ce chargement paresseux sera également utilisé pour le contenu ci-dessus. Cela accélérera également le chargement des pages de votre site Web, car le contenu requis sera chargé dans le navigateur uniquement lorsque l'utilisateur fera défiler la page.

Nous avons ajouté la prise en charge de lazy loading pour les images publiées dans le texte des commentaires des utilisateurs. Auparavant, le chargement paresseux des images n'était disponible que pour les articles.

Nous avons également ajouté le compte des restrictions dans la fenêtre de téléchargement de fichiers apparaissant lors de l'affichage des informations sur les restrictions sur la taille et le volume des données téléchargées définis dans les paramètres du serveur. Par exemple, si dans les paramètres du script de l'utilisateur, il est autorisé de télécharger un fichier de 5 mégaoctets et que les paramètres du serveur ne permettent pas de télécharger plus de 2 mégaoctets, il sera également indiqué pendant le téléchargement que la taille maximale est de 2 mégaoctets. Cela vous permet d'éviter immédiatement toute confusion en cas de divergence entre les paramètres du script et ceux du serveur.

Nous avons également ajouté l'affichage du nombre de fichiers qui peuvent être téléchargés par l'utilisateur dans le module de téléchargement d'images et de fichiers, si leur nombre est limité dans les paramètres.

Nous avons ajouté l'option de rechercher les messages non autorisés pour l'indexation web pour la recherche avancée des articles dans le panneau d'administration. Ainsi, vous pouvez trouver rapidement les articles pour lesquels vous devez modifier cette option.

Nous avons modifié le comportement du comptage du nombre d'histoires pour le menu de la catégorie. Auparavant, le comptage était effectué sur la base des paramètres globaux d'affichage ou non des histoires appartenant aux sous-catégories. Maintenant, le comptage est effectué sur la base des paramètres attribués individuellement pour chaque catégorie.

Nous avons ajouté le support de viber://, tg://, skype://, market:// protocols pour les liens publiés sur le site web. Ces protocoles permettent d'ouvrir des liens basés sur des sites web dans des applications installées sur le téléphone, comme Viber, Telegram, Skype et Android Market.

Nous avons ajouté la compatibilité du transfert de la base de données d'une version ultérieure à une version antérieure pour le module de sauvegarde de la base de données. Par exemple, le site web a été créé à l'origine sur MySQL 8.0 et est transféré sur un autre serveur où est installé MySQL 5.7. Dans ce cas, la sauvegarde de la base de données sera créée dans un format compatible avec MySQL 5.7.

Dans les cas où la page contient plusieurs lecteurs avec de la vidéo et de l'audio, nous avons ajouté l'arrêt automatique des fichiers lus si l'utilisateur lit une vidéo ou un fichier audio à partir d'autres lecteurs sur cette page.

Nous avons apporté des modifications au système de formation du menu des catégories. Si l'affichage de certaines catégories n'est pas autorisé dans les paramètres du groupe et que l'affichage des nouvelles de ces catégories est également interdit, ces catégories seront également automatiquement exclues de l'affichage dans le menu pour ce groupe d'utilisateurs.

Nous avons mis à jour le lecteur vidéo DLE à la version actuelle, et corrigé un certain nombre de petits bogues et amélioré la lecture des vidéos sur les appareils mobiles.

Nous avons également ajouté la recherche et le remplacement dans les titres des articles dans le module "Recherche et remplacement" du panneau d'administration, si la recherche par histoires et titres de pages statiques est définie, ainsi que la recherche et le remplacement sur les pages statiques.

Nous avons ajouté la vérification automatique des connexions par les mots-clés spécifiés dans le module "Filtre de mots" du panneau d'administration dans le processus d'enregistrement de l'utilisateur sur le site web. Si le filtre correspond, l'enregistrement de l'utilisateur sera refusé. Cette fonctionnalité sera utile si vous définissez un filtre pour les mots obscènes, il n'est pas nécessaire de remplir en plus les noms interdits à l'enregistrement dans les filtres destinés à l'enregistrement.

Nous avons ajouté la suppression automatique des balises d'affichage des valeurs des champs supplémentaires du modèle, dans le cas où les données de ces champs supplémentaires sont manquantes. Par exemple, il existe un champ supplémentaire de type "galerie" et vous affichez ses valeurs non pas avec une seule balise d'affichage, mais séparément pour chaque image en utilisant la balise [xfvalue_X image = "Nr"], et si l'une des images n'a pas été téléchargée, alors sa balise d'affichage sera automatiquement masquée. Cette innovation concerne non seulement l'affichage des images, mais en général l'affichage de tout champ supplémentaire et de ses valeurs.

Nous avons ajouté l'interdiction d'envoyer des messages personnels aux utilisateurs qui font partie d'un groupe pour lequel l'utilisation de messages personnels n'est pas autorisée. Auparavant, il était possible d'envoyer des messages, mais les utilisateurs ne pouvaient les lire que lorsque cette interdiction était levée.

Nous avons ajouté la sauvegarde automatique du tri des champs supplémentaires du profil de l'utilisateur dans le panneau d'administration. La sauvegarde se fait automatiquement lorsque l'ordre est modifié, vous n'avez pas besoin d'appuyer sur un bouton supplémentaire pour sauvegarder.

Nous avons ajouté le masquage automatique d'un commentaire en attente de modération dans la section de gestion des commentaires du panneau d'administration après l'avoir édité et publié sur le site. Ainsi, le modérateur peut rapidement passer au traitement du commentaire suivant.

Nous avons ajouté le recomptage automatique des statistiques dans le panneau de contrôle en cas d'édition de commentaires en attente de modération.

Nous avons apporté des changements au système de filtrage des données entrantes destiné à la recherche sur site, dans le cadre duquel la recherche de certains mots clés s'est améliorée.

Nous avons optimisé le tri des champs supplémentaires pour les messages dans le panneau d'administration. Cela ajoute l'option d'effectuer plusieurs tris ou opérations sur les champs sans recharger la page au préalable.

Nous avons amélioré le système de détermination du protocole de site utilisé http ou https prévention de la lecture incorrecte des paramètres du serveur sur certaines configurations.

Nous avons amélioré le système incorrect de contrôle des liens CNC Nous avons amélioré le système incorrect de contrôle des liens CNC.

Nous avons mis à jour les éditeurs visuels TinyMCE et Froala aux dernières versions, et corrigé un certain nombre d'erreurs identifiées dans ces éditeurs.

Nous avons apporté des changements au système de contrôle du comptage des votes concernant le classement des messages et des commentaires qui a corrigé le problème survenant lorsque certains utilisateurs voulaient changer leur vote et ne pouvaient pas le faire.

Nous avons résolu le problème avec lagénération d'un lien vers l'article complet, si la catégorie est désactivée et qu'il s'agit de la première catégorie de la liste de plusieurs catégories.

Nous avons résolu le problème, qui provoquait des erreurs JS lors de l'activation de l'utilisation des emoji natifs et de la désactivation de l'éditeur de commentaires.

Nous avons résolu le problème, qui provoquait l'interruption du travail des champs supplémentaires avec le type de fichier téléchargé en cas de reconstruction des postes dans le panneau d'administration.

Nous avons résolu le problème, à cause de quoi les options d'articles "Publier sur la page d'accueil", "Autoriser les commentaires" et "Autoriser l'évaluation" n'étaient pas supprimées automatiquement lors de l'ajout ou de la modification d'articles dans le panneau d'administration, si plusieurs catégories avaient simultanément une interdiction d'utiliser ces options pour l'article en question.

Nous avons résolu le problème, qui provoquait la duplication de l'en-tête List-Unsubscribe lors de l'envoi de courriers électroniques en masse à partir du site.

Nous avons résolu le problème, ce qui, dans certains cas, a entraîné la suppression de commentaires publiés et un comptage incorrect des commentaires lors du traitement des commentaires en attente de modération.

Nous avons résolu le problème, la cause de la recherche avancée par commentaires ne fonctionnait pas, si la recherche plein texte et la modération des commentaires étaient activées dans les paramètres du script.

Nous avons résolu le problème, à cause duquel la recherche avancée ne fonctionnait pas, si une période de temps pour la recherche de commentaires était spécifiée.

Nous avons résolu le problème, à cause duquel la balise méta de description a été formée de manière incorrecte, si l'article n'a pas été ajouté ou modifié dans le panneau d'administration, et si le contenu de l'article était trop petit.

 

Liste des changements de la version 13.3 :

 

Nous avons ajouté un nouveau lecteur vidéo sur le site web. Ce nouveau lecteur est mieux pris en charge par les navigateurs concernés et présente un design moderne. Outre des améliorations visuelles, il offre de nouvelles fonctionnalités : il prend en charge le mode « image dans l'image » pour les navigateurs et, pour les appareils Apple, il permet la lecture de vidéos sur d'autres appareils via AirPlay. Vous pourrez également choisir parmi les modèles de couleurs dans les paramètres du lecteur sur le panneau d'administration.

Mise à niveau automatique du plugin est Grâce à l'introduction du transfert de version DLE vers le serveur, qui vérifie la disponibilité des nouvelles versions de plugins, le paramètre « version » utilise le paramètre « version » contenant la version du script DLE installé sur le site web. Ainsi, le serveur du développeur de plugins peut vérifier la version de DLE utilisée et, en fonction de cette information, fournir des informations sur la disponibilité de la nouvelle version. De plus, il peut fournir de nouvelles versions et des copies de plugins pour différentes versions de DLE. Cela permet d'éviter le transfert d'une nouvelle version de plugin vers le site web avec une ancienne version de DLE non prise en charge par ce plugin. Les informations sur la version de DLE peuvent être transférées sous forme de requêtes POST ou GET, selon la disponibilité de certains paramètres sur le site web où DLE est activé. pour cette raison, il est recommandé aux développeurs de plugins de vérifier la version à l'aide de la variable globale $_REQUEST['version'].

Nous avons ajouté des émojis natifs Dans les éditeurs d'actualités et de commentaires. Si vous activez ce paramètre, les symboles pris en charge par le système d'exploitation de l'utilisateur seront utilisés dans l'éditeur à la place des images pour les smileys. La représentation visuelle des emojis dépend de l'appareil utilisé pour la navigation. DataLife Engine prend en charge plus d'un millier et demi d'emojis. Pour plus de commodité, nous avons divisé les emojis en catégories et, en haut de la liste, l'utilisateur trouvera les 16 emojis récemment utilisés. Ainsi, il n'est plus nécessaire de rechercher systématiquement les emojis fréquemment utilisés dans la liste complète. La prise en charge native des emojis est activée dans les paramètres de script du panneau d'administration. Si ce paramètre est désactivé, le pool d'emojis habituel, basé sur les images, est utilisé, comme dans la version précédente. La prise en charge native des emojis est ajoutée dans les trois éditeurs de DLE.

Nous avons ajouté la possibilité d'activer le traitement d'image via TinyPNG pour les images téléchargées sur le serveur. Ce service offre une compression supplémentaire des images sans perte de qualité grâce à des algorithmes avancés ; cela permet de réduire la taille des images et d'accélérer ainsi le chargement des sites web. De plus, ce service analyse les images à la recherche d'objets significatifs (visages, animaux), de sorte que la copie à taille fixe de cette image contiendra automatiquement les informations les plus importantes. Cette fonctionnalité peut être activée dans les paramètres de script du panneau d'administration. Comme ce service n'est gratuit que pour un certain nombre d'images par mois, vous pouvez désactiver certains paramètres dans les paramètres de script afin de minimiser son utilisation. Par exemple, vous pouvez désactiver l'utilisation de ce service pour les avatars ou désactiver les algorithmes d'analyse intelligente pour les objets significatifs.

Nous avons introduit un nouveau type de champ supplémentaire « Date et heure ». Ce champ vous permet d'insérer la date et l'heure. Un calendrier contextuel vous permettra de les saisir facilement. Ce champ propose trois types de saisie : date et heure, date seule et heure seule. Dans les paramètres de ce champ, vous pouvez également définir le type de sortie de la date spécifiée selon vos préférences. Ce champ propose des options supplémentaires de localisation de la date, par exemple la traduction dans la langue de votre site web ou la déclinaison de la date choisie. Ce champ peut également être utilisé pour les liens de référence croisée reliant les actualités du site Web.

Nous avons modifié le modèle de couleur du mode nuit du panneau d'administration. Le nouveau schéma de couleurs assure un confort d'utilisation de jour comme de nuit. Ce résultat a été obtenu grâce à l'utilisation de couleurs plus douces.

Nous avons ajouté la possibilité de basculer automatiquement en mode nuit depuis le panneau de configuration via les paramètres de thème du panneau d'administration. Le panneau ajustera ce basculement automatique aux changements de saison et tiendra compte des différentes heures de tombée de la nuit. De plus, le fuseau horaire de l'utilisateur défini dans les paramètres sera pris en compte, s'il diffère de celui du site web. Ces fonctions permettront une meilleure optimisation du passage automatique en mode nuit du panneau.

Nous avons ajouté la fonction d'activation et de désactivation des catégories. Cette fonction vous permet de désactiver temporairement une catégorie dont vous n'avez pas besoin pour le moment au lieu de la supprimer. Supprimer une catégorie et la rajouter modifie l'identifiant de l'actualité ; par conséquent, le lien vers l'actualité précédente disparaît. L'activation et la désactivation constituent une autre façon de supprimer une catégorie du site Web. Ainsi, lorsque la catégorie est restaurée, elle reprend sa place initiale et toutes les actualités précédentes conservent leur lien avec cette catégorie et apparaissent automatiquement dès que la catégorie est activée.

Vous serez Vous pouvez spécifier l'identifiant des actualités associées à un article lors de son ajout ou de sa modification. Vous pouvez également spécifier l'ordre d'affichage des actualités associées. Si vous laissez ce champ vide, l'actualité recherchée s'affichera automatiquement. Vous pouvez également effectuer des recherches ultérieures d'articles liés à une actualité spécifique, sans avoir à vider le cache de toutes les actualités associées.

Navigation de page Une fonction a été ajoutée pour les nouvelles courtes et pour l'affichage personnalisé des nouvelles dans une section dédiée séparément de la section principale des nouvelles. Pour cette raison, nous avons ajouté la prise en charge des balises suivantes dans le modèle main.tpl : {navigation} affiche la section de navigation de la page, [navigation] texte [/navigation] affiche le texte sur les pages s'il y a une navigation d'actualités, [not-navigation] texte [/not-navigation] affiche du texte sur les pages s'il n'y a pas de navigation d'actualités. Toutes ces balises sont facultatives ; en leur absence, la navigation sera affichée dans la section d'actualités comme auparavant, selon les paramètres du script. De cette façon, vous pourrez personnaliser la conception du site web dans les modèles de manière plus flexible.

Si vous supprimez un utilisateur , il sera possible de désigner un nouvel auteur pour les publications de l'utilisateur. Ou, en option, vous pouvez laisser l'auteur inchangé.

Nous avons ajouté la fonction permettant d'afficher les derniers messages consultés par l'utilisateur. À cette fin, la balise de sortie des nouvelles de l'utilisateur avec le paramètre order="lastviewed", par exemple, {custom order="lastviewed"} est utilisée. Les messages sont triés de manière à ce que le dernier message consulté soit affiché en premier. Pour le tri inverse, le paramètre sort="asc" est utilisé. Par exemple, avec {custom order="lastviewed" sort="desc"} les articles seront triés du dernier consulté au précédent, et avec {custom order="lastviewed" sort="asc"} Les articles seront triés du plus ancien au plus récent. Cette fonctionnalité est particulièrement utile pour les sites web publiant des catalogues, où le visiteur peut accéder rapidement aux derniers articles consultés dans une section dédiée. L'historique des articles consultés est activé et désactivé dans les paramètres de script du panneau d'administration. DataLife Engine stocke les 20 derniers messages consultés.

Nous avons ajouté la fonction permettant d'afficher les informations de profil de l'utilisateur qui est Navigation sur le site web : tous les fichiers du modèle sont actuellement consultables. Nous avons ajouté plus de trente nouvelles balises globales contenant des informations du profil utilisateur, y compris des champs facultatifs. Vous pouvez ainsi afficher les données d'un utilisateur autorisé non seulement dans login.tpl, mais aussi dans main.tpl et d'autres modèles, ce qui ouvre de nouvelles possibilités de création flexible de modèles. Les données étant utilisables dans n'importe quel modèle, soyez prudent lorsque vous les utilisez dans des modèles soumis à la mise en cache, par exemple pour l'affichage de brèves actualités. Dans de tels cas, la mise en cache doit être désactivée.

Pour le modèle de recherche (search.tpl), nous avons ajouté la fonction de Organisation du tableau des paramètres de recherche à votre convenance. À cette fin, outre la balise générale {searchtable}, qui affiche tous les paramètres de la recherche, nous avons ajouté 15 nouvelles balises, chacune affichant un seul champ de saisie ou de sélection, sans référence visuelle. De cette façon, vous pouvez créer une conception de recherche personnalisée, l'intégrer dans n'importe quel framework HTML, supprimer les champs et les options dont vous n'avez pas besoin, etc.

Nous avons ajouté la fonction pour activer ou désactiver l'utilisation de Yandex Zen dans les paramètres de script lors de l'exportation du flux RSS. Si vous désactivez cette fonctionnalité, cette option ne sera pas affichée lors de l'ajout ou de la modification d'une publication.

Nous avons ajouté la fonction pour activer ou désactiver l'utilisation de Yandex Turbo lors de l'exportation du flux RSS. Si vous désactivez cette fonctionnalité, cette option ne sera pas affichée lors de l'ajout ou de la modification d'un article.

Nous avons ajouté la fonction de recherche avancée des articles par mots clés à partir du nuage de tags, dans la section d'édition des articles sur le panneau d'administration. Vous pourrez sélectionner les articles à éditer contenant le mot clé requis à partir du nuage de tags.

Nous avons ajouté la fonction pour effectuer une optimisation de masse actions avec les actualités et activer ou désactiver Yandex Zen pour les publications sélectionnées dans la section d'édition des publications du panneau d'administration.

Nous avons ajouté la fonction pour effectuer des actions de masse avec les actualités et activer ou désactiver Yandex Turbo pour les publications sélectionnées dans la section d'édition des publications du panneau d'administration.

Nous avons ajouté la fonction pour spécifier si l'utilisation de Yandex Zen est activée par défaut pour cette catégorie dans les paramètres de catégorie. Si la fonctionnalité est désactivée, cette option sera désactivée par défaut dans cette catégorie lors de l'ajout d'actualités. Par conséquent, il n'est pas nécessaire de désactiver cette option à chaque fois pour chaque actualité. Vous pouvez l'activer à tout moment pour une actualité particulière, si nécessaire.

Nous avons ajouté la fonction permettant de spécifier si l'utilisation de Yandex Turbo est activée par défaut pour cette catégorie dans les paramètres de catégorie. Si la fonctionnalité est désactivée, cette option sera désactivée par défaut dans cette catégorie lors de l'ajout d'actualités. Par conséquent, il n'est pas nécessaire de désactiver cette option à chaque fois pour chaque actualité. Vous pouvez l'activer à tout moment pour une actualité particulière, si nécessaire.

Nous avons ajouté la prise en charge d'un nouveau paramètre sortbyuser="yes", qui permet d'utiliser un tri personnalisé pour cette section de publications, pour un affichage personnalisé des publications sur le site Web à l'aide de la balise {custom ...}. Si ce paramètre est activé, les visiteurs du site Web pourront définir un moyen pratique de trier les actualités pour cette section à leur discrétion, de la même manière qu'ils le font pour la balise {content}

Nous avons ajouté la fonction d'importation automatique des avatars des utilisateurs, si l'utilisateur se connecte avec son compte Google ou Yandex.

En lien avec la nouvelle version de l'API 2.0 pour la connexion via mail.ru, et l'arrêt probable de la prise en charge de l'ancienne version de l'API, nous avons ajouté la nouvelle prise en charge de l'API 2.0. https://o2.mail.ru. Veuillez noter que la nouvelle API nécessite la création d'une nouvelle application sur le service. Par conséquent, si vous utilisez l'autorisation via mail.ru sur votre site Web, vous devez créer une nouvelle application https://help.mail.ru/developers/oauth/app, puis définissez les données de l'application dans les paramètres du panneau d'administration.

Nous avons ajouté la fonction de formation d'une nouvelle balise méta og:description du protocole Open Graph lors de la navigation dans les pages statiques du site Web.

Nous avons ajouté la prise en charge de nouvelles balises [not-image-x] texte [/not-image-x], qui affichent le texte qu'elles contiennent, au cas où l'image sous le numéro X ne serait pas dans l'actualité, pour les modèles d'affichage d'actualités courtes et complètes (shortstory.tpl et fullstory.tpl). Ces balises seront utiles lorsque vous aurez besoin d'afficher une image de remplacement personnalisée, s'il n'y a pas d'image appropriée dans le message texte.

Nous avons ajouté la prise en charge des balises de bannière {banner_X} pour les commentaires (modèle comments.tpl) du module de supports publicitaires du panneau d'administration. Vous pourrez inclure des balises publicitaires entre les commentaires à certains endroits.

Nous avons ajouté la prise en charge des balises de bannière {banner_X} dans le texte de l'article pour les afficher sur la version imprimée du site Web.

Nous avons ajouté une nouvelle balise pour l'évaluation des articles {ratingscore} dans les modèles d'affichage des actualités courtes et complètes (shortstory.tpl et fullstory.tpl). Cette balise affiche une note moyenne comprise entre 1 et 5. Par exemple, elle peut être de 1,6 ou 4,2, selon l'évaluation. Cette balise permet de définir une conception personnalisée des étoiles de notation remplies partiellement, et non pas seulement deux ou quatre étoiles entièrement remplies.

Nous avons ajouté nouvelle balise pour la notation des commentaires {ratingscore} dans les modèles d'affichage des commentaires (comments.tpl). Cette balise affiche la note moyenne contenant une partie fractionnaire allant de 1 à 5. Par exemple, elle peut être de 1,6 ou 4,2 selon l'évaluation. Cette balise permet de définir une conception personnalisée des étoiles de notation remplies partiellement, et non pas seulement deux ou quatre étoiles entièrement remplies.

Nous avons ajouté l'utilisation du titre recommandé [b]Precedence:bulk; dans les lettres pour le publipostage sur le panneau d'administration. Cette fonctionnalité permet d'éviter que vos lettres ne soient dirigées vers le dossier spam.

Nous avons ajouté la prise en charge de la recherche automatique d'invite sans tenir compte de la casse des lettres en remplissant le nuage de tags et les champs facultatifs ayant le type « référence croisée ». Les champs eux-mêmes mémorisent dans la base de données la casse des lettres telles qu'elles ont été saisies lors du remplissage des champs.

Nous avons ajouté la prise en charge de Balises {title limit="X"} et {short-story limit="X"} pour les modèles d'affichage du flux RSS.

Nous avons adapté les invites affichées sur le panneau d'administration, en fonction de la taille de l'écran. Désormais, les invites seront organisées de manière à s'adapter correctement à l'écran, quelles que soient la taille et la résolution de l'écran.

Pour les champs facultatifs de type « référence croisée », nous avons ajouté la prise en charge des crochets, des crochets et des deux-points.

Nous avons réduit le temps de réorganisation des publications sur le panneau d'administration et corrigé les problèmes qui pouvaient entraîner une conversion incorrecte des symboles dans les champs facultatifs. Nous avons également corrigé les problèmes qui pouvaient entraîner une conversion incorrecte des symboles dans les champs facultatifs. Nous avons également corrigé les problèmes qui pouvaient entraîner une conversion incorrecte des symboles dans les champs facultatifs. #262626;">Nous avons ajouté un contrôle indépendant de la casse des noms d'utilisateur et des e-mails qui ne conviennent pas à l'enregistrement, écrits en cyrillique ou dans d'autres langues ; seules les lettres anglaises sont applicables

Nous avons ajouté la prise en charge de l'exportation de l'avatar de l'utilisateur depuis Vk.com après les modifications de l'API de ceci réseau social.

Nous avons adapté le code et ajouté la prise en charge de PHP 7.4.xx

Nous avons mis à niveau la bibliothèque HTML Purifier vers la dernière version.

Nous avons ajouté la fonction de transfert du deuxième paramètre pour la fonctionnalité GzipOut; ce paramètre affichera dans les données de débogage toutes les informations sur les requêtes MySQL, à savoir l'heure de traitement de la requête et si elle a été dirigée vers la base de données. Par exemple, avec GzipOut(true), des informations de débogage générales sur le script seront affichées ; en utilisant GzipOut(true, true), il sera possible d'afficher des informations supplémentaires sur chaque requête MySQL dirigée vers la base de données. Cette nouvelle fonctionnalité sera utile aux développeurs de modules et aux optimiseurs de performances pour la détection et le diagnostic des problèmes.

Dans la section d'édition des utilisateurs du panneau d'administration et sur le site Web, nous avons modifié le type d'affichage de la date dans le champ indiquant la date jusqu'à laquelle un utilisateur avait été dans un groupe temporaire. Le type de sortie est adapté au type utilisé par le calendrier contextuel de manière à ce que la date et l'heure spécifiées soient affichées sur le calendrier.

Nous avons corrigé le problème d'échec de chargement des commentaires dynamiques avec Ajax dans les paramètres de script jQuery 3.xx.

Nous Correction du problème d'impossibilité de supprimer un utilisateur lors de la modification immédiate de son profil sur le site Web.

Nous avons corrigé le problème de l'impossibilité de confirmer le changement d'adresse e-mail lorsque l'adresse e-mail est modifiée et que l'autorisation à deux facteurs est activée en même temps, si l'adresse e-mail précédente n'est pas disponible.

Nous avons résolu le problème d'échec du mode plein écran du panneau d'administration dans le navigateur Chrome.

Nous avons corrigé le problème où la citation d'un texte sélectionné pouvait fonctionner de manière incorrecte dans les publications réalisées avec l'éditeur de texte enrichi Froala.

Le problème des balises incorrectes de [sort] ... [/sort] lors de la visualisation d'une actualité complète a été résolu.

Nous avons corrigé le problème où la balise {THEME} pouvait être traitée de manière incorrecte lors du tri des actualités dans le panneau d'administration si elle était placée dans les textes des actualités.

Nous avons résolu le problème de ajout incorrect du blocage d'adresse IP dans les paramètres de profil sur le site Web, lorsque des astérisques étaient utilisés à la place du masque d'adresse IP.

 

Liste des changements de la version 13.2 :

 

Des notes ont été ajoutées au système de plugins. Vous pouvez ajouter des notes, des rappels ou des instructions à chaque plugin dans l'onglet correspondant. Vous pouvez également choisir de les afficher sur la page principale, dans la liste des plugins. Les notes elles-mêmes peuvent être au format HTML ou utiliser des balises BB.

Il est désormais possible de définir l'ordre de tri des plugins dans le panneau de configuration. L'ordre de tri s'effectue de manière pratique, en faisant simplement glisser les éléments sur la page du panneau d'administration. Le changement de l'ordre de tri affecte également l'ordre d'exécution du plugin.

En cas de défauts détectés dans le plugin lors de son édition, une nouvelle page de balises a été ajoutée pour contenir la liste de ces défauts. De cette façon, vous pouvez facilement voir les défauts et les corriger tout en éditant le plugin en question sans quitter la page dans le navigateur.

Le module « Titres, descriptions, balises méta » a été étendu pour offrir la possibilité d'attribuer la balise méta robots aux pages. Désormais, si nécessaire, vous pouvez définir des règles d'indexation distinctes pour chaque page ou désactiver l'indexation.

Il est désormais possible de modifier les paramètres du script dans le panneau d'administration Pour définir le nombre minimum de caractères dans une recherche sur un site web. Auparavant, la limite était fixée à 4 caractères. Désormais, les administrateurs peuvent définir leurs propres valeurs en effectuant des modifications directement dans les paramètres.

Il est désormais possible d'ajouter ou de retirer chaque mise à jour du flux RSS séparément. Pour ce faire, lors de l'ajout ou de la modification d'une publication dans le panneau d'administration, sélectionnez l'option appropriée. Vous pouvez ainsi choisir précisément les mises à jour à ajouter ou non au flux RSS. Cette option est activée pour les groupes d'utilisateurs dont le statut n'est pas inférieur à celui du rédacteur en chef Web.

Il est désormais possible de le configurer pour chaque publication indiquer séparément s'il est autorisé ou non de l'utiliser dans Yandex Turbo. Pour ce faire, une option a été ajoutée au panneau d'administration afin de permettre ce choix lors de l'ajout ou de la modification d'une publication. De plus, pour prendre en charge l'option, le modèle rss.tpl a reçu de nouvelles balises par défaut : {allow-turbo} affiche « true » ou « false » selon que l'option Turbo est activée ou désactivée, et [allow-turbo] texte [/allow-turbo] qui affichent le texte à l'intérieur si Yandex Turbo est activé pour le publication.

Il est désormais possible de le définir séparément pour chaque publication s'il doit être utilisé ou non dans Yandex Zen. Vous pouvez contrôler si l'option est activée ou désactivée lors de l'ajout ou de la modification de publications dans le panneau d'administration. Pour prendre en charge l'option, le modèle rss.tpl a reçu de nouvelles balises par défaut : [allow-dzen] texte [/allow-dzen] qui affichent le texte entre parenthèses si l'option Yandex Zen est activée pour la publication.

En ce qui concerne les images téléchargées pour accompagner les publications, il est désormais possible Pour définir une limite de taille minimale dans les paramètres du script. Si une image est plus petite que la taille minimale prédéfinie, elle ne sera pas téléchargée et l'utilisateur sera averti en conséquence. Vous pouvez ainsi vous assurer que les images ajoutées aux publications sont conformes à vos exigences.

Les champs supplémentaires de type « Image » et « Galerie d'images » permettent désormais de spécifier la taille minimale des images téléchargées. Si la taille est inférieure, les images ne seront pas téléchargées et l'utilisateur en sera informé. De cette façon, vous pouvez vous assurer que les images ajoutées aux publications sont conformes à vos exigences.

Les images ajoutées aux commentaires peuvent désormais également être contrôlées en termes de taille minimale définie dans les paramètres du groupe d'utilisateurs. Si la taille est plus petite, l'image ne sera pas téléchargée et l'utilisateur sera averti en conséquence.

Les paramètres de script dans le panneau d'administration ont une nouvelle possibilité pour choisir la ligne jQuery à utiliser sur le site web. Vous pouvez opter pour la ligne 2.xx ou 3.xx. Vous pouvez ainsi contrôler si vous utiliserez les dernières versions des bibliothèques ou des bibliothèques compatibles avec vos plugins JavaScript. Si la ligne jQuery 3.xx est utilisée, elle utilise également la dernière version de la bibliothèque jQueryUI.

Les paramètres de script dans le panneau d'administration ont une nouvelle possibilité pour définir s'il est nécessaire de décliner les dates de publications lorsqu'elles sont postées via une balise utilisateur. Si cette option est activée et que la date de publication est introduite via la balise {date=date format}, le nom du mois sera refusé en fonction des données des fichiers de langue.

Le balisage des microdonnées du fil d'Ariane a été entièrement converti à la norme schema.org au lieu de data-vocabulary.org qui est maintenant obsolète.

La prise en charge HTML des balises de carte et de zone a été ajoutée dans les publications textuelles. Celles-ci permettent le balisage des images en les divisant en sections avec des liens.

Pour les e-mails envoyés via le panneau d'administration dans la liste des messages, l'en-tête de contrôle List-Unsubscribe a été ajouté pour permettre aux utilisateurs de se désabonner facilement et commodément des publications directement via l'interface du service de messagerie.

De nouvelles balises de modèle globales ont été ajoutées : {category-icon} affiche l'icône de la catégorie consultée par l'utilisateur, ou la catégorie d'actualités si le texte intégral est consulté ; une autre balise ajoutée est {category-url} qui affiche l'URL de la catégorie consultée. Les balises de modèle globales peuvent être utilisées dans n'importe quel fichier de modèle, par exemple, dans main.tpl. Ces balises de modèle seront à la fois utiles pour le formatage de contenu supplémentaire sur les pages du site Web et pour générer des balises Meta de page.

En ce qui concerne les plaintes signalées par les utilisateurs non enregistrés, le système de signalement du site Web a acquis une possibilité de le faire en leur demandant leur adresse e-mail afin que l'administrateur Web puisse donner suite à leurs réclamations. Le remplissage des e-mails est facultatif pour les visiteurs, le champ peut donc être laissé vide à leur propre discrétion.

Un contrôle de nom d'URL propre a été ajouté pour les publications Si le site web utilise des URL propres de type 3, si une publication a été effectuée sous la même URL plus tôt dans la journée, il est impossible d'en publier une autre avec la même URL. L'utilisateur se verra proposer de modifier l'URL. Cela résout le conflit d'URL pour les publications portant le même nom ou la même URL et créées le même jour.

De nouvelles balises globales sont prises en charge : [ios] texte [/ios] qui affichent le texte à l'intérieur des balises si l'appareil de l'utilisateur fonctionne sur le système iOS par Apple ; une autre prise en charge a été ajoutée pour les balises opposées : [not-ios] texte [/not-ios] qui affichent le texte à l'intérieur des balises si l'appareil de l'utilisateur du site Web ne fonctionne pas sur le système iOS. Ce type de prise en charge des balises permet non seulement d'identifier le type d'appareil de l'utilisateur, mais aussi de savoir où il se trouve en appliquant la mise en forme appropriée du site Web. Par exemple, il peut fournir un lien pour télécharger une certaine application depuis l'App Store d'Apple.

De nouvelles balises globales sont prises en charge : [android] texte [/android] qui affichent le texte à l'intérieur des balises si l'appareil de l'utilisateur fonctionne sur le système Android de Google ; un autre support a été ajouté pour les balises opposées : [not-android] texte [/not-android] qui affichent le texte à l’intérieur des balises si l’appareil de l’utilisateur du site Web ne fonctionne pas sur le système Android. Ce type de prise en charge des balises permet non seulement d'identifier le type d'appareil de l'utilisateur, mais indique également où il appartient en appliquant la mise en forme appropriée du site Web. Par exemple, il peut fournir un lien pour télécharger une certaine application depuis la boutique d'applications Google.

Il est désormais possible de télécharger et de modifier des images au format WEBP pour les commentaires et les images dans les profils utilisateur, ainsi que dans la section de gestion des images du panneau d'administration.

Le format WEBP est désormais pris en charge pour les balises d'affichage d'image {image-x}. Le même format est également pris en charge pour les balises Meta OpenGraph dans les réseaux sociaux.

Les activités sont désormais enregistrées dans le panneau d'administration concernant les activités relatives aux publications sur le site Web au cas où les mises à jour seraient publiées immédiatement sans autorisation. Auparavant, les journaux enregistraient uniquement les publications ajoutées dans le panneau de contrôle.

Il est désormais possible d'enregistrer les paramètres de publication si elle est modifiée par un utilisateur autorisé à modifier uniquement certains paramètres. Par exemple, l'exclusion de certaines publications d'une recherche ou d'une indexation n'est disponible que pour les utilisateurs appartenant à des groupes au moins équivalents à ceux de rédacteur en chef ou d'administrateur, et si la publication est modifiée par un journaliste, ces paramètres restent tels qu'ils ont été définis par l'administrateur du site web.

Le téléchargement différé des images est désormais pris en charge pour les pages statiques du site Web.

Les titres des publications sont désormais affichés chaque fois que des liens vers les articles d'actualité précédents ou suivants sont affichés. Le modèle d'affichage a été étendu pour prendre en charge les balises suivantes : {prev-title} qui affiche le nom de l'élément précédent, et {next-title} qui affiche le nom de l'élément suivant.

Les < vidéo > et < audio > Les balises HTML ont été fournies avec la prise en charge de tous les attributs HTML conformément aux spécifications HTML5.

Modification rapide de Les publications du site Web ont été optimisées. Il est désormais automatiquement défini si le retour à la ligne automatique est requis en fonction de l'éditeur, et lorsque des éditeurs visuels sont utilisés, l'option « retour à la ligne automatique » n'est plus affichée ni utilisée.

Le panneau d'administration des scripts sur la page principale affiche désormais des informations sur les défauts de performance des plugins installés. Cela signifie que vous pouvez rapidement voir qu'un plugin donné a signalé des défauts, par exemple, après la mise à jour du script vers la dernière version, sans avoir à visiter la section de contrôle des plugins. La page principale peut également être utilisée pour examiner les défauts directement.

Lorsque les requêtes sont consultées sur le site Web, la fenêtre contextuelle correspondante a modifié l'ordre d'affichage des requêtes. Les requêtes les plus pertinentes sont désormais prioritaires.

Si des publications sont ajoutées au site Web via un lien utilisateur avec des références aux catégories prédéfinies, une fois la publication publiée sur le site Web et si l'utilisateur souhaite en ajouter une autre, le lien « Ajouter plus » le ramènera à la page de téléchargement de la publication avec les mêmes catégories prédéfinies.

Pour améliorer l'affichage personnalisé des publications {custom xfields="..." ...}, le paramètre de gestion de la recherche concernant les publications a été amélioré grâce à des champs supplémentaires xfields=”…”; ce paramètre peut désormais utiliser des guillemets simples pour la recherche de données, ainsi qu'un certain nombre d'autres symboles qui n'étaient auparavant pas disponibles dans la recherche.

La prise en charge complète de la ligne PHP 7.3.x a été ajoutée.

La prise en charge complète de MySQL 8.0.17 a été ajoutée.

Des modifications ont été apportées au fonctionnement du compteur de publications selon les catégories. Auparavant, lorsque les publications étaient comptabilisées, le seul paramètre pris en compte était de savoir si « les actualités devaient être affichées en sous-catégories ». Désormais, les paramètres personnels spécifiés pour chaque catégorie dans la section de contrôle des catégories sont également pris en compte.

Des modifications ont été apportées au fonctionnement de la balise [xfvalue_thumb_url_X] pour les champs supplémentaires de type « Image ». Si un champ donné n'a pas été associé à une miniature, l'image d'origine étant initialement plus petite, cette balise affichera un lien vers l'image d'origine. Cela élimine donc les cas où cette balise sur la page d'affichage de la publication n'affiche rien s'il n'y a pas de vignettes.

Nous avons amélioré le système de tri catégories et champs supplémentaires dans le panneau d'administration. Toutes les modifications apportées au tri sont automatiquement enregistrées immédiatement après la modification de l'ordre. Il n'est donc pas nécessaire d'enregistrer les modifications en appuyant sur un bouton séparé.

Nous avons amélioré la formation de la balise Meta og:description du protocole OpenGraph lorsque le texte intégral de l'actualité est visualisé. Les balises sont formées plus correctement avec la suppression automatique des balises de fonction, par exemple, les balises de bannières publicitaires, etc.

Nous avons amélioré et optimisé la formation automatique de la balise Meta qui décrit la page Description. Certaines balises de fonction sont désormais filtrées et les doubles espaces ont également été éliminés.

Nous avons amélioré les performances et réduit la charge sur le serveur lorsque les demandes d’affichage de page sont traitées pour des catégories qui n’existent pas sur le site Web.

Nous avons mis à jour les éditeurs visuels TinyMCE et Floara vers leurs dernières versions sans modifications de la ligne d'édition. Les éditeurs n'ont plus de bugs mineurs précédents, mais la ligne est restée intacte avec les fonctionnalités et l'interface habituelles.

Nous avons corrigé le problème lorsque les images n'étaient pas affichées dans l'aperçu avant impression si le chargement de l'image était configuré pour être différé dans les paramètres du script.

Nous avons corrigé le problème d'apparition de pages doublées, pour le nuage de tags et la recherche par champs supplémentaires, lorsque l'entrée de recherche utilise des lettres de casses différentes.

Nous avons corrigé le problème avec la suppression incorrecte des images sélectionnées de l'élément d'actualité, au cas où quelques images étaient sélectionnées pour suppression, PHP 7.x est désormais également utilisé sur le serveur.

Nous avons résolu le problème des échecs occasionnels dans le chargement rapide des images dans l'éditeur visuel Froala lorsque la fonction d'édition rapide était utilisée sur le site Web.

Nous avons corrigé le problème avec le nombre incorrect de pages de navigation dans la section de contrôle du nuage de tags.

Nous avons résolu le problème avec l'indisponibilité des guillemets dans les descriptions des images chargées au cas où elles auraient été chargées dans les éditeurs visuels immédiatement après leur téléchargement sur le serveur.

Nous avons résolu le problème avec le fonctionnement défectueux des schémas de couleurs dans l'éditeur TinyMCE.

Nous avons corrigé le problème avec l'affichage occasionnel de nouvelles protégées par des mots de passe sans aucune demande de mot de passe.

 

Liste des changements de la version 13.1 :

 

Un assistant de transfert de domaine a été ajouté. Vous pouvez désormais facilement changer le nom de domaine de votre site web. L'assistant remplacera automatiquement votre nom de domaine dans les publications, les commentaires, les pages statiques, les bannières et les avatars des utilisateurs. Cet assistant est lancé depuis le panneau de configuration, dans les paramètres du moteur, à côté du paramètre d'adresse du site Web.

Maintenant, dans le système de plugins, vous pouvez spécifier le code PHP exécutable qui se connecte aux événements d'installation, de mise à jour, d'activation, de désactivation et de suppression du plugin. Il vous permet de modifier le comportement du plugin sur des actions spécifiques.

Désormais, dans le système de plugins, vous pouvez spécifier les entrées de chaîne à exécuter Actions à partir d'un fichier. Par exemple, si le fichier contient plusieurs lignes identiques et que vous devez effectuer une action spécifique uniquement à partir de la deuxième entrée de chaîne, vous pouvez le spécifier dans le plugin.

Maintenant, dans le système de plugins, vous pouvez spécifier Indique qu'un plugin est requis pour le bon fonctionnement d'un autre plugin. Dans les paramètres du plugin, vous pouvez spécifier le nom d'un autre plugin à installer. Dans ce cas, ce plugin sera exécuté après le plugin principal. Vous pouvez ainsi créer des modules complémentaires non seulement pour DLE lui-même, mais aussi pour des plugins et créer des plugins pour des plugins.

Dans le système de plugins, les sauts de ligne sont désormais effectués correctement dans le code remplacé s'il se trouve au tout début du code par lequel il doit être remplacé ou ajouté.

Vous pouvez maintenant utiliser la balise {engine} pour les requêtes MySQL utilisées dans les plugins, qui indique quel moteur MySQL DLE utilise pour créer des tables de base de données. Les valeurs peuvent être InnoDB ou MyISAM.

Des modifications sont apportées au système d'installation et d'activation des plugins pour Cas où le plugin ne répond pas aux exigences. Par exemple, si un plugin nécessite une version spécifique de DLE et que la version installée ne correspond pas à celle-ci, le plugin sera installé, mais désactivé. L'utilisateur pourra ensuite modifier le plugin et y apporter les modifications nécessaires directement depuis le panneau d'administration. Il en va de même pour les autres exigences du plugin. Il ne sera possible d'activer le plugin que si la non-compatibilité a été éliminée.

La standardisation de l'ordre d'exécution des plugins est ajoutée au système.Le chargement différé des images est ajouté pour les publications. Cette fonctionnalité peut être activée dans les paramètres du moteur de recherche du panneau de configuration. Lorsque cette option est activée, les images des actualités ne seront pas chargées par le navigateur à l'ouverture de la page. Elles seront chargées telles qu'elles se trouvent dans la fenêtre d'affichage du navigateur ou à proximité de ses bordures. Cette fonctionnalité vous permet d'améliorer la vitesse de chargement des pages et de réduire la charge du serveur.

ReCAPTCHA v3 est désormais pris en charge. Avec ce type de captcha, vos utilisateurs n'auront plus besoin de sélectionner d'images ni d'effectuer d'actions supplémentaires sur le site pour se vérifier. L'utilisateur est vérifié pour savoir s'il s'agit d'un robot ou s'il n'est pas actif en arrière-plan, sans que vos visiteurs ne le remarquent. Avant d'activer ce type de captcha, assurez-vous de générer une nouvelle clé de jeton Google spécifiquement pour reCAPTCHA v3.

Désormais, les modifications manuelles apportées au fichier .htaccess situé à la racine du site sont conservées en cas de mise à jour automatique du moteur. Le contenu de ce fichier ne sera pas entièrement remplacé après la mise à jour du moteur. Seules les modifications nécessaires seront apportées aux fonctions standard. Ainsi, toutes les modifications manuelles apportées par le propriétaire du site resteront inchangées. La même chose est faite pour le fichier cron, que vous configurez pour effectuer vos actions sur le cron.

Des modifications sont apportées au processus de mise à jour automatique du moteur au sein de la même version majeure. Lorsque des correctifs avec des corrections d'erreurs dans la même version du script sont publiés, seule l'installation des modifications sous la forme d'un correctif aura lieu, mettant à jour uniquement les fichiers modifiés, et non tous les fichiers comme ils étaient auparavant.

Désormais, une catégorie sélectionnée peut être automatiquement reconnue dans l'aperçu d'un article, et si un modèle distinct lui est attribué, un modèle d'aperçu approprié sera chargé pour cette catégorie. Ainsi, si différents modèles sont attribués à différentes catégories, ils seront tous utilisés dans l'aperçu.

Vous pouvez désormais utiliser des indices pour les liens dans le module Références croisées du panneau de configuration du moteur (attribut title). Cette fonctionnalité vous permet d'améliorer l'optimisation du référencement, ainsi que l'expérience de votre site pour les personnes handicapées.

Désormais, les publications similaires sont automatiquement reconstruites lors de leur modification.Lorsque vous modifiez un article, le moteur recherche automatiquement des actualités similaires. Auparavant, pour rechercher des publications similaires, il était nécessaire de réinitialiser le cache des articles similaires dans la section correspondante du panneau d'administration.

Désormais, les signets des utilisateurs sont automatiquement synchronisés en cas de suppression d'une publication du site. Si un article est supprimé du site, il est également supprimé des favoris de tous les utilisateurs et le compteur de favoris des utilisateurs est synchronisé pour ces utilisateurs.

Le protocole Magnet est désormais pris en charge pour les liens publiés à l'aide de balises BB et dans les éditeurs visuels.

Le chargement et le traitement des images au format WEBP sont désormais pris en charge. Les images dans ce format peuvent être téléchargées directement à l'aide du moteur DataLife. Le moteur créera des vignettes et des filigranes si nécessaire.

MySQL 8.x est pris en charge.

PHP 7.3.x est pris en charge.

Vous pouvez désormais spécifier plusieurs valeurs séparées par une virgule dans la balise [ifxfvalue tagname="tagvalue"] Texte [/ifxfvalue] qui affiche le texte inclus si la valeur de la balise correspond à la valeur spécifiée. Par exemple, le texte dans [ifxfvalue city="New York, Paris, Londres"] Texte [/ifxfvalue] La balise s'affiche uniquement si un champ supplémentaire nommé city contient l'une des valeurs spécifiées. Cela simplifie grandement la mise en page du modèle pour divers cas.

Il existe désormais une fonction de recherche pour le système de gestion du matériel publicitaire dans le panneau d'administration. Vous pouvez effectuer une recherche par nom, description et par code d'annonce

Une visualisation plus informative de l'affichage ou non d'une bannière a été ajoutée dans la section de gestion des bannières du panneau d'administration. Par exemple, si une bannière a des limitations d'affichage par durée, vues ou clics, et que la limite a déjà été atteinte, alors dans la section d'édition de la bannière, il sera également indiqué que la bannière est actuellement désactivée.

Vous pouvez désormais effectuer une recherche par actualités et pages statiques sur les appareils mobiles (smartphones, tablettes) dans le panneau de configuration du moteur.

Vous pouvez désormais choisir une zone de recherche dans la recherche avancée de pages statiques. Vous pouvez effectuer une recherche soit par tous les champs, soit séparément par nom, description et texte d'une page statique.

Les algorithmes de recherche de pages statiques ont été considérablement améliorés. La recherche est désormais plus précise et vous donne de meilleurs résultats en fonction des critères de recherche spécifiés.

Les performances de DataLife Engine ont été considérablement améliorées et la charge de la base de données a été réduite lors de l'utilisation de plusieurs catégories sur le site. Les requêtes vers la base de données ont été réimplémentées de manière à ne plus utiliser d'expressions régulières lors de l'accès à la base de données, ce qui améliore considérablement la vitesse du moteur et réduit la charge du serveur.

Les performances de DataLife Engine ont été considérablement améliorées et la charge de la base de données a été réduite lors de l'utilisation de plusieurs catégories sur le site. Les requêtes vers la base de données ont été réimplémentées de manière à ne plus utiliser d'expressions régulières lors de l'accès à la base de données, ce qui améliore considérablement la vitesse du moteur et réduit la charge du serveur.

Les performances de DataLife Engine ont été considérablement améliorées et la charge de la base de données a été réduite lors de l'affichage des publications trouvées à l'aide de champs supplémentaires qui ont "utiliser comme références croisées" propriété.

Vous pouvez désormais réinitialiser rapidement les paramètres de recherche aux valeurs par défaut pour les actualités et les pages statiques avancées recherche.

La limite du nombre de caractères pour la balise méta Description pour les pages statiques a été augmenté à 300 caractères. Cette limite correspond désormais à la limite définie par le moteur de recherche Google pour afficher ces informations dans les résultats de recherche.

Des modifications ont été apportées aux mécanismes de création de la balise méta og:image utilisée pour la publication de données sur les réseaux sociaux. Désormais, si un article comporte une annotation, cette balise formera un lien vers l'image originale complète. Ainsi, les réseaux sociaux limitant la taille minimale de l'image bénéficieront de la qualité d'image originale maximale.

Le contrôle des URL conviviales incorrectes lors de la consultation de publications basées sur un répertoire avec le code de symbole spécifié dans les publications est ajouté et le contrôle des URL conviviales incorrectes d'un article complet est amélioré.

Le contrôle des URL conviviales incorrectes lors de la consultation de publications basées sur un répertoire avec le code de symbole spécifié dans les publications est ajouté et le contrôle des URL conviviales incorrectes d'un article complet est amélioré.

Vous pouvez désormais utiliser le symbole plus comme valeur pour les champs supplémentaires de type « Références croisées ». Par exemple, vous pouvez utiliser des valeurs telles que C++.

Désormais, des caractères tels que les guillemets doubles, plus, et d'autres sont pris en charge pour les mots-clés destinés à un nuage de tags de publications. Presque toutes les restrictions sont supprimées sur les caractères dans le nuage, ne laissant que des restrictions sur l'utilisation du code HTML.

Pour le modèle de flux RSS, vous pouvez désormais utiliser du code HTML divisé en plusieurs lignes, utilisé pour générer du contenu turbo pour Yandex.

Le traitement des images PNG transparentes est amélioré. L'application des filigranes pour ces images est également améliorée.

Ajout de la prise en charge des balises texte [newscount=X] [/newscount] et texte [not-newscount=X] [/not-newscount] pour la sortie personnalisée des publications à l'aide de la balise {custom ...} dans les cas où cette sortie est utilisée dans les modèles d'annotation d'article.

Ajout de la prise en charge des balises de texte [newscount=X] [/newscount] et de texte [not-newscount=X] [/not-newscount] pour la sortie personnalisée des publications à l'aide de la balise {custom ...} dans les cas où cette sortie est utilisée dans les modèles d'annotation d'article.

Les éditeurs visuels TinyMCE et Froala sont mis à jour. Un certain nombre d'erreurs détectées sont corrigées dans ces éditeurs.

Un problème est résolu avec le fonctionnement incorrect du système de contrôle pour les URL conviviales incorrectes pour les champs supplémentaires d'article de type référence croisée si les valeurs de ces champs contenaient des guillemets.

Un problème est résolu où les articles envoyés à la modération pouvaient être affichés dans les signets.

Un problème est résolu avec des accolades mal affichées dans les commentaires lors de l'utilisation de la navigation AJAX pour les commentaires.

Un problème est résolu où toutes les balises de modèle des champs supplémentaires de publication n'étaient pas correctement traitées dans le modèle main.tpl si un utilisateur visitait un article manquant.

Un problème est résolu où les balises {news-id} étaient traitées de manière incorrecte lors de l'affichage des publications utilisant la balise {custom ...} si un utilisateur consultait un article complet.

Un problème avec le fonctionnement des balises [available ...] et [not-available ...] est corrigé lorsqu'un utilisateur est sur une page d'article par un code symbole, si le code symbole n'est pas spécifié ou est égal à zéro "0".

Un problème est résolu avec le fonctionnement incorrect du système de contrôle pour les URL conviviales incorrectes dans les articles complets si DLE n'a pas été installé dans le répertoire racine du site.

Un problème a été résolu où les articles prévus pour une publication future pouvaient s'afficher lors du passage aux articles suivants et précédents, malgré le fait qu'ils étaient définis pour ne pas s'afficher dans les paramètres du moteur.

Un problème est résolu où les champs supplémentaires avec galerie et type d'image ne pouvaient pas être affichés lors de la prévisualisation d'un article si des descriptions d'image étaient utilisées dans ces champs.

 

 

Liste des changements de la version 13.0 :

 

La mise à jour automatique du moteur dans la même version majeure du moteur est ajoutée dans le panneau d'administration pour les cas où la mise à jour contient des correctifs liés à des vulnérabilités ou d'autres corrections de bogues. S'il y a une mise à jour dans la même version majeure du moteur, par exemple, lorsque des correctifs liés à des vulnérabilités sont publiés, ou que d'autres problèmes avec le script sont détectés et résolus, il sera possible d'effectuer cette mise à jour dans le panneau d'administration du moteur.

La mise à jour automatique des plugins est ajoutée. Vous devez spécifier l'URL à partir de laquelle vérifier les mises à jour. La ressource du développeur de plugin spécifiée dans cette URL doit fournir le tableau au format JSON, qui contient des informations sur la version actuelle du plugin et un lien de téléchargement pour cette version. Par exemple, cette URL doit renvoyer la valeur {"version":"2.0","url":"https://dle-news.ru/test/test.zip"}. Après cela, l'administrateur du site pourra vérifier les mises à jour et obtenir des informations sur les nouvelles versions des plugins et les mettre à jour dans le panneau d'administration en un clic.

Maintenant, dans le système de gestion des plugins, vous pouvez spécifier le nombre de remplacements à effectuer pour chaque recherche dans le fichier. Par exemple, si vous devez rechercher et remplacer un code qui apparaît plusieurs fois dans ce fichier, vous pouvez spécifier le nombre de remplacements nécessaires. Pour remplacer toutes les occurrences de ce code, vous pouvez laisser ce paramètre vide, ainsi toutes les occurrences de code seront remplacées.

Maintenant dans le système de gestion des plugins Il existe une option permettant de supprimer automatiquement les fichiers superflus chargés dans l'archive du plugin lorsque celui-ci est supprimé du site. Cette option est ajoutée aux paramètres du plugin. Elle vous permet de décider si vous devez nettoyer les fichiers superflus du serveur lors de la suppression d'un plugin du site.

Pour le système de gestion des plugins, une option a été ajoutée permettant d'utiliser la balise {THEME} dans les noms de dossiers des archives ZIP. Lors du téléchargement de l'archive via le système de plugins, cette balise sera remplacée par le nom du modèle utilisé. Par exemple, en plaçant le fichier /templates/{THEME}/test.tpl dans l'archive, votre fichier modèle sera placé dans le modèle utilisé sur le site. Ainsi, lors de l'utilisation de plugins complexes contenant des exemples de fichiers de modèles, ils peuvent être immédiatement chargés dans le dossier souhaité contenant le modèle de l'utilisateur.

Dans le système de gestion des plugins la possibilité d'utiliser les caractères de contrôle de la fonction preg_replace, tels que \\1, est utilisée dans la fonction « Rechercher et remplacer » action de la ligne de remplacement, qui supprime les restrictions sur la recherche et le remplacement de certains codes dans le DLE.

Maintenant, pour les champs supplémentaires « Image » et « Galerie d'images » type vous pouvez attribuer individuellement une description à chaque image, qui sera convertie en attribut HTML alt.

Maintenant, pour les champs supplémentaires de "Galerie d'images" type Vous pouvez modifier l'ordre de tri des images téléchargées par simple glisser-déposer. Après avoir téléchargé les images, vous pouvez les intervertir à votre guise. Les images téléchargées peuvent également être déplacées vers d'autres champs supplémentaires.

Pour les articles et les commentaires, un nouveau type de notation est ajouté - « J'aime et Je n'aime pas ». Ce type de notation permet de comptabiliser séparément les mentions « J’aime » et « Je n’aime pas ». De nouvelles balises ont été ajoutées pour les modèles d'articles et de commentaires : {likes} et {dislikes} pour afficher le nombre de mentions « J'aime » et « Je n'aime pas » en conséquence, et [rating-type-4] texte [/rating-type-4] balise pour afficher le texte à l'intérieur si ce type d'évaluation est activé.

Désormais dans les paramètres du profil utilisateur du panneau d'administration Vous pouvez définir une liste de catégories de confiance pour lesquelles un utilisateur est autorisé à publier. Cela permettra à un utilisateur de gérer des catégories spécifiques que les autres utilisateurs n'auront pas l'autorisation de publier. Ou vice versa : vous pouvez exclure un utilisateur d’une catégorie d’actualités spécifique dans laquelle vous ne souhaitez pas qu’il publie.

Dans les paramètres du profil utilisateur du panneau d’administration vous pouvez définir une liste de catégories de confiance dans lesquelles un utilisateur correspondant est autorisé à publier sans modération. De tels paramètres permettront une distribution des droits plus flexible sans créer un tas de groupes d'utilisateurs, ni même de groupes pour chaque utilisateur particulier.

Maintenant dans la section d'édition des articles dans la recherche d'articles avancée Dans le panneau d'administration, vous pouvez choisir où rechercher. Vous pouvez rechercher dans tout le contenu ou uniquement dans le titre, la description courte, la description complète ou des champs supplémentaires. Les algorithmes de recherche ont également été considérablement améliorés.

Maintenant pour la recherche avancée d'articles dans la section d'édition d'article du panneau d'administration, vous pouvez rechercher dans plusieurs catégories.

Vous pouvez maintenant utiliser "&" et "#" caractères dans le nuage de tags, ce qui permet d'utiliser les noms de différentes marques dans le cloud, par exemple "H&M".

Désormais, dans le panneau d'administration, vous pouvez autoriser les administrateurs à autoriser les réseaux sociaux. Lorsque cette option est activée, les utilisateurs du groupe Administrateurs peuvent autoriser avec leurs comptes de réseaux sociaux.

Maintenant, dans la section d'édition des commentaires du panneau d'administration, vous pouvez rechercher pour les commentaires par chaîne. Dans cette section, vous pouvez rechercher des commentaires par mot-clé. Cela rend l'édition des commentaires plus pratique.

Désormais, dans la section de contrôle des références croisées du panneau d'administration, vous pouvez remplacer en utilisant « Dans les pages statiques uniquement » et « Dans les pages statiques, les articles et les commentaires » pour les actions de masse sur les liens.

Vous pouvez désormais utiliser les styles de votre modèle à partir du fichier preview.css pour prévisualiser les bannières dans la section de gestion des annonces du panneau d'administration. Ainsi, vous pouvez voir une apparence plus précise de vos annonces si elles utilisent des classes de votre modèle.

Vous pouvez désormais utiliser les balises [not-news] [/not-news] dans le modèle de description d'articles courts (shortstory.tpl). Cela permet d'afficher le texte inclus s'il n'y a pas d'articles selon les critères donnés. Ainsi, vous pouvez utiliser votre propre message au lieu du message standard s'il n'y a pas d'articles dans une section donnée du site. Vous pouvez créer des messages uniques pour chaque section. De plus, ces balises peuvent être utilisées dans des modèles d'affichage d'articles personnalisés avec la balise {custom ...}.

Vous pouvez désormais utiliser de nouvelles balises pour les e-mails de récupération de mot de passe: {%losturl%} qui affiche uniquement l'URL pour réinitialiser un mot de passe, et {%ipurl%} qui affiche uniquement l'URL de réinitialisation du mot de passe pour réinitialiser le blocage IP. Cela vous permet de créer des conceptions spécifiques de ces liens dans la lettre, par exemple sous forme de boutons. Vous pouvez également masquer le lien pour réinitialiser le blocage IP si vous ne l'utilisez pas sur votre site.

Le système de suppression de catégories dans le panneau d'administration a été amélioré. Si la catégorie à supprimer contient des sous-catégories qui sont également soumises à la suppression, toutes les actions pour les articles liés à la catégorie seront automatiquement distribuées aux articles également liés aux sous-catégories de cette catégorie supprimée. Et les mêmes actions seront appliquées à ces articles dans les sous-catégories.

Maintenant dans "Filtrer par : IP, nom d'utilisateur ou e-mail" module vous pouvez ajouter des adresses, des identifiants ou des e-mails bloqués sous forme de listes plutôt qu'un par un. Cela accélère considérablement le processus d'ajout si vous avez déjà une liste d'utilisateurs à bloquer.

Dans le module « Filtrer par : IP, identifiant ou e-mail » vous pouvez modifier les règles existantes. Vous pouvez sélectionner et modifier n'importe quelle règle, sans avoir à la supprimer et à la rajouter.

Dans « Filtrer par : IP, identifiant ou e-mail » module vous pouvez sélectionner plusieurs règles ou toutes simultanément, et débloquer ces règles en un clic.

Maintenant "Filtrer par : IP, Le module « Connexion ou E-Mail » prend en charge les adresses IPv6 que vous pouvez spécifier pour bloquer l'accès au site. Vous pouvez également bloquer les sous-réseaux IPv6.

Vous pouvez désormais spécifier des adresses IPv6 dans le profil utilisateur pour ceux qui sont autorisés à autoriser. Vous pouvez également spécifier non seulement une adresse distincte, mais également un sous-réseau IPv6.

Maintenant, pour le tri personnalisé des articles affichés par balise {sort}, vous pouvez définir le tri pour chaque catégorie spécifique.

Vous pouvez désormais utiliser « p », « div » et d'autres balises dans les liens des articles. Ainsi, DataLife Engine prend en charge davantage de fonctionnalités de la norme HTML5.

Vous pouvez désormais ajouter de nouveaux utilisateurs dans le panneau de configuration de DataLife Engine lorsque vous travaillez à partir d'un smartphone.

Des modifications ont été apportées aux commentaires imbriqués. Lorsque le niveau d'imbrication maximal pour les réponses aux commentaires est atteint, en cas d'ajout d'autres réponses, elles sont affichées au niveau d'imbrication maximal donné dans le fil de discussion. Auparavant, lorsque le niveau d'imbrication maximal était atteint, il était impossible de répondre au commentaire. Il est désormais possible de publier n'importe quel nombre de réponses.

Désormais, dans les champs supplémentaires qui ont le type « Référence croisée », vous pouvez utiliser des guillemets doubles et des caractères esperluette.

Si le format de message HTML est utilisé pour le modèle de lettre de récupération par e-mail, les liens générés par la balise {%lostlink%} dans ce modèle seront générés sous forme de code HTML prêt à l'emploi, et pas seulement sous forme de liens texte. font-weight: bold; color: #262626;">Maintenant, dans les paramètres du moteur il existe une option permettant de définir le tri des articles par nombre de commentaires par défaut. La même chose a été ajoutée pour les critères de tri lors de la visualisation du catalogue.

Maintenant, dans les paramètres de catégorie il existe une option pour les articles triant les publications afin de trier par nombre commentaires par défaut.

Des modifications ont été apportées à des champs supplémentaires, si le champ n'est pas autorisé à être ajouté par certains groupes d'utilisateurs. Si la valeur du champ supplémentaire a été ajoutée par l'utilisateur avec les droits correspondants, et que l'article est ensuite modifié par un utilisateur qui n'a pas l'autorisation de modifier ce champ, alors la valeur de ce champ n'est plus effacée - elle revient à son état précédent.

La limite du nombre de caractères de la balise méta Description pour les catégories est augmentée jusqu'à 300 caractères. La longueur maximale correspond désormais à la longueur maximale définie par le moteur de recherche Google pour afficher ces informations dans les résultats de recherche.

La recherche d'articles similaires a été améliorée. Les résultats de la recherche d'articles similaires sont triés de manière plus pertinente.

La prise en charge des adresses IPv6 des visiteurs a été améliorée. Dans certains cas spécifiques, l'adresse complète ne pouvait pas être placée dans la base de données. La longueur des champs est désormais réservée conformément à la spécification RFC 4291.

La formation de la balise méta og:description du protocole Open Graph a été améliorée pour les articles complets. La formation est plus correcte lorsqu'elle est utilisée comme contenu principal dans des champs supplémentaires d'articles.

Le fonctionnement du système de sécurité DataLife Engine a été amélioré afin de vérifier plus correctement les données des sous-domaines pour certains hébergements qui ont une structure de sous-domaines de sous-dossiers du domaine principal.

Désormais, le protocole tel: est pris en charge pour les liens publiés sur le site à l'aide de balises BB.

Les éditeurs visuels TinyMCE et Froala sont mis à jour. Un certain nombre d'erreurs détectées sont corrigées dans ces éditeurs.

Un problème est résolu où les champs de type « Liste » étaient utilisés dans des champs supplémentaires du profil utilisateur où des valeurs avec le symbole « | » étaient utilisées.

Un problème est résolu où certains symboles dans les valeurs de champ pouvaient changer de manière incorrecte dans la section de contrôle du plugin si l'action sur le fichier dans le menu changeait.

Un problème a été corrigé où vous ne pouviez pas utiliser les balises [lееch] pour les pages internes. Cela n'était possible que pour les sites externes.

Un problème a été résolu où le site ne pouvait pas être mis à niveau si un codage autre que UTF-8 était utilisé sur le site et que le nom d'utilisateur ou le mot de passe de l'administrateur contenait des symboles cyrilliques.

Un problème a été résolu où le bloc contextuel concernant les nouveaux messages personnels n'apparaissait pas si l'utilisateur se déconnectait puis se reconnectait après un certain temps.

Un problème a été résolu : l'édition des commentaires ne fonctionnait pas dans le panneau de configuration du moteur si l'éditeur TinyMCE était activé dans les paramètres du moteur.

Un problème a été résolu. corrigé où la période en jours pendant laquelle il était autorisé d'envoyer des commentaires à l'article ne s'affichait pas si cette période était définie dans le panneau d'administration.

Un problème a été résolu où un champ supplémentaire de type « Télécharger le fichier » n'était pas affiché comme un lien de téléchargement de fichier mais comme une balise habituelle.

 

 

Liste des changements de la version 12.1 :

 

L'encodage Windows-1251 n'est plus pris en charge.

Un système de mise à jour automatique du moteur DataLife est ajouté.

Un nouveau système d'installation et de gestion des plugins a été ajouté.

Vous pouvez désormais activer ou désactiver la prise en charge du système de plugins dans les paramètres du moteur du panneau d'administration. Si vous n'utilisez pas ce système, vous pouvez le désactiver dans les paramètres du moteur pour augmenter les performances du moteur et réduire la charge du serveur.

Vous pouvez désormais convertir automatiquement votre base de données à partir du panneau d'administration pour les sites où l'encodage utf8 est utilisé pour la base de données, et non l'encodage utf8mb4 à quatre octets. Ces encodages sont entièrement compatibles, mais la conversion de votre site en utf8mb4 offrira une prise en charge complète de tous les caractères, par exemple les Emoji, les symboles musicaux et bien d'autres.

Vous pouvez désormais afficher des liens vers les articles précédents et suivants lorsque vous consultez l'article complet.

La balise {news-id} a reçu un support global dans tous les modèles.

Désormais dans la section de gestion des utilisateurs du panneau d'administration vous pouvez rechercher les utilisateurs qui ne sont pas autorisés à publier des articles ou des commentaires.

Les utilisateurs de la version de démonstration peuvent désormais Passage automatique à la version complète après saisie de la clé de licence. Comme vous le savez, le code source de la version de démonstration est inaccessible. Par conséquent, après avoir soumis la clé de licence, vous pourrez remplacer automatiquement les fichiers de la version de démonstration par les fichiers ouverts de la version complète, et supprimer les restrictions de la base de données. Ce processus est entièrement automatisé et peut être démarré dans le panneau d'administration en un clic.

Désormais dans la recherche d'articles avancée du panneau de configuration vous pouvez rechercher des articles qui ont des votes et des mots de passe.

La recherche dans la « Liste des actions du panneau d'administration » a été considérablement améliorée. Vous pouvez désormais effectuer une recherche non seulement par identifiant ou IP, mais aussi par nom d'action. Par exemple, en saisissant « supprimer l'article », vous verrez la liste complète des articles supprimés. Cela fonctionne pour n'importe quelle action.

Vous pouvez désormais sélectionner les catégories dans le module « Assistant d'optimisation » du panneau de configuration du moteur à partir desquelles vous souhaitez supprimer les articles obsolètes. Ainsi, vous pouvez filtrer et spécifier les catégories dans lesquelles vous n'avez pas besoin de supprimer les anciens articles.

Dans le module « Assistant d'optimisation » du panneau de configuration du moteur, vous pouvez désormais appliquer les actions suivantes : effacer tous les messages personnels ou effacer les messages lus pour ne laisser que les messages non lus.

Vous pouvez désormais écrire des messages personnels à l'aide de la technologie AJAX. Lorsque vous cliquez sur le lien permettant d'écrire un nouveau message personnel dans la fiche d'information de l'utilisateur, ou lorsque vous consultez son profil, un nouveau formulaire de message personnel apparaîtra dans une fenêtre contextuelle et sera envoyé à l'aide d'une requête AJAX sans recharger la page. Ainsi, les utilisateurs de votre site peuvent rapidement envoyer des messages personnels.

Maintenant, lorsque vous consultez l'article complet vous pouvez formater la balise méta og:description du protocole Open Graph. Cette balise méta est conçue pour envoyer correctement vos articles sur les réseaux sociaux.

Vous pouvez désormais accéder immédiatement à l'aperçu de l'article après l'avoir enregistré lors de l'ajout ou de la modification de l'article dans le panneau de configuration.

Dans le Éditeur BBCODES, lors de l'utilisation du traitement de texte, tous les espaces insécables nécessaires sont directement présentés sous forme de symboles UTF-8, et non sous forme d'entités HTML. Cela facilite grandement la lecture et la modification du texte dans l'éditeur et vous permet d'éviter les textes fusionnés gênants à l'avenir.

Lorsque des sondages et des votes sont utilisés, la sélection automatique du premier choix est supprimée. Ainsi, avant de faire un choix dans le vote ou le sondage, l'utilisateur doit choisir activement l'une des réponses présentées, ce qui permet d'éviter de voter accidentellement pour la première réponse.

Un filtrage des spoilers du flux RSS est ajouté. Désormais, DLE supprime automatiquement toutes les fonctionnalités inutilisées du flux RSS, ne laissant que le contenu spécifié dans le spoiler.

Désormais, dans l'exportation RSS, vous pouvez utiliser la balise {full-stоry} conjointement avec d'autres balises sans affecter le formatage HTML.

Désormais, lors d'une recherche de site standard, vous pouvez utiliser la recherche automatique sur les pages statiques. Si aucun article n'a été trouvé dans les résultats de la recherche standard, une recherche automatique sera également effectuée sur les pages statiques. Ainsi, les visiteurs n'ont pas besoin d'utiliser la recherche avancée et de choisir des pages statiques pour trouver ce dont ils ont besoin. Cette fonctionnalité sera particulièrement utile pour les sites qui utilisent de nombreuses pages statiques et ne contiennent pas d'articles.

Vous pouvez désormais utiliser la recherche automatique sur les pages statiques pour une recherche rapide sur le site. Si aucun article n'a été trouvé, le moteur effectuera automatiquement une recherche sur les pages statiques et affichera des liens vers celles-ci s'ils correspondent à la recherche.

Vous pouvez désormais afficher les sondages à partir des articles lors de l'affichage d'articles utilisant la balise {custom ...}. Pour afficher les sondages, utilisez la balise {poll} dans le modèle, ainsi que dans les modèles d'articles courts et complets.

Vous pouvez désormais utiliser des sites de n'importe quel encodage comme source pour l'importation d'articles RSS et pour les informateurs RSS, quel que soit l'encodage de votre site. DataLife Engine détecte automatiquement l'encodage de la source de données et recode les données dans l'encodage requis.

Limite du nombre de symboles de la balise méta Description pour les articles est augmenté à 300 caractères. La longueur maximale correspond désormais à la longueur maximale des informations affichées par le moteur de recherche Google dans les résultats de recherche.

Le système de réduction automatique de la taille des images externes est amélioré. Ce système fonctionne s'il est activé dans les paramètres du moteur. Un court délai est ajouté avant l'exécution de la fonction JS correspondante, ce qui vous permet de définir correctement la taille de l'image si votre connexion Internet est lente. La détection automatique de la taille réelle de l'image est également ajoutée (et non de sa taille dans le bloc de page). Sur les petits écrans, il permet de les agrandir en cliquant sur les images.

La formation des liens canoniques et des balises méta des réseaux sociaux pour les pages statiques a été amélioré. Si la page statique a été divisée en plusieurs pages, chaque page individuelle aura ses propres liens canoniques et ne mènera pas seulement à la première page.

Modifications mineures du lecteur vidéo DLE ont été conçues pour faciliter le visionnage de vidéos. La taille du lecteur est considérablement réduite, ce qui accélère son chargement dans le navigateur. Et l'ajout automatique de l'attribut title pour les balises HTML video est également supprimé.

Le taux de compression Gzip des fichiers JS et CSS, utilisé par DataLife Engine, a été considérablement amélioré. Il est actif si la compression est activée dans les paramètres du moteur.

Pour le module Références croisées, la reconnaissance d'adresse des pages contenant des caractères cyrilliques et d'autres caractères Unicode est améliorée. Cela permet de vérifier correctement que la page fait référence à elle-même, et de ne pas remplacer les mots-clés de ces pages.

Pour le module Redirections, la reconnaissance d'adresse des pages contenant des caractères cyrilliques et d'autres caractères Unicode est améliorée. Il permet d'effectuer correctement des redirections à partir des pages spécifiées dans ce module.

Vous pouvez désormais ajouter de nouvelles catégories au panneau d'administration lors de l'utilisation du panneau de commande du moteur depuis un smartphone.

Prise en charge de la version actuelle de l'API vk.com est mis à jour pour permettre la connexion à l'aide de ce compte de réseau social. De plus, les utilisateurs qui n'ont pas d'adresse e-mail peuvent désormais se connecter via vk.com.

Le système d'isolation des balises de modèle les unes des autres a été repensé et amélioré afin qu'elles n'interfèrent pas avec le travail et la sortie d'informations de l'autre.

Un certain nombre de fonctionnalités de sécurité ont été révisées pour empêcher les actions non autorisées afin d'améliorer la sécurité du site Web.

PHP v. 7.2.x est désormais entièrement pris en charge.

Le système de translittération cyrillique a été amélioré. La translittération suivra les règles correctes, ce qui améliore la lisibilité du texte russe exprimé en symboles latins.

L'installation du serveur DataLife Engine est optimisée et simplifiée. Vous devrez saisir et sélectionner la petite quantité de données lors de l’installation du moteur sur le serveur. Le script d'installation de DataLife Engine détectera automatiquement le reste.

Les éditeurs visuels TinyMCE et Froala sont mis à jour. Un certain nombre d'erreurs détectées sont corrigées dans ces éditeurs.

Un problème est corrigé où l'utilisateur ne pouvait pas répondre à un commentaire sur la page de tous les commentaires, si RECAPTCHA était activé pour un groupe d'utilisateurs particulier dans les paramètres du groupe.

Un problème avec l'API DLE est corrigé où l'API n'effectuait pas de vérifications d'autorisation de l'utilisateur si son compte n'était pas encore transféré vers le nouveau système de stockage de mots de passe.

Un problème a été résolu où les données des champs supplémentaires étaient enregistrées de manière incorrecte lors de la modification du tri de ces champs.

Un problème a été résolu où l'administrateur du site pouvait fusionner de manière incorrecte les commentaires si les commentaires en fil de discussion étaient activés et que les commentaires étaient triés par ordre décroissant.

Un problème a été résolu où, en cas d'édition rapide d'un article, les fichiers et les images dans les champs supplémentaires ne pouvaient pas être chargés.

Un problème est résolu où le menu des catégories ne prenait pas en compte les paramètres du moteur, ni l'activation ou non de l'URL conviviale, et générait toujours des liens avec une URL conviviale.

Un problème est résolu où le code source inséré avec les balises [code] [/cоde] ou en utilisant le bouton d'extraits de code correspondant dans les éditeurs visuels pouvait être converti de manière incorrecte des entités HTML vers leurs versions ASCII.

Un problème a été résolu où les informations avec la balise [xfvalue_X image="Nr"] ne pouvaient pas être affichées dans le modèle d'article complet lors de l'affichage d'une seule image du champ supplémentaire de type « Galerie d'images ».

Un problème a été résolu où il n'était pas possible d'utiliser des smileys dans les commentaires ou les articles lors de l'utilisation de l'éditeur visuel Floara sur les appareils mobiles.

Un problème a été résolu où il n'était pas possible d'utiliser certaines lettres cyrilliques lors de l'enregistrement des utilisateurs sur les sites qui utilisent l'encodage UTF-8.

 

 

Liste des changements de la version 12.0 :

 

Des catégories sont implémentées pour le module de gestion publicitaire. Ce module vous permet désormais de créer des catégories et d'y publier vos publicités. Les catégories s'affichent sous forme d'images de dossier tout en haut, devant la liste des publicités ajoutées. Vous pouvez également créer un nombre illimité de sous-catégories. Ainsi, ayant un grand nombre de supports publicitaires, vous pouvez les placer dans différentes catégories et sous-catégories pour une navigation plus facile.

Un compteur de vues pour les supports promotionnels est ajouté au panneau de contrôle du moteur. Le compteur de vues ne comptabilise que les vues des utilisateurs réels qui visitent le site web via un navigateur. Les robots qui analysent le site web ne sont pas comptabilisés. Le comptage des vues est activé directement pour chaque bannière ; vous pouvez donc ne comptabiliser les vues que pour certaines d'entre elles. Vous pouvez également spécifier si vous devez compter toutes les vues de bannières ou uniquement celles des utilisateurs uniques.

Une limite de temps d'affichage des bannières basée sur le nombre de vues a été ajoutée au panneau d'administration. Il vous permet de désactiver automatiquement l'affichage de la bannière lorsque le nombre de vues spécifié est atteint.

Le compteur de vues pour les supports promotionnels est ajouté au panneau de configuration du moteur. Le moteur DataLife intercepte automatiquement les balises HTML publiées à l'aide de <а href="..."> balises et comptabilise automatiquement les clics. Aucun enregistrement spécifique n'est requis pour ces liens ; ils peuvent rediriger vers n'importe quelle adresse souhaitée. Vous pouvez également spécifier si vous souhaitez compter tous les clics sur le lien ou uniquement les clics des utilisateurs uniques.

Une limite de temps d'affichage des bannières basée sur le nombre de clics a été ajoutée au panneau d'administration. Il vous permet de désactiver automatiquement l'affichage de la bannière lorsque le nombre de clics spécifié est atteint.

Les compteurs de vues et de clics de chaque bannière peuvent être réinitialisés dans le panneau d'administration.

Les références canoniques peuvent désormais être utilisées dans le code de toutes les pages du site Web, y compris la navigation des sections, la page d'article complète, etc. Cette fonctionnalité vous permet d'augmenter l'optimisation SEO du site Web, et également d'éviter les pages en double si des liens incorrects vers votre site Web sont publiés quelque part sur Internet, ou si vous devez désactiver le contrôle des URL conviviales incorrectes pour une raison quelconque.

Dans les paramètres de catégorie du panneau de configuration, vous pouvez définir pour chaque catégorie s'il est autorisé de publier des articles de cette catégorie sur la page d'accueil du site Web par défaut. Si vous l'activez, la case correspondante sera cochée lorsque vous ajouterez ou modifierez un article. Si la catégorie n'est pas autorisée à être publiée sur la page d'accueil, la case sera décochée lorsque vous ajouterez ou modifierez l'article.

Dans les paramètres de catégorie du panneau de configuration, vous pouvez définir pour chaque catégorie s'il est autorisé de publier des commentaires pour les articles de cette catégorie par défaut. Si vous l'activez, la case correspondante sera cochée lorsque vous ajouterez ou modifierez un article. Si les commentaires ne sont pas autorisés pour la catégorie, la case sera décochée lorsque vous ajouterez ou modifierez l'article.

Dans les paramètres de catégorie du panneau de configuration, vous pouvez définir pour chaque catégorie s'il est autorisé d'évaluer les articles de cette catégorie par défaut. Si vous l'activez, la case correspondante sera cochée lorsque vous ajouterez ou modifierez un article. Si la notation n'est pas autorisée pour la catégorie, la case sera décochée lorsque vous ajouterez ou modifierez l'article.

La protection automatique du site Web contre l'intégration dans des iframes sur d'autres sites Web est implémentée dans la section des paramètres de sécurité du panneau de configuration. Si vous l'activez, votre site Web ne sera automatiquement pas affiché s'il est intégré dans l'iframe d'un autre site Web. De cette façon, vous pouvez protéger votre site Web contre des attaques telles que le détournement de clic.

Les capacités du module Meta Tags ont été étendues. Ce module a été renommé « Titres, descriptions, balises méta ». Désormais, dans ce module, vous pouvez définir non seulement des balises méta pour les pages, mais également un titre et une description distincts pour la page, qui peuvent ensuite être affichés n'importe où dans votre modèle. De nouvelles balises globales ont été ajoutées pour les modèles : {page-title} – affiche le titre de la page, {page-description} – affiche la description de la page. Vous pouvez utiliser des balises BB et HTML dans la description de la page. Ainsi, en utilisant ce module, vous pouvez, par exemple, créer et afficher des titres et des descriptions pour le nuage de tags pour chaque tag séparé.

De nouvelles balises de modèle globales [page-title] texte [/page-title] sont ajoutées, qui affiche le texte inclus si le titre de la page a été spécifié dans « En-têtes, descriptions, balises méta » pour une page consultée. Et des balises de texte [not-page-title] [/not-page-title] avec l'effet inverse ont été ajoutées. Le texte inclus est affiché si le titre de la page consultée n'a pas été spécifié. De plus, des balises similaires ont été ajoutées pour la description : [page-description] texte [/page-description], qui génèrent le texte inclus si la description de la page a été spécifiée dans « En-têtes, descriptions, balises méta » pour une page consultée. Et [not-page-title] texte [/not-page-title] avec l'effet inverse ont été ajoutés. Le texte ci-joint est affiché si la description de la page consultée n'a pas été spécifiée.

[not-active] texte [/not-active] balises ont été ajoutées pour le modèle de menu de catégorie (categorymenu.tpl). Le texte ci-joint s'affiche si la catégorie ou l'article consulté n'appartient pas à une catégorie de menu. Cette balise ne peut être située qu'à l'intérieur des balises [item] [/item] et est utilisée, par exemple, pour afficher certaines informations (par exemple, des liens) uniquement pour les catégories de menu non actives.

Capacités d'affichage des publications basées sur les valeurs des champs supplémentaires dans les articles sont développés. Lien http://your site/xfsearch/field name/field value/, comme auparavant, affiche les articles contenant la valeur spécifiée dans un champ spécifié si la case « Utiliser comme référence croisée » est cochée. Lien http://your site/xfsearch/field value/ affiche les articles contenant la valeur spécifiée dans tous les champs supplémentaires. Lien http://your site/xfsearch/field name/ affiche les articles où le champ spécifié est rempli.

Pour afficher des pages sans contenu, vous pouvez désormais activer une nouvelle option dans les paramètres du moteur pour attribuer une page séparée avec le nom 404.html dans le répertoire racine de votre site. Si cette option est activée, au lieu du message système standard "Malheureusement, cette page n'est pas disponible, son adresse a probablement été modifiée ou la page est supprimée.", vous pouvez afficher une page spéciale correctement conçue. Cette fonctionnalité est utile pour les webmasters qui souhaitent créer une conception distincte des pages 404 de leurs sites Web.

Désormais, dans les paramètres du moteur, vous pouvez attribuer un en-tête HTTP à partir duquel obtenir les adresses IP des utilisateurs. Cette fonctionnalité sera utile aux sites web qui utilisent différents serveurs proxy externes et qui ne peuvent pas reconfigurer correctement le serveur pour obtenir les adresses IP réelles des visiteurs. Par exemple, elle est utile lors de l'utilisation de services comme Cloudflare pour se protéger des attaques DDoS, avec un hébergement standard sans accès aux paramètres du serveur. Vous pouvez désormais définir le chemin d'accès pour obtenir les adresses IP des visiteurs dans les paramètres du moteur du panneau d'administration.

Lorsque vous supprimez une catégorie dans le panneau de configuration du moteur Vous pouvez désormais choisir comment gérer les articles de cette catégorie. Vous pouvez : « Supprimer cette catégorie des articles », « Remplacer la catégorie par une ou plusieurs autres catégories » et « Supprimer tous les articles de cette catégorie ». Si vous supprimez ou remplacez une catégorie de l'article, seule la catégorie elle-même sera supprimée ou remplacée. Par exemple, si votre article appartient aux catégories « Monde », « Actualités » et « Populaire » et que vous supprimez la catégorie « Dans le monde », seule la catégorie « Monde » sera supprimée pour les articles de cette catégorie. La catégorie elle-même sera supprimée ou remplacée, toutes les autres catégories de ces articles resteront telles quelles.

Un nouveau type de champs supplémentaires a été ajouté pour les articles : « Pure HTML et JS ». Le moteur DataLife n'interfère pas avec le texte saisi dans ce champ, ne filtre pas le code HTML et autorise le code JavaScript pur. Ce champ est utile lorsque vous devez utiliser du code dans des articles que vous n'avez pas besoin de vérifier, par exemple, un lecteur multimédia. Attention ! Étant donné que le moteur ne filtre pas le texte dans ce champ, il est nécessaire d'établir des restrictions ; veuillez spécifier les groupes d'utilisateurs autorisés à l'utiliser. Ne l'autorisez pas à être utilisé par tous les utilisateurs, sinon cela peut entraîner des risques de sécurité.

Pour les champs supplémentaires d'article qui ont l'option « Utiliser comme références croisées » coché, vous pouvez spécifier le délimiteur pour les liens. Vous pouvez spécifier à la fois des caractères individuels et du code HTML comme délimiteur. Auparavant, une virgule était utilisée comme délimiteur. Vous pouvez désormais spécifier un délimiteur personnalisé pour chaque champ, ce qui vous permet de créer une apparence unique pour chaque champ de votre modèle.

La technologie Yandex Turbo est désormais prise en charge pour les flux RSS normaux sans activer les flux RSS tels que « Actualités Yandex » dans les paramètres de type de flux RSS. Pour cela, l'affichage complet de l'article avec la balise {full-story} pour tout type de flux RSS a été ajouté. Le modèle standard /templates/rss.xml a également été mis à jour, ce qui montre à quoi devrait ressembler le modèle avec la prise en charge complète de « Yandex Turbo ». La personnalisation du modèle RSS pour « Yandex Zen » La technologie est également prise en charge de la même manière.

Vous pouvez désormais répondre aux commentaires lorsque vous consultez les derniers commentaires sur le site Web si les commentaires imbriqués sont activés dans les paramètres du moteur. Il vous permet de répondre rapidement aux commentaires entrants sans ouvrir chaque article.

La vitesse de chargement des pages du navigateur est accélérée et le chargement est amélioré car certains des scripts lourds ont été transférés vers un chargement différé qui est indépendant du chargement de la page. Ces scripts sont chargés simultanément dans le navigateur avec le rendu de la page et ne sont lancés qu'une fois la page prête dans le navigateur. Cela augmente visuellement la vitesse de chargement des pages.

Désormais, les utilisateurs non enregistrés du site Web peuvent envoyer des plaintes à l'administration concernant les articles et les commentaires. Seuls les utilisateurs enregistrés pouvaient le faire auparavant.

Vous pouvez désormais utiliser le balisage shema.org pour afficher une note de type « Évaluation ». Ce balisage vous permet d'afficher la note de l'article à la fois dans les articles complets et dans les résultats de recherche Google.

Désormais, l'orientation des photos téléchargées est définie automatiquement en fonction des métadonnées contenues dans les fichiers graphiques. Si la photo d'origine a été inversée, le moteur corrigera automatiquement sa position lors de son téléchargement. Cela élimine le besoin de modifier manuellement les images si l'appareil photo a été tourné pendant la prise de vue.

Il y a maintenant une notification automatique de l'administration du site Web concernant le nouvel article en attente de modération (si cette option est activée dans les paramètres du moteur) si l'article a été ajouté depuis le panneau de configuration du moteur. Auparavant, la notification n'était envoyée que si l'article était ajouté directement depuis le site Web.

Si l'utilisateur modifie l'article précédemment publié dans le panneau de configuration mais que le groupe d'utilisateurs auquel il appartient n'est pas autorisé à publier sans modération ou n'est pas autorisé à publier dans toutes les catégories, la notification par e-mail correspondante sera également envoyée à l'administration du site Web indiquant que l'article est en attente de modération.

Le module Fil d'Ariane a été modifié. Si des articles d'une certaine catégorie sont consultés, les références à cette catégorie seront affichées sous forme de texte brut et non de liens. Les liens ne seront affichés que pour les catégories supérieures. De plus, les références seront affichées sous forme de liens si l'utilisateur a poursuivi sa navigation dans les pages de cette catégorie. Cette fonctionnalité permet d'éviter les références circulaires.

Deux nouvelles zones de remplacement pour les liens ont été ajoutées pour le module de référence croisée dans le panneau de configuration. Vous pouvez spécifier un remplacement uniquement dans les pages statiques et définir un remplacement dans les pages statiques, les articles et les commentaires.

Pour « Recherche et remplacement » module dans le panneau de configuration un remplacement de texte en masse est désormais possible dans les sondages pour les publications et dans les sondages sur le site Web.

Vous pouvez désormais supprimer tous les articles créés par un utilisateur particulier et en attente de modération. Pour ce faire, dans la section de gestion des utilisateurs, cliquez sur le nombre de ses articles et sélectionnez l'élément de menu correspondant.

Vous pouvez désormais supprimer tous les commentaires d'un utilisateur en particulier et en attente de modération. Pour ce faire, dans la section de gestion des utilisateurs, cliquez sur le nombre de ses commentaires et sélectionnez l'élément de menu correspondant.

La sortie formatée de différents compteurs (pour les vues, les publications, les commentaires) est ajoutée dans le panneau d'administration du moteur. La sortie de ces compteurs est désormais formatée avec des centaines, des milliers, des millions, etc. séparés par des espaces pour donner une meilleure représentation visuelle et perception de ces nombres.

De nouvelles balises [catlist=id1,id2....] texte [/catlist] sont prises en charge pour l'affichage des commentaires et l'ajout de modèles de commentaires (addcomments.tpl et comments.tpl) qui affichent le texte inclus si l'article appartient aux catégories spécifiées, ainsi que les balises : [not-catlist=id1,id2....] texte [/not-catlist] - qui affiche le texte inclus si l'article n'appartient PAS aux catégories spécifiées. Vous pouvez spécifier une conception différente de l'affichage des commentaires et de l'ajout de commentaires pour les articles de différentes catégories.

Désormais, les déclinaisons de mots sont prises en charge pour l'affichage de la balise ou le nombre de votes de l'évaluation de l'article. Par exemple, vous pouvez utiliser {vote-num} [declinaison={vote-num}]review||s[/declination]. Auparavant, cette option n'était pas disponible pour cette balise, car elle contient du code HTML, et pas seulement un nombre.

Si dans les paramètres du moteur, le protocole HTTPS est défini pour être utilisé sur l'ensemble du site Web, les cookies du navigateur seront également envoyés au serveur uniquement via le protocole HTTPS et seront automatiquement bloqués si le protocole HTTP est utilisé. Verdana,Geneva,Arial,sans-serif; font-weight: bold; color: #262626;">Ajout d'un contrôle des URL conviviales incorrectes pour les pages statiques dont le texte de l'article est divisé en plusieurs pages. Si un numéro de page non valide est spécifié, une redirection 301 automatique sera effectuée vers l'adresse initiale de cette page.

Pour l'importation RSS d'articles, l'importation d'images à partir de la balise de pièce jointe contenant l'image de l'article est prise en charge. Si une courte description dans le flux RSS est simplement du texte et que l'image y est fournie sous forme de balise séparée, l'image sera ajoutée au tout début de l'article court lors de l'importation.

La redirection est prise en charge pour les articles complets lors de l'utilisation de l'importation RSS d'articles. Si le lien du flux RSS est une redirection vers le texte intégral de l'article sur le site source, alors DataLife Engine suivra automatiquement cette redirection et récupérera le contenu de la source. Cela rend l'importation de texte intégral meilleure qu'auparavant.

Des modifications ont été apportées au fonctionnement des balises [comments] [/comments] et [not-comments] [/not-comments]. Si les commentaires sont interdits pour un article particulier, ces balises masqueront également leur contenu.

S'il est autorisé de laisser des commentaires mais qu'un seul utilisateur ou groupe d'utilisateurs n'a pas été autorisé à publier de commentaires selon les paramètres, alors la notification correspondante s'affichera non pas à la fin de tous les commentaires, mais à un endroit spécifique du formulaire d'ajout de commentaire avec la balise {addcomments} définie dans le modèle par vous, vous permettant ainsi de déterminer l'emplacement de ce message.

Les adresses e-mail des utilisateurs sont désormais automatiquement reçues lors de l'autorisation d'utilisation du réseau social Odnoklassniki si l'application a reçu les droits appropriés d'Odnoklassniki. Par défaut, Odnoklassniki ne donne pas le droit de recevoir des adresses e-mail, et pour obtenir l'accès, vous devez contacter ce réseau social pour obtenir l'autorisation de recevoir des adresses e-mail. Si l'autorisation est reçue, DLE importera également automatiquement l'adresse e-mail.

Le système de calcul des proportions d'images est amélioré lors de la création de petites copies. Il permet d'obtenir une copie plus petite et plus correcte, de meilleure qualité.

Le système de recherche d'articles avec un type de recherche simple activé dans les paramètres du moteur. Le nouvel algorithme vous permet de trouver des articles plus précisément et correctement.

Le contrôle des pages en double est amélioré lors de la consultation des derniers commentaires.

Le traitement est optimisé pour les champs supplémentaires des articles lors de l'affichage de leurs descriptions courtes, ainsi que lorsque le module de sortie des articles populaires est activé.

Les éditeurs visuels TinyMCE et Froala sont mis à jour. Un certain nombre d'erreurs ont été corrigées dans ces éditeurs.

Prise en charge de l'insertion de balises de texte masquées à l'aide du bouton approprié dans l'éditeur est ajouté pour l'éditeur TinyMCE.

Lorsque vous utilisez l'éditeur Floara pour les commentaires, le téléchargement rapide d'images et le collage dans un commentaire sont ajoutés. Vous pouvez soit cliquer sur l'icône d'insertion d'image et sélectionner le fichier à télécharger, soit simplement faire glisser le fichier image de votre ordinateur vers le champ de l'éditeur avec la souris. Après cela, l'image sera automatiquement téléchargée et insérée à la position du curseur dans le champ où vous avez relâché la souris.

Quelques modifications mineures ont été apportées à la mise en page du panneau de configuration du script pour éliminer certaines erreurs de mise en page et améliorer l'interaction avec le panneau de configuration.

La bibliothèque de messagerie, ainsi qu'une bibliothèque permettant de déterminer les appareils mobiles sont mises à jour.

Un problème a été corrigé où les balises [commentaires] et [pas-commentaires] n'étaient pas traitées dans l'aperçu de l'article.

Un problème est résolu où les balises méta pour la vidéo et l'audio des réseaux sociaux n'étaient pas formées correctement lorsque la vidéo était publiée dans des champs supplémentaires et consistait en des listes de lecture et des descriptions de fichiers vidéo et audio.

Un problème a été résolu où, dans certaines circonstances et avec certains paramètres de serveur, l'aperçu de l'article pouvait ne pas fonctionner lors de l'ajout d'articles à partir du site.

Un problème est résolu où le chargement dynamique des commentaires ne fonctionnait pas s'il était activé dans les paramètres du moteur et que la balise {jsfiles} se trouvait tout en bas du site Web.

Un problème est résolu où l'affichage des derniers commentaires ne fonctionnait pas si certaines catégories n'étaient pas autorisées pour un certain groupe d'utilisateurs.

 

 

Liste des changements de la version 11.3 :

 

Le panneau de configuration a été entièrement repensé. Nous l'avons rendu moderne, lisible et contrasté. Outre les changements visuels, le nouveau design présente également de nombreuses fonctionnalités. Le nouveau panneau de configuration propose dix palettes de couleurs au lieu d'une seule, ainsi qu'un modèle spécial nuit conçu dans des couleurs sombres pour un travail confortable dans l'obscurité. Vous pouvez ajuster la largeur de la barre latérale des sections et la largeur de l'ensemble du panneau de configuration. Vous pouvez également activer le mode plein écran sur les appareils dotés de petits écrans, en masquant la barre du navigateur et les onglets pour augmenter l'espace de travail du panneau. Chaque utilisateur du panneau d'administration peut configurer son apparence personnalisée, ses paramètres et la palette de couleurs. Un double système spécial de stockage des paramètres est utilisé pour enregistrer les paramètres du panneau. Les paramètres sont enregistrés à la fois sur le serveur et localement dans un navigateur, offrant des fonctionnalités uniques lors de l'utilisation des paramètres du panneau de configuration. L'enregistrement des paramètres sur le serveur permet d'éviter le « scintillement » L'application de la conception personnalisée de l'utilisateur permet également d'appliquer automatiquement les paramètres sélectionnés lors de l'utilisation d'un autre navigateur. Le stockage local des paramètres permet de les restaurer après une réinitialisation des paramètres sur le serveur, par exemple en cas de réinstallation du moteur ou de mise à jour globale. Nous espérons que vous apprécierez le nouveau panneau de configuration.

Un bref aperçu des derniers messages personnels a été ajouté au panneau de configuration . Ainsi, l'utilisateur peut ouvrir rapidement le message directement depuis le panneau de configuration.

Cette fonctionnalité vous permet de choisir l'action juste après la publication de l'article. Vous pouvez choisir entre : « Ajouter un autre article », « Modifier l'article », « Accéder à la liste des articles ». Il vous permet d'accéder aux actions les plus fréquemment utilisées en un clic.

Cette fonctionnalité vous permet de choisir l'action à entreprendre lors de l'édition juste après l'enregistrement de l'article. Vous pouvez choisir entre : « Retour à l'édition de l'article » et « Accéder à la liste des articles ». Ainsi, les utilisateurs qui enregistrent fréquemment le texte de l'article pendant l'édition peuvent rapidement passer à l'édition après l'avoir enregistré.

Vous pouvez désormais activer une fonction dans la section Pages statiques du Panneau de configuration qui vous permet d'enregistrer l'emplacement d'un utilisateur sur un site Web avant de modifier ou d'ajouter la page. Permet de renvoyer l'utilisateur à l'emplacement précédent. Cette fonctionnalité est utile lorsqu'il y a un grand nombre de pages ou lorsqu'il faut définir des paramètres de recherche. Après l'édition, l'utilisateur n'aura pas besoin de rechercher ou de revenir manuellement à la page souhaitée.

Cette fonctionnalité vous permet de choisir l'action juste après avoir enregistré une page. Vous pouvez choisir entre : « Ajouter une autre page », « Modifier la page », « Aller à la liste des pages ». Il vous permet d'accéder aux actions les plus fréquemment utilisées en un clic.

Cette fonctionnalité vous permet de choisir l'action juste après avoir enregistré une page. Vous pouvez choisir entre : « Ajouter une autre page », « Modifier la page », « Aller à la liste des pages ». Il vous permet d'accéder aux actions les plus fréquemment utilisées en un clic.

Une nouvelle fonctionnalité de mise en évidence des articles, des commentaires, des pages statiques, etc. Dans le panneau d'administration est ajoutée pour effectuer des actions de masse sur eux. Il permet de distinguer facilement les éléments choisis.

L'édition des profils utilisateurs a été entièrement repensée dans le panneau d'administration. Vous pouvez désormais modifier tous les paramètres de profil qui étaient auparavant disponibles uniquement via la modification de profil sur le site Web.

Un nouveau module Meta Tags a été ajouté. Ce module vous permet de réaffecter les balises méta titre, description et mots-clés pour certaines pages du site dans le panneau d'administration. Le moteur DLE génère automatiquement des balises méta pour toutes les pages du site, mais vous pouvez réaffecter des balises méta pour n'importe quelle page. Par exemple, vous pouvez attribuer des valeurs spécifiques aux balises méta de la page de commentaires, plutôt que d'utiliser les valeurs générales des paramètres du moteur. Désormais, avec ce module, vous pouvez le faire dans le panneau d'administration de votre site web. Dans ce module, vous spécifiez l'URL de la page pour laquelle vous souhaitez réaffecter les balises méta et spécifiez de nouvelles valeurs pour ces balises. Ensuite, les valeurs spécifiées seront appliquées à cette page. Vous pouvez réaffecter toutes les balises ensemble et séparément. Par exemple, si vous laissez le champ mots-clés vide, les valeurs par défaut de ce champ et de cette page seront appliquées. Vous pouvez spécifier l'adresse de la page dont vous souhaitez modifier les balises méta, ainsi qu'un groupe d'URL à l'aide du caractère « * », qui signifie que la recherche s'effectue par n'importe quel ensemble de caractères. Par exemple, si vous spécifiez /page/*/, les balises méta spécifiées seront utilisées pour les pages /page/1/, /page/2/, /page/any text/, etc.

Vous pouvez maintenant exporter des utilisateurs depuis le site Web. Si vous utilisez des services ou programmes tiers pour organiser vos envois, l'exportation vous permet de générer rapidement les données nécessaires. L'exportation des utilisateurs s'effectue dans le panneau d'administration, section « Modification des utilisateurs ». Vous pouvez exporter tous les utilisateurs, ainsi que les utilisateurs sélectionnés selon des critères. Vous pouvez exporter la liste au format CSV ou Exel.

Vous pouvez transférer des articles vers d'autres catégories à un moment donné. Pour ce faire, vous devez choisir l'action « Déplacer vers une autre catégorie » dans « Expiration avant » option lors de l'ajout ou de la modification d'un article, et attribuez une ou plusieurs catégories vers lesquelles vous souhaitez déplacer les articles lorsque le délai imparti est atteint.

Vous pouvez transférer des articles vers d'autres catégories à un moment donné.NMaintenant, vous attribuez un mot de passe ou une liste de mots de passe pour chaque article afin de le visualiser. Si un mot de passe est défini pour un article, il sera alors demandé de le saisir pour accéder à une version complète de l'article et l'article ne sera affiché que si le mot de passe correct est saisi. Le mot de passe saisi restera en vigueur jusqu'à ce que l'utilisateur ferme le navigateur et ne sera plus demandé au cours de la même session sur le site.

Vous pouvez exclure certaines pages statiques des résultats de recherche du site. Lors de l'ajout ou de la modification d'une page dans le panneau d'administration, vous pouvez cocher l'option « Exclure des résultats de recherche » pour chaque page statique séparément.

Vous attribuez maintenant un mot de passe ou une liste de mots de passe pour chaque page statique afin de pouvoir l'afficher. Si un mot de passe est défini pour une page statique, un mot de passe sera alors demandé pour ouvrir la page et elle ne sera ouverte que si le mot de passe correct est saisi. Le mot de passe saisi restera en vigueur jusqu'à ce que l'utilisateur ferme le navigateur et ne sera plus demandé au cours de la même session sur le site.

Autosuggestion pour les champs supplémentaires qui ont le type de "références croisées" lors de l'ajout et de la modification de publications, la liste de mots pour l'autosuggestion est obtenue à partir de la base de données. Cela facilite le remplissage de ces champs et réduit également la probabilité d'une erreur de texte.

Vous pouvez utiliser des masques pour spécifier un modèle pour les redirections dans le module Redirections. Lorsque vous spécifiez l'URL à partir de laquelle effectuer la redirection, vous pouvez spécifier le caractère '*', ce qui signifie que n'importe quel ensemble de symboles peut remplacer '*'. Par exemple, vous pouvez spécifier /page/*/ pour définir une redirection à partir de pages telles que /page/1/, /page/2/, /page/any text/, etc.

Vous pouvez désormais passer rapidement à la modification d'un groupe d'un utilisateur spécifique.

Pour les modèles de pages statiques (static.tpl et autres pages attribuées), la nouvelle balise [edit] texte [/edit] est ajoutée, qui affiche le texte inclus sous forme de lien pour modifier la page statique pour les groupes d'utilisateurs autorisés à modifier les pages statiques. Cela permet de passer rapidement à l'édition de la page nécessaire, lorsqu'il y a un grand nombre de pages statiques.

Un nouveau paramètre "id_as_list" est ajouté pour les articles personnalisés, la balise {custom...} qui fonctionne en conjonction avec le paramètre « id » et trie les publications telles qu'elles apparaissent dans la liste. Par exemple, la balise {custom id = « 3,4,1,2 » order = "id_as_list"} affichera d'abord les articles avec l'ID 3, puis 4, puis 1 et 2. Cette fonctionnalité est utile lorsque vous souhaitez afficher les articles requis dans un ordre strictement défini.

Un nouveau paramètre « id_as_list » est ajouté pour la balise de commentaires personnalisés {customcomments...} qui fonctionne en conjonction avec le paramètre « id » et trie les commentaires tels qu'ils apparaissent dans la liste. Par exemple, la balise {customcomments id = « 3,4,1,2 » order = "id_as_list"} affichera les commentaires avec l'ID 3, puis 4, puis 1, puis 2. Cette fonctionnalité est utile lorsque vous souhaitez afficher les commentaires requis dans un ordre strictement défini.

Vous pouvez autoriser la connexion de vidéos dans les commentaires en utilisant les balises [vidеo=...] dans les paramètres du groupe d'utilisateurs. Cette option permet d'autoriser ou d'interdire à certains groupes d'utilisateurs de joindre des vidéos aux commentaires.

Vous pouvez autoriser la liaison de widgets multimédias aux commentaires à l'aide des balises [mеdia =...] dans les paramètres du groupe d'utilisateurs. Cette option permet d'autoriser ou d'interdire à certains groupes d'utilisateurs de joindre des widgets multimédias dans les commentaires.

Des modifications ont été apportées à l'édition rapide des articles. Désormais, en mode d'édition rapide, seuls les champs précédemment renseignés lors de l'ajout d'un article ou de l'édition complète sont affichés. Ceci s'applique aux champs d'annotation et d'article complet. Si ces champs ne sont pas renseignés, ils ne s'afficheront pas en mode d'édition rapide. Cette fonctionnalité est utile pour ceux qui utilisent uniquement des champs supplémentaires dans leurs articles. Ils ne verront pas les champs inutiles.

Vous pouvez supprimer des champs tels que « annotation d'article » et « article complet » à partir du modèle d'ajout d'article, tout en conservant toutes les autres fonctionnalités des éditeurs. Cette fonctionnalité sera utile pour ceux qui utilisent simplement des champs supplémentaires pour ajouter des articles.

Une nouvelle balise globale pour les modèles {category-id} est ajoutée qui permet d'afficher l'ID de la catégorie consultée par le visiteur. Cette balise sera utile lors de l'organisation du menu sur le site et lorsque vous aurez besoin de réaffecter rapidement des classes CSS ou les noms de fichiers de modèles, lorsque vous modifiez les modèles d'affichage des articles.

Une nouvelle balise globale {category-title} est ajoutée pour les modèles , qui permet d'afficher le nom de la catégorie consultée par le visiteur. Cette balise sera utile lorsque vous aurez besoin d'afficher le nom de la catégorie que vous consultez.

Vous pouvez spécifier une description complète pour les catégories. La description est créée dans le panneau d'administration lors de l'ajout ou de la modification de catégories dans la section correspondante. Dans la description de la catégorie, vous pouvez utiliser à la fois des balises BBCodes et des balises HTML. Une nouvelle balise de modèle globale {category-description} est utilisée pour afficher la description sur le site lorsque l'utilisateur consulte la catégorie. Il est également disponible lors de l'affichage des descriptions complètes.

Vous pouvez utiliser une nouvelle valeur « only » pour la valeur « subcat » Paramètre de la balise de sortie {catmenu ...} du menu des catégories, qui permet d'afficher uniquement les sous-catégories de la catégorie spécifiée. Par exemple, si vous utilisez la balise {catmenu id = "1" subcat = "only"}, seules les sous-catégories de la catégorie portant l'ID "1" seront affichées. Cette fonctionnalité est utile pour afficher uniquement les sous-catégories d'une catégorie donnée. Par exemple, vous pouvez afficher automatiquement la liste des sous-catégories de la catégorie consultée à l'aide de l'expression simple [available = cat] {catmenu id = "{category-id}" subcat = "only"} [/available] .

Vous pouvez désormais exclure la catégorie sélectionnée des résultats de recherche dans les paramètres de catégorie du Panneau de configuration. Vous pouvez ainsi définir la visibilité de chaque catégorie dans les résultats de recherche. Si la catégorie est exclue des résultats de recherche, les articles de cette catégorie ne seront pas affichés lorsque vous rechercherez des articles.

Vous pouvez désormais afficher les images téléchargées séparément pour les champs supplémentaires de la « Galerie d'images » type. Pour cela, la balise [xfvalue_X image="Nr"] est utilisée dans les modèles, où "X" est le nom du champ supplémentaire et "Nr" est le numéro de l'image de la galerie. Par exemple, si vous appliquez [xfvalue_test image="2"], alors l'image numéro deux sera affichée et chargée dans un champ supplémentaire nommé "test". Ainsi, vous pouvez utiliser un champ et afficher simultanément un aperçu de la galerie dans une image dans l'annotation de l'article et la galerie complète lors de la visualisation de l'article complet.

Vous pouvez désormais utiliser en toute sécurité la balise {titlelе} dans les attributs HTML lors de l'affichage des articles. Par exemple, vous pouvez utiliser alt="{titlе}" et le texte conservera la validité du document si l'en-tête contient des guillemets.

La prise en charge de la pièce jointe de vidéos et de publications Facebook a été ajoutée pour la balise [mediа=...].

La compression Gzip pour les fichiers CSS utilisés par le moteur est ajoutée, ce qui permet de réduire considérablement la taille des fichiers CSS, et donc d'accélérer le chargement des pages. La compression peut être activée en même temps que la compression des fichiers JS dans les paramètres du moteur. Lorsque vous activez la compression, seuls les fichiers CSS du moteur DLE sont compressés.

Vous pouvez désormais activer la réinitialisation automatique du cache du navigateur pour les fichiers CSS et JS utilisés par le moteur après sa mise à jour. Cette fonctionnalité permet au navigateur d'utiliser les fichiers les plus récents après la mise à jour du moteur, et non les anciens fichiers du cache du navigateur.

La balise {THEME} est désormais prise en charge dans l'aperçu des supports promotionnels dans le panneau de configuration du moteur.

Une mise en évidence visuelle est ajoutée pour le nombre de caractères saisis dans le champ et le nombre de symboles autorisés restants lors de l'ajout de données dans le panneau d'administration.. Cette fonctionnalité permet de visualiser le nombre maximal de symboles disponibles pour le champ.

Si le protocole de votre site n'est pas spécifié dans les paramètres du moteur, DLE utilisera une connexion SSL sécurisée et générera des liens vers le protocole HTTPS à partir de cette version du moteur.

Des mesures préventives sont ajoutées pour protéger le site des redirections « sans fin » si seul le protocole HTTPS est activé dans les paramètres du moteur et que le serveur n'est pas configuré correctement et ne transmet pas d'informations sur le protocole utilisé.

Des mesures préventives ont été ajoutées pour la section de filtre de mots afin de protéger contre la suppression accidentelle de mots du filtre de mots dans le panneau d'administration. Cette action nécessite désormais une confirmation.

Le code HTTP 403 (accès refusé) est envoyé au navigateur pour les pages de signets d'articles personnels si un utilisateur non enregistré accède à l'adresse du signet. Ainsi, les données de la page ne seront pas indexées par les moteurs de recherche. Les moteurs de recherche n'indexent pas une page avec une seule erreur d'accès.

La charge de la base de données a été considérablement réduite lors de l'affichage des derniers commentaires sur les sites Web avec un grand nombre de commentaires.

L'affichage du bloc de nuage de tags est optimisé pour les bases de données contenant un grand nombre d'articles sur le site. L'interrogation de la base de données est améliorée et accélérée.

Prise en charge des accolades « { » et « } » dans le « Filtre de mots » Le module est ajouté et vous pouvez désormais utiliser des mots contenant ces symboles dans le filtre.

Les articles du plan du site sont automatiquement masqués des moteurs de recherche si l'accès à l'article est refusé aux invités dans "Accès" onglet de l'article.

Les éditeurs Froala et TinyMCE ont été mis à jour. Les problèmes précédemment détectés sont corrigés dans les deux.

L'analyseur de code HTML pour les articles publiés est mis à jour.

Un problème avec la notification CRON incorrecte des moteurs de recherche concernant les mises à jour du plan du site est corrigé lorsque le nom du site a été spécifié sans protocole dans les paramètres du moteur.

Un problème est résolu où les éditeurs visuels ne pouvaient pas être affichés sur la page de publication de l'article s'il y avait des balises « personnalisées » sur la page.

Un problème est résolu où l'éditeur visuel ne pouvait pas se charger pendant l'édition rapide si l'affichage des articles était effectué uniquement par la balise {custom …}, sans utiliser la balise principale {content}.

Un problème est résolu où le texte fusionné a été envoyé sans saut de ligne dans les notifications par e-mail concernant les nouveaux commentaires ou les messages personnels.

Un problème est résolu où les sauts de ligne étaient perdus dans les lignes vides lors de l'utilisation de l'éditeur TinyMCE pour les articles.

Un problème est résolu où certaines balises de modèle pour les pages statiques s'affichaient de manière incorrecte lors de l'affichage des pages statiques dans les résultats de recherche.

Toutes les petites erreurs précédemment déclarées et trouvées sont corrigées.

 

Liste des changements de la version 11.2 :

 

New "Redirect" module is added for Administration Panel of the engine. In this module you can specify URLs to create redirects to another pages. This module will be really useful, when you delete or move something to another location. For example, you deleted a certain category and replaced it with another one. In this case you can create a redirect from the previous category to a new one by specifying an old and a new URL in this module. When visiting an old address 301 redirect will be performed, which redirects users to a needed page automatically and allows search engines to link the needed URLs. Also, this module may be used if some of your links were incorrectly indexed by search engines.

Caching system of Memcache was completely rebuilded. The concept of data prefixes was introduced for this type of caching. If you choose this type of caching and change some information in a database , cache is cleared for the required elements only but not completely, as it was before. This type of caching greatly reduces the server load.

Now in engine settings you can specify the number of pages to be cached for article annotations. Earlier the script could cache only the first 10 pages of navigation on the website. Now you can specify any number of pages that you want to cache.

Now you can set only HTTPS protocol to be used on your website. When this option is enabled, all users who visit your website pages using HTTPS protocol will be redirected to the secure SSL connection. Thereby, there is no longer need to edit .htaccess files and nginx settings to make automatic redirections.

Now you can enable BB tags in engine settings to be used for images in WYSIWYG editors. If this mode is enabled, images will be inserted as BB tags. It will be useful for those who use visual editing for articles and want to optimize the space taken by images in the edit field. If you turn this setting off, images will be displayed as pictures.

Now you can attach files to feedback letters. For this, in User Group settings you can specify user groups which are allowed to attach files to the letters. You also can set the maximum number of attached files and their maximum total size.

New [attachments] text [/attachments] tags are added for a feedback template (feedback.tpl). Text in these tags is displayed if attachment of files for feedback letters is allowed for a certain user group.

Now you can use several feedback forms on the website. A special URL is used in the browser for this. http://yourwebsitename.com/index.php?do=feedback address is used to add a standard feedback form. In order to add another feedback form, you can use http://yourwebsitename.com/index.php?do=feedback&template=X1&mailtemplate=X2 address, where X1 is a name of a feedback form, and X2 is a name of a letter template which is sent using this form. If X1 template is specified, then you should have feedback_X1.tpl file on the server in the template folder, and if X2 is specified, then you should have email_X2.tpl file on the server in the template folder. For example, if you specify http://yourwebsitename.com/index.php?do=feedback&template=test&mailtemplate=test then feedback_test.tpl feedback file and email_test.tpl email file must be in the template folder. These files support all the same tags as the standard feedback form and standard email template in the Administration Panel do. Concerning that feedback forms support several types of extra fields, you can make several feedback forms on your website.

All images published using BBCODES tags automatically are receive adaptive properties so that they do not go beyond the boundaries of the website elements where they are published. It makes template markup process easier for beginners.

Search by username, IP, and date is added for "List of Actions in Administration Panel" module. You should simply enter the needed data in a search bar and the engine will search for the corresponding data. It allows to easily find required information in logs.

H1...h5 heading tags are now ignored in "Cross-section" module. Text will not be replaced with cross-sections in these tags.

Search and replacement for promotional materials is added in the Control Panel of the engine for "Search and Replace" module .

Now you can specify the article from which the rebuilding will be started for "Articles Rebuilding" module. For example, if the articles rebuilding process is broken, or the window is accidently closed, you can continue rebuilding from the needed article without having to start everything from the beginning.

Comments rebuilding is added for "Articles Rebuilding" module. In case of changes in the parser or website settings you can run an automatic rebuilding for all comments on the website so that the changes took effect in previously published comments.

In articles rebuilding section in the Control Panel of the engine the speed of the articles rebuilding is increased. Also, the errors processing system is improved.

Now comments edit modules support comments editing instead of a simple text field. You can enable this in the Control Panel. It provides a more convenient way to edit comments.

Now you can select all comments with a single click to perform mass actions faster. You can enable it for comment edit modules in the Control Panel.

Unregistered users are filtered by IP, username, and email address when they add comments. If the username or email address is in the filter list then the user is not allowed to leave comments.

Now you can specify categories in a browser bar to be selected by default. This feature is added for articles publishing module. For this the following URL is used: http://yourwebsitename.com/index.php?do=addnews&category=X, where "X" stands for IDs of needed categories, separated by comma. For example, if you use http//:yourwebsitename.comindex.php?do=addnews&category=3,4,5, then categories with IDs 1, 2, 3 will be chosen in the article add form. It is useful if extra fields for articles of several categories are used on a website, and if you want to give several forms for posting articles in several categories to users who add articles .

Now you can use micro-markup directly in article text. (such attributes as: itemprop, itemtype, itemscope)

Automatic long words splitting is added for personal messages, not just for comments.

"enclosure" tag for RSS feed is now supported for RSS informers. It is used to define images. If there is no images in an article text of RSS feed, but they are defined by enclosure tag, then an image from this tag is assigned for {image-1} tag. E.g. it can be useful for weather RSS informers.

Now you can specify which user groups are allowed to see hidden text ([hidе] text [/hidе]). In the tag parameters you can specify which groups are allowed to view the contents. For example, you can write [hidе=3] text [/hidе] and in this case only reporters are allowed to view the contents of the tag. Groups can also be enumerated by commas, e.g. [hidе=2,3,4] text[/hidе]. If the group parameter is not specified, then the group settings from the Control Panel are applied which define whether user is allowed to view the text or not. Website Administrators can always see the hidden text, regardless of the parameters specified in the tag.

Tag [media=...] in News is completely re-made. Now this tag is intended not only for embedding video from youtube service, but also for embedding various photos, audio, video, documents and widgets from a large number of websites and services. For this, the tag has been completely shifted to use oembed open protocol, which helps to get the embedding code from the services. 15 services are supported at the moment: youtube, instagram, twitter, facebook, flickr, vimeo, docs.com, vine, gettyimages, codepen.io, dailymotion, mixcloud, soundcloud, coub, ifixit. New services that support oembed can be easily added if necessary.

Now you can use a new futureannounce="yes" parameter for custom articles display using {custom ...} tag. This parameter works in conjunction with the days="X" parameter, and specifies that articles from future dates should be taken. For example, {custom futureannounce="yes" days="1"} tag means that it is necessary to display articles whose publication date is set to tomorrow (+1 days). {custom futureannounce="yes" days="2"} tag displays articles whose publication date is set for tomorrow and the day after tomorrow, etc. This parameter may be useful for those who want to show upcoming announcements on a website.

If "Block files uploading from other servers" is enabled and the link to your file is posted on another website then users who click this link will be transferred directly to a needed article or static page where the file is located, not to a homepage of the website.

New {id} tag which shows category's ID is added for category menu template (categorymenu.tpl). It can be useful if you need to visually emphasize a certain category.

In language files of control panel you can select a date format. It can be useful if your website is intended for a culture where date format differs from Russian format.

Preventive protection measures are added in case of accidental deletion of images uploaded to an article by clicking "Delete Chosen" button. You'll have to additionally confirm that you want to delete the selected images.

Automatic image format detection is added for cases of inconsistency of file data with the file extension. For example, if an image has .jpg extension, but in fact it is a .gif image, then the engine won't display the file error, but it will automatically process the image as .gif image.

A typographic processing of text is added for TinyMCE and Froala editors. Also, general improvements of typographical processing rules are made.

Database load is optimized for articles which are displayed using {custom ...} tag when categories are specified as an articles selection criteria, and articles from some categories are prohibited to be displayed in Group Settings .

Automatic detection of the URL encoding is now added for articles from the tag cloud and for results of a search by extra fields. Encoding of such URLs is defined automatically not to loose them if the encoding type is changed, i.e. when replacing windows-1251 with UTF-8.

Control System for incorrect user-friendly URLs is improved for articles displayed from the tag cloud, for results of a search by extra fields, and for categories displaying.

The system of article blocks caching is improved when they are displayed using {custom ...} tag.

Now voting logs and ratings of deleted users are automatically removed. For example, if users are automatically deleted after not visiting a website for a certain time then their information in logs is also cleared. Thus, if a new user will choose a username of a deleted user he will be completely able to rate and vote.

The system of safe embedding of flash elements into an article text field is improved. The names of the acceptable variables are no longer case sensitive and can be written in any register.

PHPMailer email creation and transfer library has been updated.

TinyMCE and FroalaEditor have been updated. Also, in FroalaEditor it is now possible to paste text from MS Word and keep its formatting the way you like.

Automatic control of URLs encoding which are published using [lееch=...] text [/lееch] tag. If a URL is published when a certain encoding is used on the website and later the website changed the encoding type then the URL which contains non-latin symbols will also be automatically converted when editing.

Now when you rate an article it is checked whether it is allowed to rate the article or not. It prevents from beefing up a user's rating when it is prohibited to rate certain articles.

New preventive mechanisms are applied to protect the website from intruders who use social engineering techniques.

Loading and rendering of website pages where WYSIWYG editors are used is optimized and accelerated. Gzip is now used to compress TinyMCE editor. Duplicate editors loading is removed for articles and comments editing and also for comment replies.

DLE player no longer supports .flv videos.

An issue is fixed where [videо=...] tag is not processed if there is no full domain name with a protocol in a video's address.

An issue is fixed where website layout is damaged if service DLE tags are used in article headings.

An issue is fixed where contents of a hidden text could be seen by users subscribed to comment notifications, even though they might not be allowed to view hidden text when publishing a comment which contain hidden text tags.

An issue is fixed where users are allowed to use non-breaking spaces as usernames, which allows to make visually unseen usernames.

An issue is fixed where there could be problems with custom extra fields when posting articles. It happened if not all extra fields were used in articles publication template.

An issue is fixed where an incorrect signature was sent in the letter confirming the change of e-mail address if the full address of the website was specified without a protocol in the engine settings.

An issue is fixed where it is impossible to set 0 as a value of custom extra fields.

 

Liste des changements de la version 11.1 :

 

Now Two-Factor Authentication is added. This feature can be enabled Engine Settings of Control Panel. If it is enabled all users are able to activate Two-Factor Authentication in their profile settings. When user activates this type of authentication, a one-time PIN is sent to user’s email address as he/she logs in using the own username and password. That one-time PIN must be entered to get an access to user’s account. With this setting user also enables "IP change control" and "Browser and device control". This option improves the security of user data greatly. For example, if account login data is stolen, it is still not enough to access the account, since access to user’s email address becomes necessary.

New {twofactor-auth} tag is available in user profile template (userinfo.tpl). It displays the check box where user can enable or disable Two-Factor Authentication.

Articles counter for each category is added. Articles are counted in each category taking into account various site settings and parameters of the article. For example, if article is published in a subcategory and subcategory articles display is enabled in parent categories, then this article will be counted in all the parent categories. However, if parent category is also specified in the category list of this article, then the double counting will not be performed. The most effective method is used to count this data, which allows to save memory and reduce loads. For this, MySQL server does its part of counting, and PHP does the rest part. Also, the counted articles are cached if caching is enabled on the website. Although the optimal counting method is used, this option increases the server load, so you can enable or disable it in engine settings of Control Panel. This counted data can be displayed in different ways which will be described further in this description.

Now you can make and display category menu in templates. {catmenu} tag is used to display category menu. This tag can be used in any template file, it is global. It uses and embeds categorymenu.tpl template file.

{catmenu} tag may not only be used to simply display the category menu, but it can also be customized. The following parameters can be customized for this tag: {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}

A new global {catnewscount id="X"} tag is added for templates. It displays the number of articles within a certain category, where X stands for ID of a needed category. This tag is useful to display the number of categories in manually created menu templates.

A completely new HTML code parser is added for articles editing. This parser is used to filter the incoming HTML code when writing articles and static pages. The new parser, unlike the old one, not only checks all the entered text on the security of HTML code, but also automatically corrects user errors in the code. For example, it closes unclosed HTML tags, removes incorrect CSS styles, and fixes bugs related to the validity of entered HTML code. Along with the new parser features, HTML code checking is carried out much faster than in the old parser (in comparison with the previous 11.1 version)

All the HTML code generated in articles texts by DLE is transferred according to the HTML5 specification instead of the outdated XHTML.

A completely new user password storage system is added in MySQL database. Earlier md5 algorithms were used to store passwords hashes, which have become obsolete fairly quickly. They allowed to get the original password using brute force method if an attacker gained access to the password hash. The new password storage system uses CRYPT_BLOWFISH hashing algorithm, which currently is considered as an attack-proof cryptoalgorithm. This update is designed primarily to protect the original user passwords in case of the database crack, for example, if an attacker gains direct access to the database. Since original passwords are not originally stored in the database, password hashes change is performed in the "soft mode" as users enter the website using their usernames and passwords. Thus, all the existing passwords work, but as users log in, the hashing algorithm is replaced. Also, a new password storage system provides an automatic password hashing algorithms update as soon as new cryptographic algorithms appear for PHP, thereby password hashes will always be stored in a safer way.

Thanks to the new password storage system, when a website account connects to a social network account, the initial password no longer resets. If you are a previously registered website user and logged in using a social network, you can no longer continue to use your old password to log in.

A more simplified insertion of flash movies and flash players is added. Now the engine will automatically turn the code of a flash video in the safest form, instead of just removing it from the article text. Even though Flash technology is outdated, many websites continue to use it.

Now you can restore the forgotten password directly on the page of entering to Control Panel . Also, the password recovery algorithm is changed. Previously, password recovery was disabled for groups that have access to the Administration Panel for security purposes, supposing that administrators will not forget passwords from their website. However, practice has shown that these people forget their passwords too, which led to password recovery problems and to manual editing of the database. Now all users who have access to the Control Panel are always forbidden to recover password from the website, but they always can make it directly from the login page of Control Panel. In order to secure administrator passwords from the recovery in case if, for example, administrator’s email was hacked, Administration Panel address can always be renamed with a unique name, thereby making this page unavailable for the other people.

Now mass mailing and messaging can be performed in Administration Panel by choosing a registration date duration of users to send them messages. It provides an additional flexibility for mass mailing.

Now mass mailing and messaging can be performed in Administration Panel by choosing a range of users’ last visit dates to send messages to these users. It provides an additional flexibility for mass mailing.

Articles sort order by the date of edit can now be used to display articles with a custom format using {custom ...} tag. For this order="editdate" parameter is used. For example, if {custom order="editdate" sort="desc" limit="5"} is used, then the last five edited articles are displayed. This displaying method is useful when you need to show the recent information in the news block, e.g., when links are updated, etc.

Now you can add help text when making article extra fields, which will be shown to users while adding articles. It allows you to show tips for users to know what to enter into the field.

Now you can specify which user groups are allowed to use a certain field when making article extra fields. It allows you to manage fields not only in terms of categories but also in terms of user groups.

Now you can set which user groups are allowed to see certain fields in the published articles when you create article extra fields. It simplifies the process of layout markup if some groups are denied to see certain extra fields. It can be easily enabled and disabled in the Control Panel.

New {image-x} and [image-x]text[/image-x] tags are now supported in RSS feed template (rss.tpl). They display URL of an "X" image and show text between them if an image presents.

Tags {image-x} and [image-x]text[/image-x] are now able to support text not only from a brief article description, but also from article extra fields. Images numbering firstly comes from a brief description text, then from an extra fields text. This feature is useful for webmasters who do not use an article brief description, and place pictures in extra fields texts.

Tags {image-x} and [image-x]text[/image-x] can now ignore emoticons in texts. Previously if emoticons were used in a text they were accounted and displayed by this tag. Now they are completely ignored and not taken into account, and only images from articles are displayed.

If an article is removed from a website and sent for moderation, this article is not shown in Related Articles section. Previously, it was necessary to reset the related articles cache to remove it from this block.

PHP interpreter running mode now can be automatically detected on a server. If the operating mode has been changed in Server Settings, then features not supported by this mode will be disabled. For example, if advanced authentication mode is enabled in Control Panel and PHP has been switched into FastCGI or CGI where this mode is not supported by the server, this feature will be automatically disabled, and the Administrator will easily log into Control Panel.

Now subscription to articles comments is available without leaving a comment there. New [comments-subscribe] text [/comments-subscribe] tags are added in a full article template (fullstory.tpl) and add comments template (addcomments.tpl). Text between them is displayed as a link to the article comments subscription. It allows users to subscribe to comments without leaving a comment.

Now you can use extra fields in the feedback section of your website. You only need to place the desired field with the specified name in feedback form to add an extra field there. After that it is available to be used in email message templates. It is necessary to use the following attribute: name = "xfield[X]" in the input field to add additional field to the form, where X is the name of the field written in latin letters.

Now in Administration Panel you can set advertising materials to be displayed or not displayed on specific devices. You can set your advertisements to be shown on a single or several types of devices such as: computers, tablets or smartphones. It allows to simplify the template layout, and to slightly reduce the traffic amount if advertising materials are not shown.

Now in Administration Panel you can set advertising materials to be displayed or not displayed on specific devices. You can set your advertisements to be shown on a single or several types of devices such as: computers, tablets or smartphones. It allows to simplify the template layout, and to slightly reduce the traffic amount if advertising materials are not shown.

Logging of successfully authenticated users who have access to Administration Panel is added in logging system of administrators’ actions . Previously only unsuccessful login attempts and successful authentications to the Control Panel were recorded.

The size and checksums calculation for the files uploaded using the engine is added to these files. After that these files are saved in a database along with other information about them. When attachments are displayed for downloading, this information is not calculated in real time for each displayed file, but is taken from the database. This feature significantly reduces the server load when large number of files is published.

Now you can specify descriptions for small image versions using FroalaEditor WYSIWYG editor. To set the description you need to write an alternative image description text using the corresponding button on the image. These descriptions will be displayed when original images are opened using smaller image versions.

Insertion of small image versions is changed in TinyMCE WYSIWYG editor. Now HTML code is used to display small image versions in the editor instead of BB tags. Thus, the inserted image is instantly displayed in the editor and you can edit the image (for example, you can write its description).

[img ...] tag formatting is changed in order to ensure better SEO of your website. Now "alt" attribute of the tag of the first image in the text field is automatically filled with the article headline (if there is no manual description). For all the other pictures this field remains blank. A situation when different images have the same description can have a negative effect on search engine optimization, so it is better to make image descriptions manually if you want to improve the optimization as much as possible. To make this change for the old published articles, it is necessary to run articles rebuilding from Control Panel.

Generation of small image version appearance is changed to ensure better SEO of your website and get rid of redundant code. Now an image description is automatically taken from the “alt” attribute. And this attribute will not be automatically filled with the article title if there is no manual description. To make this change for the old articles published earlier, it is necessary to run articles rebuilding from Control Panel.

"rel" attribute is now unavailable for the generated code of small image versions in order to secure the validity of the generated code.

Now access parameters of user groups are checked to allow or deny them to download files attached to an article . It can be enabled in "Access" tab. For example, if a certain user group is forbidden to view the article, it will not be allowed to download files attached to this article too.

Now category access parameters of user groups are checked to allow or deny them to download files attached to an article.. For example, if a certain user group is forbidden to view the articles category, it will not be allowed to download files attached to these articles too.

The self-reference detection system of Cross-Reference Module is improved, when AutoCorrect is not performed. Previously, it was necessary to write the link in the full format, including the domain, e.g.: http://site.com/test/1-test.html and only in this case there was no replacement on the page. Now it is sufficient to write its shortened version, without specifying the domain /test/1-test.html and keyword will not be replaced when visiting the page. This feature will be useful if “http” and “https” are both used on a website at the same time and also if multiple mirror domains are used.

The check of a category assigned to the article when adding a new category in the mass actions is added in the content management section of Administration Panel. If the category is assigned, then it doesn’t assign again. This feature allows to avoid multiple assignations of categories to articles.

The processing system of article extra fields during their displaying in templates is improved. Now it is not necessarily to specify values of these fields in templates in order for these fields to be processed. This feature is convenient for webmasters who use a variety of field values to form the desired template markup, but not to display these fields in the template.

Drop-down menu of the Administration Panel is improved so that it does not exceed the visible part of screen when its height is too big.

Changes are made in the sort order of the uploaded images. Previously, uploaded images were sorted in the order in which they were uploaded, and when any of the images was deleted they sorted in alphabetical order, which confused users if there are many images in the article. Also, it made it difficult to find the needed image to insert it into the article. Now when you upload images they are also stored in the order in which they were uploaded, but when an image is removed, the order of the other images stays the same.

Control system for incorrect user-friendly URL is improved. If a link to homepage or categories has a nested structure with several pages separated by slashes, and it does not end with a slash, it will redirect you on this page, but only with the slash in the end. For example, previously an incorrect link to a category: website.com/test/page/3 without a slash in the end redirected you to website.com/test/, whereas now it redirects you to website.com/test/page/3/ and you will reach the needed page.

The engine compatibility with MySQL v. 5.7.x is improved.

TinyMCE and FroalaEditor WYSIWYG editors are updated to the latest versions. Many bugs of these editors were fixed for many browsers.

An issue is fixed, where a full path to the uploaded avatar haven’t been saved when user logged in using social network account. It could lead to problems with user avatar displaying if a single user data is used on multiple domains and websites.

An issue is fixed, where incorrect articles selection could happen sometimes if {custom ...} tag is used with combination of several parameters.

An issue is fixed, where extra fields with "Image Gallery" type were displayed incorrectly if various extra fields are displayed simultaneously both in the full article template (fullstory.tpl) and in the main page template (main.tpl).

An issue is fixed, where error "Field value is too long" could appear for fields which are automatically generated by the engine, e.g. for description meta tags.

An issue is fixed, where reCAPTCHA key couldn’t refresh after successful comment posting.

Previously declared and found small errors of the engine are fixed.

 

Liste des changements de la version 11.0 :

 

Uploading images to comments is now became possible. This possibility is enabled and adjusted in Group Settings. You can adjust image uploading for comments for each user group separately. Also you can set different setting parameters for uploaded images, for example maximum number of uploaded images, image width, height and file size, etc. A user deals with a simplified comment edit form when uploading images to comments. These images are uploaded according to related presets in Group Settings. User is able to manage his uploaded images. They can be deleted or replaced if it is allowed to edit comments.

InnoDB engine support is added for MySQL database. You can select the type of storage during the installation of the engine. User can choose InnoDB or MyISAM. We recommend to keep in mind the following when you make this choice: If your website is not frequently updated by new contents (registration of a huge amount of users, frequent comments posting, etc.) then it is recommended to use MyISAM type since it has faster access to a database. If your website is expected to be used for active discussion by a big number of users then we recommend to use InnoDB type. InnoDB is the best option for the most websites since it scales easier in the future. Database type choise is available only if the version of MySQL is 5.6.4 or newer. If MySQL version is older then only MyISAM is available.

In this version you can create and manage playlists for video content of the website.

Now you also can create a description for video in the player. The following format is used in video tag for this: [videо=path to a video file|path to the thumbnail|description of the video]. The same can be used for a group of video files in a playlist separated by comma. The example of the display may be seen on the screenshot above.

Links to YouTube videos can be used in [videо=...] tag. It allows you to create mixed playlists with your uploaded videos and videos from YouTube.

In this version you can create and manage playlists for audio content of the website. You need to specify audio files separated by comma in audio tag to add them to a playlist

Now you also can create a description for audio tracks in the player. The following format is used in audio tag for this: [audiо=path to an audio track|description of the track]. The example of the display may be seen on the screenshot above.

Links to audio streams can be specified to be played in the audio player. It allows you to create and manage playlists of audio streams.

Themes selection for the player is available in Player Settings of Administration Panel. You can choose between the light and the dark theme to make the look of your player more suitable to your website’s design.

The procedure of embedding of audio and video content is improved in editors. You can create playlists while adding a video. There you can specify links to a video or audio content, links to thumbnails, and their description.

A new WYSIWYG editor is used in DataLife Engine. Its name is FroalaEditor. This editor has simple and user-friendly interface (the best interface in our opinion) to create and edit a content. HTML-code generated in it is the most clean and doesn’t have anything unwanted in it. It is also comparitevely lightweight and it renders quickly on the page.

A new extra fields type is added for articles. It is called: "Uploaded Image Gallery". In this field you can adjust settings for uploaded images, set the maximum number of images available to upload into this gallery. Image is uploaded by a single click in Administration Panel or on the website. Images are grouped into an image gallery to display this field on the website.

The automatic restriction for uploading images or files is added for extra fields of "Uploaded Image" and "Uploaded File" types correspondingly. This restriction works until previously uploaded image or file is removed. It allows to avoid keeping unused files associated to articles on a server.

New tags [xfvalue_thumb_url_X] and [xfvalue_image_url_X] are added for extra fields of "Uploaded Image". These tags display URL of smaller version of uploaded image and URL of full-sized image correspondingly, where "X" stands for a name of an extra field. These tags may be useful for webmasters who would like to have customized appearance of published articles, e.g. together with another extra fields.

For extra fields of "Yes/No Switcher" type, a possibility to set “On” or “Off” value by default is added which can be used whe adding a new article.

Now you can view uploaded by the engine documents online.. For this, the following tags are added into attachments display template (attachment.tpl): {online-view-link} whish displays URL of online view of a document, and [allow-online] text [/allow-online] tags. A text between them is displayed in case if an uploaded document is of the supported format. The following types of documents are available for the online view: Adobe PDF, Microsoft Word, Microsoft Excel. Documents are displayen directly in a user’s browser using Google Docs Viewer service, so users don’t have to have Microsoft or Adobe office software installed on their computers.

Since developers of LiveEditor decided to end its support and there weren’t any updates in recent years we decided to remove this editor from DataLife Engine. Websites that were using this editor will be automatically switched to FroalaEditor.

Now you can add a description (alt attribute) when attaching multiple images to an article. For this, you need to select a group of images and click on any of them to edit a description. After that, click "Add Selected" button. This description will be applied to all the images when attached.

Zend OPCache automatic cache reset is added. It resets the cache when website settings are changed. Thus you don’t need to manually reset the cache or wait for changes to take effect if this feature is activated.

The way of the list of categories displaying is changed in categories editing section of Administration Panel. Now all the subcategories are shown in a nested from. They can be expanded for a specific parent category when necessary. Also there are buttons to expand and collapse all categories of the list in one click. A pop-up window is used to add a new category. This simplifies the work with a large number of categories and subcategories in Administration Panel.

For each separate article you can unsubscribe all subscribers to its comments. If there are subscribers to an article, then you may see a number of them and unsubscribe them in More tab of Control Panel from this particular article when you edit it. This feature may be useful if article commentation is suspended.

Now article comments subscription is available for published comments even when these comments are moderated.

In this version there is an indication of number of articles user is subscribed to in a user profile. User can unsubscribe from comments to articles there. For this, a new {unsubscribe} tag is used in userinfo.tpl template. It shows a checkbox which allows to unsubscribe from comments and shows the number of articles user is subscribed to.

Also there is an option in user profile that allows users to subsribe to automatic notifications on new comments to their articles. A user doesn’t have to subscribe to every particular article he or she made. User just needs to check the corresponding checkbox on User Profile page. To display the checkbox, a new {news-subscribe} tag is used in userinfo.tpl template.

User can subscribe to automatic notifications on replies to his/her comments in user profile. To do this, user needs to just check the corresponding checkbox on his/her User Profile page. To display the checkbox, a new {comments-reply-subscribe} tag is used in userinfo.tpl template.

PHP Memcached extension is now supported! DLE engine automatically defines which of PHP extensions is installed, Memcache or Memcached, and depending on that it uses the corresponding PHP extension if Memcache is enabled in engine settings. Thus there is no more need to stick to PHP Memcache extension only.

Now it is possible to add one category for multiple articles in a list of mass actions of Edit Article section in Administration Panel. Unlike the currently existing "Change Categories" option, "Add Category" allows to assign chosen categories to the articles, without changing previously created categories.

Now you can specify a range of articles in [news=1,2,3] Text [/news] template tag using a dash symbol. For example, you can specify [news=1,2,50-60] Text [/news]. Likewise the range may be specified the same way for the opposite [not-news=1,2,50-60] Text [/not-news] tag. It simplifies the process of design, and you don’t have to specify each article’s ID separated by commas.

Now you can specify a range of pages in [page-count=1,2,3] Text [/page-count] template tag using a dash symbol. For example, you can specify [page-count=1,2,50-60] Text [/page-count]. Likewise the range may be specified the same way for the opposite [not-page-count=1,2,50-60] Text [/not-page-count] tag. It simplifies the process of design, and you don’t have to specify each page’s number separated by commas.

Now users can unsubscribe from letters sent from "Mass mailing" of Administration Panel. For this, you need to use {%unsubscribe%} tag in a mailing template or in a particular letter, which represents a URL to unsubscribtion from letters for this user. When user follows this link, his/her profile marks gets "Do not receive notification letters" status. User just needs to follow the link without necessity of logging in to the website or performing any other actions. It allows to unsubscribe from notification letters from the website easily if he/she lost the interest in it. Unsubscribed status of user still allows to send him/her notification and information letters. We highly recommend webmasters to take users’ subscription status into account in order not to get into spam filters of users’ mailboxes.

A new rel attribute is added for all external references, which are posted in articles and comments. This attribute has "external noopener noreferrer" parameters. It allows to reduce the possibility of potential website attack by social engineering mechanisms.

Now you can set the number of days to cache a full article after its publication. Cache creation and updating is a time-consuming operation. Articles lose their popularity over time, and if an article is not often read, then it is inappropriate to create and maintain the cache for it for a long period of time. If there are not many articles published on your website, then you can increase the number of days, but if you do have many articles published, you would better reduce it. Anyway, we do not recommend to set the caching time less than 30 days. Use shorter periods only if you experience problems with a free disk space or if you have many articles published monthly. But for those who do not publish that much articles, we recommend to increase the period.

Since this version you can move all the articles from one user to another in Edit Users section of Administration Panel. For this, you must select the needed articles, choose transfer of articles to another user, and specify username where articles will be transferred to. This feature will be useful in case if there is a need to move all the articles to another user before deleting the account.

Now you can recount the number of articles of a user automatically in Edit Users section of Administration Panel. For this, you need to click the number of articles and choose Count Articles. This feature can be useful if there were mass actions on articles or articles were added by-passing the engine.

Now you can recount the number of comments of a user automatically in Edit Users section of Administration Panel. For this, you need to click the number of comments and choose Count Comments. This feature can be useful if there were mass actions on comments or comments were added by-passing the engine.

The speed of articles displaying is improved when articles are sorted by rating or views. The displaying speed of articles sorted by rating is also improved.

The system of comments number accounting in user profile statistics is improved. Also, a mass counting of comments is performed when deleting articles. It eliminates the need for periodic statistics recounting.

The view of DataLife Engine Administration Panel is optimized for portrait orientation of mobile devices. Thus the control panel became friendlier to smartphones.

Jquery library is updated to 2.xx

TinyMCE editor is updated to the latest version.

In this version the problem is solved, when it was impossible to use a dot symbol in extra fields of cross-reference type.

In this version the problem with formatting of invalid HTML markup of nested comments is solved.

The problem is solved, where URL to a category with user-friendly URL was displayed for {category-url} tag, regardless of user-friendly URL settings in Administration Panel.

The problem is solved, where extra fields’ indexes were doubled for those extra fields which had cross-reference option in case if article is associated with several categories.

The problem is solved, where [available=main] text [/available] and [not-available=main] text [/not-available] tags of Home page didn’t work properly if the static page was set to be the Homepage in engine settings.

The problem is solved, where a return to the first page of Edit Articles section happened if article’s comments removal was performed in this section, regardless of pre-defined search and display filters.

Indicated and previously declared small errors of the engine are fixed.