DLE AJAX Catalog Native v2.0.12

Dimanche 5 Juillet, 2026 13:50

5 Vues

0 Commentaires

  • 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.

    Fonctionnalités du module

    - Catalogue AJAX des actualités par première lettre
    - Prise en charge de l’alphabet Français
    - Prise en charge de l’alphabet Russe
    - Prise en charge des chiffres et autres caractères
    - Activation/désactivation séparée des blocs FR/ RU/ 0-9
    - Sélection de la langue de la partie publique : Français ou Russe
    - Tri des articles
    - Table d'indexation distincte sans modification de la table dle_post
    - Reconstruction manuelle de l'index depuis le panneau d'administration
    - Diagnostic de l'environnement
    - Console d'erreurs intégrée pour un débogage rapide

    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.

  • ## Installation

    1. Installez le module via le système de plugins DLE, à l'aide du fichier `plugin.xml`.
    2. Téléchargez le contenu du dossier `upload/` à la racine du site.
    3. Accédez à l'interface d'administration : `admin.php?mod=ajax_catalog`.
    4. Ouvrez l'onglet `Diagnostics` et vérifiez l'environnement.
    5. Configurer les catégories, la limite, le tri et le regroupement des lettres.
    6. Cliquer sur `Lancer la restructuration / Start rebuild` pour générer l'index.
    7. Insérer à l'endroit approprié du modèle (main.tpl):

    ```smarty
    {include file="engine/modules/ajax_catalog.php"}
    ```

    ## Une caractéristique architecturale importante

    Le module **n'ajoute pas de champ dans `dle_post`**. Pour des raisons de compatibilité et pour permettre une restauration en toute sécurité, une table distincte est utilisée:

    ```text
    {prefix}_ajax_catalog_index
    ```

    La suppression du plugin n'entraîne pas la suppression des tables contenant les données. Cette fonctionnalité a été conçue ainsi afin de ne pas perdre l'index et les paramètres sans intervention manuelle de l'administrateur.

    ## Quand effectuer une reconstruction?

    - après la première installation ;
    - après une modification des catégories ;
    - après une modification du regroupement FR/RU/0-9 ;
    - après une importation en masse d'actualités ;
    - si les hooks VFS ne se sont pas appliqués à une version spécifique du DLE.

    ## Configuration du modèle d'affichage

    Le fichier template de publication se modifie ici:

    ```text
    templates/Default/ajax_catalog/item.tpl
    ```

    Balises prises en charge:

    ```text
    {news-id}
    {title}
    {link}
    {author}
    {date}
    {category}
    {views}
    {rating}
    {vote-num}
    {symbol}
    ```


Auteur: Inconnu
Version DLE: 19.1- 20.0
Version PHP: 8.2+


DarkLane

Rédacteur de l'article

A propos

Signature

N'importe qui peut critiquer.
Créer quelque chose qui sera critiqué n'est pas donné à tout le monde.

Information

Les visiteurs appartenant au groupe Invités ne peuvent pas laisser de commentaires sur cette publication.