Vue d’ensemble
En developpant un plugin DataStore, vous pouvez ajouter a Fess la capacite de recuperer du contenu depuis de nouvelles sources de donnees.
Structure de base
Un plugin DataStore herite de AbstractDataStore.
Implementation minimale
AbstractDataStore
Methodes principales
| Methode | Description |
|---|---|
getName() | Retourne le nom du DataStore (obligatoire) |
storeData() | Effectue la recuperation et l’enregistrement dans l’index (obligatoire) |
register() | Enregistre le plugin |
Parametres
Parametres passes a la methode storeData():
dataConfig: Configuration du DataStorecallback: Callback pour la mise a jour de l’indexparamMap: Parametres configures dans l’interface d’administrationscriptMap: Configuration des scriptsdefaultDataMap: Map de donnees par defaut
Exemple d’implementation
DataStore simple
Gestion de la pagination
Implementation de l’authentification
OAuth 2.0
Authentification par cle API
Gestion des erreurs
Tests
Tests unitaires
Exemple de configuration
Exemple de configuration dans l’interface d’administration:
Parametres
Script
Informations complementaires
Architecture des plugins - Architecture des plugins
Apercu des connecteurs DataStore - Vue d’ensemble des connecteurs DataStore
GitHub: fess-ds-* - Exemples de plugins publies