Bonjour,
Suite à divers commits et
https://zone.spip.org/trac/spip-zone/changeset/111383
Je voudrais exprimer ici les besoins fonctionnels.
Actuellement, IEConfig remplace une configuration existante par une enregistrée en .yaml
Dans le cas des metas sérialisées, c'est un remplacement de toute la meta.
J'ai rencontré les 2 besoins suivants : avoir un .yaml qui ne contient que quelques clefs d'une meta sérialisée, et, à l'importation, soit:
1) ne modifier/ajouter dans la meta que ce qui est présent dans le .yaml et laisser inchangé le reste
2) n'ajouter dans la meta que ce qui est présent dans le .yaml et pas dans la meta (donc, ne rien toucher à l'existant, et rajouter les éléments manquants)
1) permet de changer un paramètre sans toucher aux autres.
2) permet de ne changer un paramètre que s'il n'est pas déjà renseigné (le cas peut se produire avec un plugin ayant un nouveau champ de configuration qui vaut donc null tant qu'on n'a rien enregistré et où l'on voudrait mettre une valeur seulement si c'est encore vierge).
Enfin, dernier besoin : pouvoir importer un .yaml via un script PHP (donc que l'action d'importation soit utilisable hors du formulaire).
Est-ce que c'est plus clair avec ces explications ?
--
RealET