En vous promenant sur Beamreactor, nous stockons votre IP 48h pour des raisons de sécurité.

Lecteur Markdown

siteindexer Documentation › SITEINDEXER_DOCUMENTATION_FR

SITEINDEXER_DOCUMENTATION_FR

Fonctionnalité : Site Indexer #

Indexeur de contenu pour la recherche plein texte. Parcourt les sources de contenu définies dans des fichiers JSON de configuration, génère des slugs et les insère dans la table `search_index` utilisée par le plugin `narrowsearch`.

---

Installation et Configuration #

Par FTP : Déposer le répertoire `siteindexer/` dans `/plugins/`.

Par package manager : Sélectionner `siteindexer` dans la liste des plugins disponibles.

Chemins :

  • Plugin principal : `/plugins/siteindexer/siteindexer.php`
  • Configuration : `/plugins/siteindexer/conf/siteindexer.conf.inc.php`
  • Bibliothèque : `/plugins/siteindexer/lib/siteindexer.lib.inc.php`

Configuration des sources : fichiers JSON `*.sitemap.json` dans :

  • `/conf/siteindexer_configs/` — sources globales
  • `/plugins//conf/.sitemap.json` — sources par plugin

Chaque fichier JSON doit contenir un champ `enabled: true` pour être traité.

Table SQL requise : `search_index`

Colonnes : `url`, `title`, `source`, `lang`, `content`

---

Utilisation #

1. S'assurer que les fichiers de configuration des sources sont présents et activés.

2. Lancer l'indexation depuis l'interface du plugin ou via un scheduler.

3. Le plugin purge et reconstruit l'index à chaque exécution.

Classe exposée #

`SiteIndexer` :

SiteIndexer::indexAll(): int   // Retourne le nombre d'éléments indexés

---

Hooks et Points d'entrée #

?obj=siteindexer.php     — Interface et lancement de l'indexation (POST)

Peut être planifié via le plugin `scheduler`.

---

Dépendances #

  • `Beamreactor\Database\SQL`
  • Plugin narrowsearch — consomme la table `search_index`
  • Fichiers JSON de configuration des sources (plugins avec sitemap activé)
de en fr