Importeur / Exporteur de configurations : documentation développeur - commentaires Importeur / Exporteur de configurations : documentation développeur 2012-10-25T18:02:28Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462593 2012-10-25T18:02:28Z <blockquote class="spip"> <p>si l'icône est situé d'un répertoire de thème (classiquement prive/themes/spip/images/), son nom est suffisant,</p> </blockquote> <p><small class="fine d-inline"> </small>; -) merci de l'info, effectivement je mettais le path complet : comment as-tu deviné<small class="fine d-inline"> </small>?? :)</p> <blockquote class="spip"> <p> Et le plugin vient d'être mis à jour pour proposer une option 'Sélectionner tout'. Une mise à jour du plugin Saisies est elle aussi nécessaire.</p> </blockquote> <p>la cerise sur le gateaux<small class="fine d-inline"> </small>!!! ^^</p> <p>Merci pour tout et A++</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T15:48:54Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462587 2012-10-25T15:48:54Z <p>Et le plugin vient d'être mis à jour pour proposer une option 'Sélectionner tout'. Une mise à jour du plugin Saisies est elle aussi nécessaire.</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T13:14:15Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462579 2012-10-25T13:14:15Z <p>Au fait, je viens de mettre la doc à jour concernant la taille des icones sous SPIP 3 :</p> <p>L'icône doit être en 16x16 pixels. Par ailleurs, sous SPIP 3, si l'icône est situé d'un répertoire de thème (classiquement <code class="spip_code spip_code_inline" dir="ltr">prive/themes/spip/images/</code>), son nom est suffisant, il est inutile de préciser le chemin.</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T12:07:15Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462576 2012-10-25T12:07:15Z <p>Que du bonheur<small class="fine d-inline"> </small>;-)</p> <p>Maintenant que je suis lancé et que j'ai compris le fonctionnement je vais essayer de compléter les plugins de la zone que j'utilise pour qu'ils intègrent cette fonctionnalité (si ça ,ne pose pas de problème à leurs auteurs évidement), car ça mérite d'être étendu et intégré à tous les plugins, comme les faqs- aussi je trouve.</p> <p>@++</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T11:43:41Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462575 2012-10-25T11:43:41Z <blockquote class="spip"> <p>1- plutot que de mettre la pipeline dans mon fichier global pipelines : je l'ai déplacé comme indiqué dans la doc dans un fichier à part (je sais pas si ça joue beaucoup)</p> </blockquote> <p>Non ça ne change rien.</p> <blockquote class="spip"> <p>2- la ou je me plantais je pense : dans meta_serialize : je mettais toutes les intitulés de métas séparées par des virgules, et en regardant du coté de manuel_site j'ai vu que ... le prefixe suffit (honte à moi)</p> </blockquote> <p>Oui, juste le nom de la meta et non des sous-meta contenues dans le tableau serializé.</p> <blockquote class="spip"> <p>sinon juste un truc (mais c'est dans bcp de plugins spip) : souvent dans les listes de case a cocher il est rare qu'il y ai : tout-cocher , et c'est bien pratique pourtant<small class="fine d-inline"> </small>;-) dès fois c'est plus simple de décocher 3 choix sur 100 que l'inverse.</p> </blockquote> <p>Tout à fait. Je vais essayer de fixer ça.</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T10:58:50Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462571 2012-10-25T10:58:50Z <p>ok, j'ai refait un test suite à ton message :</p> <p>1- plutot que de mettre la pipeline dans mon fichier global pipelines : je l'ai déplacé comme indiqué dans la doc dans un fichier à part (je sais pas si ça joue beaucoup)</p> <p>2- la ou je me plantais je pense : dans meta_serialize : je mettais toutes les intitulés de métas séparées par des virgules, et en regardant du coté de manuel_site j'ai vu que ... le prefixe suffit (honte à moi)</p> <p>3- au départ je cherchais ma boite/case a cocher en dessous de Menus pensant que au dessus c'était la configuration globale du site : mais non :)</p> <p>Conclusion ça marche : comme eût dit steeve job : marvelous, fantastic, amazing<small class="fine d-inline"> </small>!!!! ^^</p> <p>sinon juste un truc (mais c'est dans bcp de plugins spip) : souvent dans les listes de case a cocher il est rare qu'il y ai : tout-cocher , et c'est bien pratique pourtant<small class="fine d-inline"> </small>;-) dès fois c'est plus simple de décocher 3 choix sur 100 que l'inverse.</p> <p>Merci de tes conseil et développements, l'étape prochaine est le test sur l'import de config de squelette.</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T09:58:01Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462563 2012-10-25T09:58:01Z <p>Que veux tu dire par 'sans résultats probants'<small class="fine d-inline"> </small>?</p> <p>Note : quand on ajoute un pipeline en dev, il faut absolument repasser par la page admin_plugin pour que la liste des pipelines soient recalculée.</p> <p>Il serait plus simple que tu décrives précisément ce que tu cherches à faire pour te donner une réponse adéquate.</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T09:31:27Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462560 2012-10-25T09:31:27Z <p>Merci de ta réponse rapide<small class="fine d-inline"> </small>;-)</p> <p>- j'ai testé avec ieconfig_metas. , sans résultats probants : je vais tester avec iecfg et la description complète d'import/export + yaml (mais le nombre de lignes a écrire m'as un peut fait peur quand j'ai parcouru le code ^^, du coup je procède souvent en dupliquant des BDD complètes suivant les configs, c'est plus rapide sur le coup mais pas top dans tous les cas).</p> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T09:02:05Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462555 2012-10-25T09:02:05Z <p>Ben le meilleur exemple de YAML reste encore un export produit à partir du plugin lui-même.</p> <p>Le YAML ne se suffit pas à lui-même car IECONFIG ne sait pas ce qu'il doit faire a priori de ce qu'il contient. Autrement dit, seul ce qui est déclaré via les pipelines d'ieconfig est géré. Les autres éléments sont simplement ignorés.</p> <p>Ensuite, tu as deux possibilités :</p> <ul class="spip"><li> mettre à jour les plugins utilisés pour que ces derniers déclarent leur configuration à IECONFIG. S'il s'agit simplement d'une ou plusieurs metas, ce n'est pas très compliqué. C'est la meilleure approche.</li><li> ton squelette gère lui-même la config de ces différents plugins et fait ses propres déclarations à IECONFIG.</li></ul> Importeur / Exporteur de configurations : documentation développeur 2012-10-25T08:49:14Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment462553 2012-10-25T08:49:14Z <p>Bonjour Joseph et merci pour ce développement (encore une fois) bien utile,</p> <p>Je découvre le concept et y'aurais t'il un exemple de fichier YAML que l'ont peut construire dans le cas d'une configuration auto de squelettes, qui utiliserait plusieurs plugins, n'ayant pas forcément de déclaration d'import<small class="fine d-inline"> </small>?<br class="autobr"> En gros le YAML du squelette suffit ou chaque plugin doit il avoir déclaré sa méthode d'import séparément<small class="fine d-inline"> </small>?</p> <p>merci de ta réponse</p> Importeur / Exporteur de configurations : documentation développeur 2012-08-28T10:16:41Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment460683 2012-08-28T10:16:41Z <p>Oui, tout à fait. Il faut que le site en question ait le plugin installé. Et il faut lui transmettre le YAML de configuration, qui peut, par exemple, avoir été produit à partir d'un autre site.</p> <p>Cordialement</p> Importeur / Exporteur de configurations : documentation développeur 2012-08-28T09:13:45Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment460680 2012-08-28T09:13:45Z <p>Bonjour,</p> <p>Est-il possible (et comment<small class="fine d-inline"> </small>?) d'utiliser ieconf pour appliquer à un site une configuration de base pré-enregistrée<small class="fine d-inline"> </small>?</p> <p>ex : type d'urls, forums/inscriptions activées ou non, librairie graphique à utiliser, activer les statistiques, etc.</p> Importeur / Exporteur de configurations : documentation développeur 2011-01-30T13:27:08Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment440271 2011-01-30T13:27:08Z <p>Le but de l'importeur/exporteur de config est d'être indépendant du système de configuration utilisé par chaque plugin et de ne pas être limitatif.</p> <p>Il reste qu'il a toujours besoin qu'on lui dise ce qu'il doit exporter / importer et de quelle manière. Il lui faut également pour la présentation une icône et une chaîne de langue au minimum.</p> <p>Il est à noter que le pipeline <code class="spip_code spip_code_inline" dir="ltr">ieconfig_metats</code> ne fait aucune hypothèse sur la manière dont est alimentée la table <code class="spip_code spip_code_inline" dir="ltr">spip_meta</code> (via CFG ou autre mécanisme).</p> <p>Il n'y a pas encore de mécanisme pour déclarer simplement que ce qu'on doit exporter est le contenu d'une table spécifique mais effectivement ca ne devrait pas être très long de faire un pipeline <code class="spip_code spip_code_inline" dir="ltr">ieconfig_table</code> pour spécifier que ce qu'on exporte est une table spécifique.</p> <p>L'intérêt du pipeline <code class="spip_code spip_code_inline" dir="ltr">ieconfig</code>, certes un peu complexe, c'est qu'il est possible de faire des imports/exports plus complexes.</p> <p>Cela est pour le moment utilisé par exemple par Menus et noiZetier. Pour Menus on peut choisir ainsi quels menus exporter (les infos des menus étant stockés dans deux tables) et à l'import de choisir lesquels importer et, en cas de conflit avec un menu déjà existant, de renommer à la volée le menu à importer ou bien de remplacer le menu existant.</p> <p>Idem pour le noiZetier où l'import/export est lui aussi plus complexe. D'ailleurs l'import de noisettes pour le noiZetier passe en plus par un autre pipeline propre au noiZetier. Ce pipeline est utilisé par le garde-noisettes (qui possède son propre version_base) pour mettre à jour les paramètres des noisettes à la volée si jamais la config de noisettes importées correspond à une version précédente des noisettes.</p> <p>Quoiqu'il en soit, il est toujours possible de faire évoluer ieconfig en lui ajoutant des mécanismes génériques pour les méthodes les plus courantes de stockage des paramètres, tant qu'on laisse la souplesse de faire des import/export plus spécifiques pour les plugins qui le nécessitent.</p> Importeur / Exporteur de configurations : documentation développeur 2011-01-30T07:30:38Z https://files.spip.org/Importeur-Exporteur-de-configurations-documentation#comment440267 2011-01-30T07:30:38Z <p>Joli travail Joseph, mais la longueur de ce que tu as dû développer me conforte dans l'idée que le problème de fond est que CFG est fondamentalement perdant en utilisant la table standard des metas pour y fourrer pêle-mêle tous les paramètres de configuration de tous les plugins. Avec la balise<a href="http://www.spip-contrib.net/CONFIGURER_METAS" class="spip_out" rel='nofollow external'>#CONFIGURER_METAS</a> que j'ai proposée, on stocke ces paramètres dans une table SQL séparée qu'il suffit de sauver comme n'importe quelle table. Je serais curieux de voir combien de ligne de code il te suffirait d'écrire pour prendre en compte ce cas là (repérable par l'existence dans plugin.xml de la balise XML « meta ») dans ce que tu as fait : juste une bouton radio à cocher il me semble.</p>