Vue d’ensemble
En développant un plugin DataStore, vous pouvez ajouter à Fess la capacité de récupérer du contenu depuis de nouvelles sources de données.
Structure de base
Un plugin DataStore hérite de AbstractDataStore.
Implémentation minimale
AbstractDataStore
Méthodes principales
| Méthode | Description |
|---|---|
getName() | Retourne le nom du DataStore (obligatoire) |
storeData() | Effectue la récupération et l’enregistrement dans l’index (obligatoire) |
register() | Enregistre le plugin |
Paramètres
Paramètres passés à la méthode storeData():
dataConfig: Configuration du DataStorecallback: Callback pour la mise à jour de l’indexparamMap: Paramètres configurés dans l’interface d’administrationscriptMap: Configuration des scriptsdefaultDataMap: Map de données par défaut
Exemple d’implémentation
DataStore simple
Gestion de la pagination
Implémentation de l’authentification
OAuth 2.0
Authentification par clé API
Gestion des erreurs
Tests
Tests unitaires
Exemple de configuration
Exemple de configuration dans l’interface d’administration:
Paramètres
Script
Informations complémentaires
Architecture des plugins - Architecture des plugins
Aperçu des connecteurs DataStore - Vue d’ensemble des connecteurs DataStore
GitHub: fess-ds-* - Exemples de plugins publiés