Une nouvelle version de DLE AJAX Catalog Native v2.0.12 est disponible : il s'agit d'un catalogue AJAX moderne pour DataLife Engine, développé pour l'architecture DLE 19.1-20 et conçu pour être compatible avec les futures versions de DLE.
Ce module permet d’afficher sur le site un catalogue alphabétique pratique des contenus, avec chargement AJAX sans rechargement de la page. Le visiteur peut rapidement trouver des publications par la première lettre du titre, par des chiffres ou par des caractères spéciaux.
Principale différence par rapport aux anciennes solutions
Le module n'ajoute pas de champs superflus à la table standard des actualités de DLE et ne nécessite aucune modification manuelle du noyau. Il utilise une table d'index distincte, ce qui le rend plus sûr lors des mises à jour, plus facile à entretenir et plus stable sous charge.
Optimisation et performances
Dans la version v2.0.12, les performances ont été considérablement améliorées :
- suppression des requêtes JOIN superflues sur la table des actualités
- suppression du filtrage redondant des catégories via FIND_IN_SET
- ajout d’index composites pour le tri
- ajout de la mise en cache des réponses AJAX publiques
- ajout d’une invalidation précise du cache
- optimisation de la vérification des tables et des colonnes de la base de données
- ajout d’une protection contre les conditions de concurrence (race condition) sur le front-end via AbortController
- le CSS du widget public se charge sans bloquer le rendu
Panneau d’administration
Le panneau d’administration permet de gérer les paramètres principaux du catalogue :
- activation et désactivation du module
- sélection de la langue de la partie publique
- activation de l'alphabet français
- activation de l'alphabet russe- activation des chiffres et des caractères spéciaux
- lancement de la reconstruction de l'index
- préparation des index de la base de données via un bouton dédié
- diagnostic de l'état du module
- console d'erreurs pour la vérification des requêtes AJAX
Compatibilité
Le module est conçu pour :
DLE 19.1
PHP 8.2+
MySQL / MariaDB
L'architecture du module a été conçue en tenant compte de l'orientation actuelle du développement de DLE : ressources publiques distinctes, AJAX via un endpoint standard, absence de modification manuelle du noyau et fonctionnement sécurisé via plugin.xml.
À quels sites s'adresse-t-il ?
Ce module est particulièrement utile pour les sites contenant un grand nombre de contenus :
- les catalogues d'offres d'emploi
- les sites présentant des entreprises et des employeurs
- les catalogues de films et de séries
- les portails d'actualités
- les bases d'articles
- les guides pratiques
- les catalogues thématiques
Conclusion
DLE AJAX Catalog Native v2.0.12 n'est pas une simple adaptation de l'ancien catalogue alphabétique, mais un module entièrement repensé pour s'adapter à l'architecture DLE moderne, mettant l'accent sur la sécurité, la rapidité et la facilité d'administration.