Lecteur Markdown
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é)