Évolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d'Aveline et de Zpip-vide - commentaires Evolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d'Aveline et de Zpip-vide 2011-03-18T14:46:44Z https://blog.smellup.net/spip.php?article30#comment102 2011-03-18T14:46:44Z <p>La balise <code class="spip_code spip_code_inline" dir="ltr">#PLUGIN</code> est bien utilisée sans problème dans le squelette de la noisette.</p> <p>Reste un petit point d'interface soulevé par jo concernant le fomulaire de configuration des noisettes. Si je prends la noisette liste d'articles, le tri par note est toujours proposé même si Notation n'est pas actif. Cela est du au fait que dans le YAML décrivant le tableau de saisies de la noisette, je n'ai pas de possibilité de préciser qu'une modalité ne doit être affichée que si le plugin Notation est actif.</p> <p>Il faudrait dès lors trouver une manière d'indiquer dans le YAML qu'une saisie ou qu'un élément ne doit être affiché qu'en présence d'un plugin donné. Je ne suis pas certain qu'une telle syntaxe serait efficace et couvrirait tous les usages.</p> <p>Une autre possibilité consiste à créer un nouveau pipeline dans le noiZetier permettant d'agir sur le descriptif des noisettes (et donc leur tableau de saisies) après lecture des descriptifs yaml pour les cas atypiques (comme celui-ci qui consiste à dire qu'une modalité ne doit être affichée que sous certaines conditions). Mais c'est peut-être trop lourd pour le cas présent.</p> <p>Reste une dernière possibilité (à laquelle je viens juste de penser et qui me semble préférable) qui consiste à créer une saisie personnalisée dans Aveline qui elle ferait le test de présence du plugin. Ce qui permettrait de ne pas avoir à modifier saisies ou le noizetier et qui permet de gérer ce cas particulier. C'est là qu'on se rend compte de toutes les possibilités du plugin Saisies qui permet de pouvoir faire des formulaires très complexes pour les situations particulières.</p> Evolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d'Aveline et de Zpip-vide 2011-03-18T14:01:31Z https://blog.smellup.net/spip.php?article30#comment101 2011-03-18T14:01:31Z <p>Absolument,</p> <p>Nous avons déjà eu ce débat avec Joseph et le point important est qu'Aveline ne propose pas de noisettes Notation mais utilise Notation pour compléter ses propres noisettes.</p> <p>Pour illustrer un peu, Notation pourrait proposer une noisette des n articles les mieux notés par exemple.</p> <p>Par contre, je comprends pas le besoin du pipeline pour détecter la présence du plugin. Un simple test basé sur la balise <code class="spip_code spip_code_inline" dir="ltr">#PLUGIN</code> suffit non<small class="fine d-inline"> </small>?</p> Evolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d'Aveline et de Zpip-vide 2011-03-18T12:31:27Z https://blog.smellup.net/spip.php?article30#comment99 2011-03-18T12:31:27Z <p>Aveline est conçu comme une collection de noisettes hautement paramétrables avec un ensemble de code partagé. Dès lors, au même titre que des squelettes complexes comme SarkaSPIP ou SoyezCréateurs, Aveline tient compte de la présence éventuelle d'autres plugins.</p> <p>Aveline ne fournit donc pas des noisettes pour Notations mais tient compte de la présence éventuelle de Notations dans des noisettes plus génériques et non spécifiques à Notations.</p> <p>Dans le cadre du plugin notations, c'est un nouveau critère de tri qui s'applique aux listes d'articles et qui vient de fait impacter plusieurs noisettes. C'est pourquoi cela est pris en compte nativement par Aveline car cela ne peut être facilement surchargé et que cela impacte plusieurs fonctionnalités propres à Aveline (comme les liens permettant à l'utilisateur de modifier le tri). Nous ne sommes pas dans le cadre d'un plugin qui apporte un nouvel objet autonome comme le plugin Menus. Notation est pris en compte dans Aveline en plusieurs endroits. Les noisettes concernées sont dépendantes d'un code commun propres à Aveline.</p> <p>Rien n'interdit que soit développée une autre collection de noisettes plus simples et reposant uniquement sur les éléments fournis en standard dans SPIP.</p> <p>Notation peut fournir éventuellement ses propres noisettes mais celles-ci seront également plus simples que celles d'Aveline puisque ne pouvant dépendre des balises et fonctions propres à Aveline.</p> <p>Reste un autre point qui peut être amélioré : c'est le fait que les formulaires des noisettes d'Aveline puissent tenir compte de la présence éventuelle du plugin Notation. Il faudrait alors envisager dans le noiZetier un pipeline permettant d'intervenir avant affichage du formulaire et qu'Aveline passe par ce pipeline pour masquer, le cas échéant, les options concernant le plugin Notations.</p> Evolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d'Aveline et de Zpip-vide 2011-03-17T00:03:31Z https://blog.smellup.net/spip.php?article30#comment98 2011-03-17T00:03:31Z <p>Les noisettes fournies par Aveline pour les plugins comme notation devraient a mon sens plutot se trouver dans le plugin notation. comme ca, ca ne parasite pas inutilement l'interface pour ceux qui n'ont pas le plugin installé.</p>