Champs extras &mdash; utilisation dans les squelettes - commentaires Champs extras — utilisation dans les squelettes 2023-02-24T18:59:40Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment512794 2023-02-24T18:59:40Z <p>Heu, en fait si ca existe. Désolé je rentre d'un long voyage et je suis encore un peu dephasée.</p> <p>Et c'est même documenté ici : c'est le comportement attendu de <code class="spip_code spip_code_inline" dir="ltr">LISTER_VALEURS</code>. Et de facto chez moi ca marche TM. Donc : faudrait voir un peu plus pour savoir pourquoi chez toi <code class="spip_code spip_code_inline" dir="ltr">LISTER_VALEURS</code> te donne les clés et pas les valeurs humaines.</p> Champs extras — utilisation dans les squelettes 2023-02-24T18:39:02Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment512792 2023-02-24T18:39:02Z <p>Ce serait effectivement pertinent. Pour autant de ce que je peux voir actuellement, ce n'est pas prévu dans le code.</p> <p>Peut tu ouvrir un ticket<small class="fine d-inline"> </small>?</p> Champs extras — utilisation dans les squelettes 2023-02-22T11:34:56Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment512768 2023-02-22T11:34:56Z <p>Pour récupérer les valeurs humaines de mon champ case à cocher multi dans un squelette, j'ai dû passer par deux boucles, une qui contient un tableau avec les valeurs informatiques et humaines, une autre avec les valeurs informatiques retournées par le champ case à cocher multi.</p> <p>Cela est assez fastidieux surtout si je dois ensuite ajouter une nouvelle option dans le champ case à cocher multi... Je devrai revoir ma page squelette et ajouter dans la première boucle cette nouvelle option...</p> <p>N'y a-t-il pas un moyen plus simple pour lire les valeurs humaines de la case à cocher multi et les afficher si elles sont cochées<small class="fine d-inline"> </small>?</p> <p>Merci</p> Champs extras — utilisation dans les squelettes 2023-02-20T14:18:10Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment512756 2023-02-20T14:18:10Z <p>Bonjour, je suis vraiment surpris de voir comment a bien évolué ce super plugin... particulièrement avec la mise en onglet des groupes de champs et la gestion du plier/déplier...</p> <p>Je souhaiterais afficher à l'aide d'un squelette le label du choix des cases cochées pour un champs<br class="autobr"> la balise <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS{champs}</code> ne me retourne que la/les clés et non le/les label/s renseigné/s.</p> <p>Pouvez-vous me mettre sur la piste<small class="fine d-inline"> </small>?</p> <p>Merci.</p> Champs extras — utilisation dans les squelettes 2021-11-19T13:54:35Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509652 2021-11-19T13:54:35Z <p>Apparemment, elle serait à «<small class="fine d-inline"> </small>on<small class="fine d-inline"> </small>», valeur technique interne. Bien que les valeurs d'affichage soient renseignées, cf. capture d'écran plus haut.<br class="autobr"> Bon, comme ça a l'air de marcher comme ça, je crois que je ne vais pas explorer davantage.<br class="autobr"> Un immense merci pour votre aide<small class="fine d-inline"> </small>!</p> Champs extras — utilisation dans les squelettes 2021-11-19T13:11:51Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509651 2021-11-19T13:11:51Z <p>Il faudrait avoir la valeur de</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#COTISATION</code></pre></div> <p>quand la case est cochée.</p> <p>Pour cela, il faut l'afficher dans la boucle, pour l'identifier et adapter le test.</p> Champs extras — utilisation dans les squelettes 2021-11-19T13:05:06Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509650 2021-11-19T13:05:06Z <p>OK, ça marche quand la case n'est pas cochée, à part que la virgule dans le 2<sup class="typo_exposants">e</sup> texte semble poser un souci (texte tronqué après «<small class="fine d-inline"> </small>Attention,<small class="fine d-inline"> </small>»).<br class="autobr"> En revanche, quand la case est cochée, cela affiche toujours qu'il n'y a pas de cotisation.<br class="autobr"> Mais la version d'origine semble fonctionner correctement, je mets le code complet du bloc pour être sûr qu'il n'y a pas d'erreur :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><div class="bienvenue"> [(#SESSION{id_auteur}|non)Bienvenue sur le site de l'ABIOPM&thinsp;!] <BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}> #NOM, bienvenue sur le site de l'ABIOPM&thinsp;! — [(#COTISATION|oui)<span class="cotisation_ok">Cotisation à jour</span>] [(#COTISATION|non)<span class="cotisation_non">Attention, votre cotisation n'est pas à jour&thinsp;!</span>&thinsp; #COTISATION] </BOUCLE_auteur> </div></code></pre></div> <p>Merci beaucoup<small class="fine d-inline"> </small>!</p> Champs extras — utilisation dans les squelettes 2021-11-19T12:52:01Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509649 2021-11-19T12:52:01Z <p>La balise ne pourra s'afficher que dans une boucle auteur.</p> Champs extras — utilisation dans les squelettes 2021-11-19T12:49:09Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509648 2021-11-19T12:49:09Z <p>Elle en trop, pardon.<br class="autobr"> Il faut la retirer, et il y avait une erreur de syntaxe</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#COTISATION|=={oui}|?{ <span class="cotisation_ok">Cotisation à jour</span> , <span class="cotisation_non">Attention, votre cotisation n'est pas à jour&thinsp;!</span> — #COTISATION })]</code></pre></div> Champs extras — utilisation dans les squelettes 2021-11-19T12:48:02Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509647 2021-11-19T12:48:02Z <p>Une question qui me vient : quand je mets</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#COTISATION</code></pre></div> <p>, comment sait-il de quel auteur on parle<small class="fine d-inline"> </small>? Faut-il le placer dans une boucle sur l'auteur courant pour avoir une chance d'avoir une réponse<small class="fine d-inline"> </small>? J'ai postulé bêtement que c'était celui connecté, puisque dans mon code cela suit un</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>(#SESSION{id_auteur}|oui)</code></pre></div> <p>, mais c'est sans doute très optimiste<small class="fine d-inline"> </small>?</p> Champs extras — utilisation dans les squelettes 2021-11-19T12:38:54Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509646 2021-11-19T12:38:54Z <p>Ça n'a pas l'air, cette fois rien ne s'affiche, quel que soit le statut de la case…. Il y a une parenthèse fermante en plus dans l'exemple de code, mais je ne suis pas sûr de comprendre si elle est en trop ou où manque l'ouvrante...<br class="autobr"> Une autre info sur la configuration, pour les valeurs «<small class="fine d-inline"> </small>d'affichage<small class="fine d-inline"> </small>» (mais qui ne s'affichent pas), si cela aide…<br class="autobr"> Merci quand même<small class="fine d-inline"> </small>!</p> Champs extras — utilisation dans les squelettes 2021-11-19T12:04:27Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509645 2021-11-19T12:04:27Z <p>Il me semble qu'il faudrait avoir</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#COTISATION|=={oui}|oui)|?{ <span class="cotisation_ok">Cotisation à jour</span> , <span class="cotisation_non">Attention, votre cotisation n'est pas à jour&thinsp;!</span> — #COTISATION })]</code></pre></div> Champs extras — utilisation dans les squelettes 2021-11-19T10:58:46Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment509644 2021-11-19T10:58:46Z <p>Bonjour,<br class="autobr"> J'aimerais dans un squelette avoir un texte différent qui s'affiche suivant qu'une case à cocher d'un champ extra (auteur) est cochée ou non.<br class="autobr"> J'ai essayé le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#COTISATION|oui)<span class="cotisation_ok">Cotisation à jour</span>][(#COTISATION|non)<span class="cotisation_non">Attention, votre cotisation n'est pas à jour&thinsp;!</span> — #COTISATION]]</code></pre></div> <p>mais cela ne fonctionne pas et quelle que soit la valeur de la case, #COTISATION semble ne rien contenir et le texte «<small class="fine d-inline"> </small>votre cotisation n'est pas à jour<small class="fine d-inline"> </small>» s'affiche…<br class="autobr"> Je précise que le champ s'appelle cotisation<small class="fine d-inline"> </small>; je vous joins la configuration de cette case.<br class="autobr"> Comment pourrais-je faire<small class="fine d-inline"> </small>?<br class="autobr"> Merci beaucoup pour votre aide,</p> Champs extras — utilisation dans les squelettes 2021-05-04T14:39:00Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508344 2021-05-04T14:39:00Z <p>Super,</p> <p>bon tout cela sera publié en bonne et dûe forme ce week-end, dès fois qu'entre temps j'ai d'autres correctifs à faire ailleurs.</p> Champs extras — utilisation dans les squelettes 2021-05-04T14:33:07Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508343 2021-05-04T14:33:07Z <p>Merci beaucoup <i> <strong>Maïeul</strong> </i> pour les retours.</p> <p>J'ai testé le master de «<small class="fine d-inline"> </small>saisies<small class="fine d-inline"> </small>» et effectivement mes «<small class="fine d-inline"> </small>selection multiple<small class="fine d-inline"> </small>» sont de nouveau éditables et qui plus est sans «<small class="fine d-inline"> </small>messages warning<small class="fine d-inline"> </small>».</p> <p>Pour la surcharge, en effet<small class="fine d-inline"> </small>! Ça paraît tellement évident maintenant que je suis devant le fait accompli. J'en prends bonne note et puis ça permet d'y voir plus clair dans les modifs apportées.</p> <p>Encore un grand merci en tout cas pour l'aide<small class="fine d-inline"> </small>! C'est super sympa<small class="fine d-inline"> </small>!</p> Champs extras — utilisation dans les squelettes 2021-05-04T09:07:12Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508341 2021-05-04T09:07:12Z <p>exactement. Sachant que de toute facon la version officiellement stable du plugin reste disponible.</p> <p>Par contre sur la chaine de langue : tu peux ne pas surcharger l'ensemble du fichier de langue. Autrement dit dans squelettes/lang/saisies_fr.php, tu peux n'avoir que la chaine de langue que tu surcharge. Cela te permet de profiter des éventuelles corrections sur les autres chaînes.</p> Champs extras — utilisation dans les squelettes 2021-05-04T07:21:23Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508340 2021-05-04T07:21:23Z <p>Merci beaucoup pour ce retour.</p> <p>Je veux bien tester la version de saisie mais je suis plutôt novices sur pas mal d'aspects et je ne voudrais pas faire de boulette. Que faut-il faire pour l'inclure dans mes plugins<small class="fine d-inline"> </small>?</p> <p>Je fais un back-up (copier / coller) de mon dossier «<small class="fine d-inline"> </small>site\plugins\saisies<small class="fine d-inline"> </small>» et ensuite je remplace par le contenu du master<small class="fine d-inline"> </small>?</p> <p>EDIT : J'ai modifié la chaine de langue <code class="spip_code spip_code_inline" dir="ltr">saisies_aplatir_tableau_montrer_groupe</code> en copiant le fichier dans le dossier ...\squelettes\lang et ça fonctionne parfaitement donc un grand merci pour cet astuce en attendant une éventuelle intégration d'une case à cocher pour afficher ou non le sous-groupe.</p> Champs extras — utilisation dans les squelettes 2021-05-03T21:10:02Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508338 2021-05-03T21:10:02Z <p>C'est un gros gros debat la question du sous-groupe ou pas.</p> <p>Voir ici pour les discussions sur les propositions de réglages</p> <p><a href="https://git.spip.net/spip-contrib-extensions/saisies/issues/20" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/saisies/issues/20</a></p> <p>en attendant tu peux modifier la chaine de langue <code class="spip_code spip_code_inline" dir="ltr">saisies_aplatir_tableau_montrer_groupe</code> et/ou modifier la vue de la saisie (prend plutot l'option modifier la chaine de langue, a priori)</p> <p>pour les champs extra selection multiple non editable, je pense que le commit que j'ai fait aujourd'hui sur la branche master de saisies a corrigé le chose. Peux tu tester cette version là <a href="https://git.spip.net/spip-contrib-extensions/saisies/archive/master.zip" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/saisies/archive/master.zip</a></p> <p>a priori c'est parce que les saisies « selection multiple » sont désormais obsolètes, et que je m'étais foiré dans la gestion des saisies obsolètes</p> Champs extras — utilisation dans les squelettes 2021-05-03T20:49:44Z https://contrib.spip.net/Champs-extras-utilisation-dans-les-squelettes#comment508337 2021-05-03T20:49:44Z <p>Bonjour,</p> <p>Je viens de mettre à jour les plugins :<br class="manualbr">«<small class="fine d-inline"> </small>Champs Extras<small class="fine d-inline"> </small>» (de la version 3.12.1 à 3.14.2)<br class="manualbr">«<small class="fine d-inline"> </small>Champs Extras (Interface)<small class="fine d-inline"> </small>» (de la version 3.5.8 à 3.5.9)</p> <p>Première chose que je constate, c'est que mes champs extras de type «<small class="fine d-inline"> </small>selection multiple<small class="fine d-inline"> </small>» ne sont plus éditables... Cela me renvoie des :<br class="autobr"> «<small class="fine d-inline"> </small>Warning : array_walk_recursive() expects parameter 1 to be array, null given in C :\wamp64\www\test\plugins\auto\saisies\v3.53.2\formulaires\construire_formulaire.php on line 183<small class="fine d-inline"> </small>»</p> <p><strong>Est-ce qu'il y avait une manipulation à faire avant de procéder à la mise à jour<small class="fine d-inline"> </small>?</strong></p> <p>Ensuite, pour ces «<small class="fine d-inline"> </small>selection multiple<small class="fine d-inline"> </small>», que j'ai copié dans des «<small class="fine d-inline"> </small>Liste déroulante (ou sélection)<small class="fine d-inline"> </small>», lorsque je veux afficher les valeurs dans une boucle avec <code class="spip_code spip_code_inline" dir="ltr">#LISTER_VALEURS{cextra}</code>, cela m'affiche «<small class="fine d-inline"> </small>sous-groupe : valeur<small class="fine d-inline"> </small>» alors qu'avant ça ne m'affichait que «<small class="fine d-inline"> </small>valeur<small class="fine d-inline"> </small>», ce qui me convenait très bien.</p> <p><strong>Est-ce qu'il y a un argument à ajouter pour ne pas afficher le «<small class="fine d-inline"> </small>sous-groupe<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>?</strong></p> <p>Pour mieux comprendre, voici ce que contient mon champs extra :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>*Sous-groupe 1 1|valeur 1 2|valeur 2 *Sous-groupe 2 3|valeur 3 4|valeur 4</code></pre></div>