Plusieurs systèmes de sauvegarde de configuration existent déjà. SaveCFG permet par exemple de sauvegarder la configuration d’un plugin lorsque cette dernière est gérée avec CFG. Les plugins Menus ou Formidable permettent chacun d’exporter respectivement un menu ou un formulaire au format YAML. Le noiZetier permet quant à lui d’exporter une configuration de noisettes.
Quand un site contient un grand nombre de plugins, sauvegarder ces différentes configurations devient vite fastidieux. Il faut sauvegarder chacune séparément ce qui requiert un grand nombre d’opérations.
L’importeur/exporteur de configuration a pour objectif de centraliser l’import/export de ces configurations dans une interface commune pour produire un fichier YAML unique contenant la configuration des différents plugins choisis.
Par ailleurs, un squelette utilisant plusieurs plugins peut ainsi fournir un ou plusieurs fichiers de configuration pour configurer ces différents plugins en une seule fois.
Dépendances
Pour fonctionner, ce plugin nécessite les plugins Bonux, Saisies, YAML et Vérifier.
Le plugin s’installe comme tous les autres plugins.
Pour accéder à l’importeur/exporteur de configurations, cliquez sur son icône dans le menu Configuration ou bien dans le menu Maintenance si vous utilisez le nouveau bandeau.
Exporter une configuration
Le formulaire d’export vous propose tout d’abord de personnaliser le titre et la description de votre export.
Vous pouvez ensuite demander à télécharger vôtre export ou bien à le sauvegarder sur votre site (dans le répertoire temp/ieconfig/).
Le formulaire liste ensuite les plugins compatibles installés sur votre site et les options d’export propres à chacun.
Choisissez ce que vous souhaitez inclure dans votre export et cliquez sur Exporter la configuration.

Importer une configuration
Dans un premier temps, vous devez spécifier le fichier de configuration à importer. Il peut s’agir d’un fichier YAML provenant de votre ordinateur. Vous pouvez également choisir un fichier parmi ceux que vous avez préalablement sauvegardés dans tmp/ieconfig/.
Si un plugin (en particulier un plugin de squelettes) fournit un ou plusieurs fichiers de configurations dans un sous-répertoire ieconfig/, ces derniers seront également listés.

L’importeur/exporteur de configuration chargera ensuite le fichier de configuration et vous listera les éléments importables. Choisissez alors les éléments que vous souhaitez importer et cliquer sur Importer une configuration.

Compatibilité avec le plugin Mes Fichiers
Si vous utilisez le plugin Mes Fichiers 2, vos fichiers de configuration enregistrés sur votre site seront inclus dans le Zip de sauvegarde de ce plugin.
Déclarer une configuration à l’importeur/exporteur de configurations
Pour que la configuration d’un plugin soit prise en compte par l’importeur/exporteur de configurations, il faut lui déclarer au travers d’un pipeline adéquat. Voir la documentation développeur du plugin.



Import / Export pour SPIP 2.1
Vos commentaires
# Le 20 janvier à 16:14, par Teddy Payet
En réponse à : Importeur / Exporteur de configurations
Bonjour,
Est-il possible en plus d’exporter la configuration d’un plugin d’avoir l’import-export des plugins dudit site ?
Explication : j’ai un site en développement, je le passe en production. Au lieu de télécharger manuellement, chaque plugin, je voudrai n’installer qu’un seul plugin (IEconfig ici en l’occurrence) qui va recréer mon environnement. Plugins actifs et inactifs compris.
PS
Je sais qu’on peut faire un « faux » plugin qui ne renseignera que les «
<necessite>» pour chargement par STEP ou SVP… Mais là, je perds les plugins inactifs.# Le 20 janvier à 19:13, par Joseph
En réponse à : Importeur / Exporteur de configurations
En l’espèce, pas actuellement. Exporter la liste des plugins installés n’est pas forcément compliquée. Au niveau de l’import par contre, il faudrait voir si SVP offre une API sur laquelle se brancher. Surtout qu’il faut d’abord que les plugins soient installés avant de pouvoir importer la config.
En fait, il faudrait d’abord voir comment les distributions vont être implémentées dans SVP (c’est prévu je crois mais quand ?). Seulement à ce moment là on pourra voir comment coupler installation d’une distribution et installation d’une configuration.
Répondre à ce message