Référence des saisies - commentaires Référence des saisies 2024-02-03T10:07:37Z https://contrib.spip.net/Reference-des-saisies#comment514682 2024-02-03T10:07:37Z <p>Bon je me suis un peu embrouille dans mes explications en résume :<br class="autobr"> <strong>si il y a plusieurs selecteur_article ou et selecteur_rubrique et ou selecteur_rubrique_article dans le meme formulaire de l'espace prive ... seul le premier selecteur est dragable. </strong></p> <p>par ex : selecteur_article ,selecteur_rubrique seul article est dragable. <br class="autobr"> selecteur_rubrique selecteur_ article c'est rubrique qui est dragable<br class="autobr"> selecteurs_articles selecteur_article : seul le premier est dragable<br class="autobr"> selecteur_rubrique_article .selecteur_article : seul rubrique_article est dragable..</p> Référence des saisies 2024-02-02T21:21:42Z https://contrib.spip.net/Reference-des-saisies#comment514681 2024-02-02T21:21:42Z <p>cela semble fonctionner en ajoutant statut=publie dans selecteur_article <br class="autobr"> on ne sélectionne que les articles publiés... car dans prive/formulaires/ selecteurs / articles la boucle contient le champ statut.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_art(ARTICLES){statut?}{tout}{id_article}>#SET{id_rubrique,#ID_RUBRIQUE}</BOUCLE_art></code></pre></div> <p>avec un</p> <pre> statut=#ENV{statut,""} </pre> <p>cela serait peut être généralisable</p> <pre>[(#INCLURE{fond=formulaires/selecteur/articles, selected=#GET{val}, name=#ENV{nom}, afficher_langue=#ENV{afficher_langue,''}, filtrer_langue_article=#GET{filtrer_langue_article,''}, select=[(#ENV{multiple}|?{0,1})], sortable=[(#ENV{multiple}|?{oui,non})], tri==[(#ENV{multiple}|?{0,1})], limite_branche=#ENV{limite_branche,''}, rubriques=0, statut=publie})]</pre> Référence des saisies 2024-02-02T12:21:49Z https://contrib.spip.net/Reference-des-saisies#comment514677 2024-02-02T12:21:49Z <p>pour selecteur_article cela fonctionne si j'ajoute ( juste en test) dans prive/formulaires/selecteur/articles de spip le code suivantqui existe dans le fichier rubriques présent au même endroit</p> <pre> [(#ENV{sortable,non}|=={oui}|oui) <code class="echappe-js"><script type='text/javascript'><br> (function(){<br> const picked_sorter = () => { <br> new Sortable(document.querySelector("ul.item_picked"));<br> };<br> if (typeof Sortable === "undefined") {<br> jQuery.getScript('[(#CHEMIN{prive/javascript/Sortable.min.js}|timestamp)]').done(picked_sorter);<br> } else {<br> picked_sorter();<br> }<br> })();<br> </script></code> ]</pre> Référence des saisies 2024-02-02T12:09:48Z https://contrib.spip.net/Reference-des-saisies#comment514676 2024-02-02T12:09:48Z <p>après de nombreux test j'ai vue que si plusieurs selecteur_rubrique et/ou selecteur_rubrique_article multiple étaient présent dans le formulaire .... seul le premier était dragable en particulier avec afficher_si</p> <pre><code class="spip_code spip_code_inline" dir="ltr">'saisies' => array( array( 'saisie' => 'selection', 'options' => array( 'nom' => 'sel1_choix', 'label' => '<:paramsite:champ_choix_label:>', 'explication' => '<:paramsite:champ_choix_explication:>', 'defaut' => 'articles', 'cacher_option_intro' => 'oui', 'data' => array( 'art' => 'articles', 'rub' => 'rubriques', 'artrub' => 'articles et rubriques', ) ) ), array( 'saisie' => 'selecteur_rubrique_article', 'options' => array( 'nom' => 'sel1_rubart', 'multiple' => 'oui', 'afficher_si' => '@sel1_choix@ == "artrub"' ) ), array( 'saisie' => 'selecteur_rubrique', 'options' => array( 'nom' => 'sel1_rub', 'multiple' => 'oui', 'label' => '<:paramsite:champ_rubrique_label:>', 'explication' => '<:paramsite:champ_rubrique_explication:>', 'defaut' => '', 'afficher_si' => '@sel1_choix@ == "rub"' ) ),</code></pre> <p> ou meme</p> <pre>$saisies = array( //unesaisie $general_fieldset = array( // ONGLET GENERAL 'saisie' => 'fieldset', 'options' => array( 'nom' => 'general', 'label' => 'général', ), 'saisies' => array( //unesaisie array( 'saisie' => 'selecteur_rubrique', 'options' => array( 'nom' => 'rub', 'label' => 'rubrique', 'multiple' =>'oui', ) ), array( 'saisie' => 'selecteur_rubrique', 'options' => array( 'nom' => 'rub2', 'label' => 'rubrique', 'multiple' =>'oui', ) ), array( 'saisie' => 'selecteur_article', 'options' => array( 'nom' => 'art', 'multiple' => 'non', 'label' => 'article', ) ), ) ) ); return $saisies;</pre> Référence des saisies 2024-01-05T18:51:24Z https://contrib.spip.net/Reference-des-saisies#comment514591 2024-01-05T18:51:24Z <p>Pourtant si ça utilise bien le même mécanisme : uniquement redirection vers les sélecteurs rubriques et articles du core : <a href="https://git.spip.net/spip-contrib-extensions/polyhierarchie/src/branch/master/formulaires/inc-selecteur-parents.html" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/polyhierarchie/src/branch/master/formulaires/inc-selecteur-parents.html</a></p> <p>Et dans les deux cas ya bien le JS inséré : <br class="autobr"> <a href="https://git.spip.net/spip/spip/src/branch/master/prive/formulaires/selecteur/articles.html#L2" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip/spip/src/branch/master/prive/formulaires/selecteur/articles.html#L2</a></p> Référence des saisies 2024-01-05T18:20:45Z https://contrib.spip.net/Reference-des-saisies#comment514590 2024-01-05T18:20:45Z <p>Plus exactement le drag and drop ne fonctionne pas.<br class="autobr"> Par contre si j active le plugin polyhiersrchie son drag and drop fonctionne bien mais il n utilise pas le même mécanisme de saisie.</p> Référence des saisies 2024-01-05T17:13:20Z https://contrib.spip.net/Reference-des-saisies#comment514589 2024-01-05T17:13:20Z <p>j'ai par exemple la saisie suivante<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">array(</code><br class="autobr"> 'saisie' => 'selecteur_article',<br class="autobr"> 'options' => array(<br class="autobr"> 'nom' => 'sel1_art',<br class="autobr"> 'multiple' => 'oui',<br class="autobr"> 'label' => '<:paramsite:champ_article_label :>',<br class="autobr"> 'explication' => '<:paramsite:champ_article_explication :>',<br class="autobr"> 'defaut' => '',</p> <p> )<br class="autobr"> ),</p> <p>et je ne vois pas ou je peux faire un drag and drop lorsque l'on saisie des articles avant ou aprés fermer</p> Référence des saisies 2024-01-05T09:24:19Z https://contrib.spip.net/Reference-des-saisies#comment514582 2024-01-05T09:24:19Z <p>Il me semble que c'est le cas non<small class="fine d-inline"> </small>? Quand ya le choix multiple, on peut drag n drop la sélection pour changer l'ordre, et ça change alors le tableau PHP final qu'on reçoit de mémoire (c'est exactement comme ça que Polyhiérarchie sépare le premier de la liste des autres, en mettant le premier en vraie rubrique et les autres en rubrique secondaire).</p> Référence des saisies 2024-01-01T17:50:30Z https://contrib.spip.net/Reference-des-saisies#comment514562 2024-01-01T17:50:30Z <p>bonjour<br class="autobr"> y a t-il un moyen de permettre de classer les rubriques ou les articles sélectionnés avec selecteur_rubrique_article ou selecteur_article en restant dans le formulaire<small class="fine d-inline"> </small>?</p> Référence des saisies 2023-10-28T13:10:37Z https://contrib.spip.net/Reference-des-saisies#comment514316 2023-10-28T13:10:37Z <p>Je ne crois pas que ce soit possible avec le sélecteur du core, qui est fait pour faire des interfaces dans l'admin : <a href="https://git.spip.net/spip-contrib-extensions/saisies/src/branch/master/saisies/selecteur_article.html#L38" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/saisies/src/branch/master/saisies/selecteur_article.html#L38</a></p> <p>Il n'y a aucun « env » passé à l'inclusion, donc on ne peut passer aucun environnement supplémentaire au sélecteur du core à qui on délègue et qui aurait pu avoir un <code class="spip_code spip_code_inline" dir="ltr">{statut?}</code> éventuellement dans la boucle (et de toute façon le picker en ajax ne prévoit pas de passer ça).</p> Référence des saisies 2023-10-28T06:43:13Z https://contrib.spip.net/Reference-des-saisies#comment514305 2023-10-28T06:43:13Z <p>comment peut on ne voir que les articles « publies » avec saisie<small class="fine d-inline"> </small>?<br class="autobr"> en spip 4.2.6 saisie 4.7.1 le code suivant me donne les articles publies et non publies <br class="autobr"> array(<br class="autobr"> 'saisie' => 'selecteur_article',<br class="autobr"> 'options' => array(<br class="autobr"> 'nom' => 'sel1_art',<br class="autobr"> 'multiple' => 'oui',<br class="autobr"> 'label' => '<:paramsite:champ_article_label :>',<br class="autobr"> 'explication' => '<:paramsite:champ_article_explication :>',<br class="autobr"> 'defaut' => '',</p> <p> )<br class="autobr"> ),<br class="autobr"> merci</p> Référence des saisies 2022-01-05T10:18:24Z https://contrib.spip.net/Reference-des-saisies#comment509941 2022-01-05T10:18:24Z <p>Bonjour Maïeul,<br class="autobr"> j'essayerai d'expliciter ces idées dès que j'ai le temps de faire des essais et vous remonter les tests.<br class="autobr"> Pas d'urgence :)<br class="autobr"> Bonne journée</p> Référence des saisies 2022-01-04T10:07:05Z https://contrib.spip.net/Reference-des-saisies#comment509939 2022-01-04T10:07:05Z <blockquote class="spip"> <p> En fait ce serait plus clair de décider ou ajouter « class_conteneur » ou « class_li » ou « class_truc » pour toutes les saisies avec un niveau de profondeur par rapport au champ<small class="fine d-inline"> </small>?</p> </blockquote> <p>C'est cette phrase que je ne comprend pas tout à fait.</p> Référence des saisies 2022-01-04T10:03:37Z https://contrib.spip.net/Reference-des-saisies#comment509938 2022-01-04T10:03:37Z <p>J'ai essayé de comprendre la conversation mais je suis pas sur d'avoir tout capté. Dis moi si je me trompe tout.</p> <p>Il me semble qu'il y a deux besoins différents exprimés : <br>- pouvoir regrouper des saisies sans passer par un fieldset : ça c'est la PR ouverte, avec encore des questions de convention à trancher <br>- pouvoir insérer automatiquement une classe selon le niveau de profondeur<small class="fine d-inline"> </small>? Ou bien c'est encore autre chose<small class="fine d-inline"> </small>? Si j'ai bien compris ce besoin, il me semble que l'on pourrait effectivement imaginer cela comme une option globale du formulaire, et se débrouiller pour calculer la profondeur par simple augmentation d'un co.pteur chaque fois qu'on passe à une sous saisie</p> Référence des saisies 2022-01-04T09:09:57Z https://contrib.spip.net/Reference-des-saisies#comment509937 2022-01-04T09:09:57Z <p>Bonjour,<br class="autobr"> Petit préambule : j'utilise CSS depuis quelques années et je connais SCSS, dont j'ai produit le plugin SPIP. Je suppose que je sais donc de quoi je parle, je sais parfaitement personnaliser les saisies, les CSS ou surcharger les class SCSS de Bootstrap. Ici, j'essaye d'appréhender les choses de façon générique et pour toutes personnes débutantes,.</p> <p>Tu dis</p> <blockquote class="spip"> <p>Il n'est pas prévu de personnaliser les classes à chaque niveau.</p> </blockquote> <p>Uhuh, ça n'existe pas comme réponse, le principe est toujours d'anticiper, sinon dans ce cas, on ne fait rien, je ne proposer rien, et on n'écoute personne.</p> <blockquote class="spip"> <p>Enfin si ça devait se faire ça serait propre à chaque saisie, chacun pouvant produire absolument n'importe quoi comme HTML</p> </blockquote> <p>Hum, je ne propose pas du tout de faire de la bouillie personnelle. Saisies concerne SPIP, beaucoup de plugins dont formidable et les classes actuelles sont des classes SPIP qu'il n'est pas facile de contrôler,<br class="autobr"> Et je suis toujours dans l'optique d'offrir quelque chose de simple et compréhensible et ne pas avoir à tambouiller en scss. <br class="autobr"> Donc anticiper et penser à une hiérarchie sémantique générique avec possibilités de baliser ces class ne serait-ce que par niveau (#css_pour_premier_conteneur / #css_pour_deuxieme_conteneur / #css_pour_dernier_conteneur) serait un plus. Un peu comme le #DIV a remplacé le <code class="spip_code spip_code_inline" dir="ltr"><li></code> saisies offrirait un jeu avec des caractèristiques CSS facilement surchargeable.<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">#css_pour_premier_conteneur => .editer-groupe</code></p> <blockquote class="spip"> <p>Mais vraiment, on va pas s'amuser à ajouter un champ de perso CSS pour chaque sous-niveau.</p> </blockquote> <p>En établissant quelques principes, on aurait la même chose qu'un fichier de lang, un seul tableau avec les champs voulus … et surchargeable soit par le tableau soit dans la saisie elle même. Donc, adoption de différents framework possible. J'dis ça, j'dis rien.</p> <blockquote class="spip"> <p>En effet, la perso CSS sert à cibler tel *champ* précis, mais ensuite on utilise tout simplement la cascade pour styler le reste.</p> </blockquote> <p>Oui, c'est tout le principe des class CSS.</p> <blockquote class="spip"> <p>Pour appliquer row il faut plutôt utiliser Bootstrap *en SCSS*, et donc pouvoir hériter des styles de row à n'importe quel sous-endroit d'une cascade de classe.</p> </blockquote> <p>Oui, c'est tout le principe des class SCSS mais ce n'est pas facilement applicable en l'état avec les saisies, (à moins de faire de l'horlogerie), qui comme dans mon exemple ne dispose pas de cette possibilité d'insérer une class.</p> <blockquote class="spip"> <p>Cependant, la PR que je pointais c'était pour une raison plus précise : ce n'est pas du tout en rapport avec le fait de pouvoir personnaliser des classes,</p> </blockquote> <p>Tu confonds pas insérer des class et les personnaliser<small class="fine d-inline"> </small>?</p> <blockquote class="spip"> <p> … mais plus précisément car tu parlais de vouloir mettre «<small class="fine d-inline"> </small>en ligne<small class="fine d-inline"> </small>» certains champs d'un groupe.</p> </blockquote> <p>Donc de pouvoir insérer une class, ce qu'il n'est pas possible de faire en l'état.</p> <blockquote class="spip"> <p>Et justement cette PR a pour but que le plugin fournisse d'office une saisie officielle groupant les champs intérieurs «<small class="fine d-inline"> </small>en ligne<small class="fine d-inline"> </small>» par défaut, sans rien avoir à connaitre des CSS. Faut juste finir de se mettre d'accord sur la nomenclature et la limitation de ce que ça doit permettre. :)</p> </blockquote> <p>Merci pour le résumé officiel, je comprends, mais je vais pas être désolée de trouver ça limité et pas générique et d'avoir d'autres idées :)</p> Référence des saisies 2022-01-04T00:00:58Z https://contrib.spip.net/Reference-des-saisies#comment509936 2022-01-04T00:00:58Z <p>Il n'est pas prévu de personnaliser les classes à chaque niveau. Enfin si ça devait se faire ça serait propre à chaque saisie, chacun pouvant produire absolument n'importe quoi comme HTML. Mais vraiment, on va pas s'amuser à ajouter un champ de perso CSS pour chaque sous-niveau. En effet, la perso CSS sert à cibler tel *champ* précis, mais ensuite on utilise tout simplement la cascade pour styler le reste.</p> <p>Pour appliquer row il faut plutôt utiliser Bootstrap *en SCSS*, et donc pouvoir hériter des styles de row à n'importe quel sous-endroit d'une cascade de classe.</p> <p>Cependant, la PR que je pointais c'était pour une raison plus précise : ce n'est pas du tout en rapport avec le fait de pouvoir personnaliser des classes, mais plus précisément car tu parlais de vouloir mettre « en ligne » certains champs d'un groupe. Et justement cette PR a pour but que le plugin fournisse d'office une saisie officielle groupant les champs intérieurs « en ligne » par défaut, sans rien avoir à connaitre des CSS. Faut juste finir de se mettre d'accord sur la nomenclature et la limitation de ce que ça doit permettre. :)</p> Référence des saisies 2022-01-03T12:28:03Z https://contrib.spip.net/Reference-des-saisies#comment509934 2022-01-03T12:28:03Z <p>Hello,<br class="autobr"> merci pour ta rapidité et la bonne année<small class="fine d-inline"> </small>!<br class="autobr"> pas fini de lire le fil, mais amha il y a confusion entre la possibilité de mettre une class du fait de la codeuse et le choix de cette class. Et là, je ne me prononce pas du tout puisque je suggère que cela dépende des souhaits de celle qui l'utilise.<br class="autobr"> En fait ce serait plus clair de décider ou ajouter « class_conteneur » ou « class_li » ou « class_truc » pour toutes les saisies avec un niveau de profondeur par rapport au champ<small class="fine d-inline"> </small>? Nolosé, mais je m'abonne au fil GIT<small class="fine d-inline"> </small>!</p> <p>++</p> Référence des saisies 2022-01-03T12:16:17Z https://contrib.spip.net/Reference-des-saisies#comment509933 2022-01-03T12:16:17Z <p>Hello Touti, bonne année<br class="autobr"> voilà une PR qui devrait te plaire et qu'il ne reste « plus que » à faire avancer jusqu'au bout (désolé de la longueur, faut justement finir de se mettre d'accord après tous ces débats) :)<br class="autobr"> <a href="https://git.spip.net/spip-contrib-extensions/saisies/pulls/98" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/saisies/pulls/98</a></p> Référence des saisies 2022-01-03T11:42:04Z https://contrib.spip.net/Reference-des-saisies#comment509932 2022-01-03T11:42:04Z <p>Bonjour,<br class="autobr"> une question sur l'affichage visuel des champs,<br class="autobr"> on peut mettre deux champs de saisies en php dans un fieldset, ça fonctionne bien.<br class="autobr"> Mais comment ajouter une class spécifique englobant ces deux champs.<br class="autobr"> Avec bootstrap (ou d'autres framework css), si le div class editer-groupe du fieldset pouvait prendre la class row, les deux champs avec un col-6 se rangeraient côte à côte gentiment.<br class="autobr"> Voici mon code</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> // Champ tel_fixe $fieldset_tel_fixe[] = array( 'saisie' => 'input', 'options' => array( 'li_class' => 'form-group col-md-6', 'class' => 'form-control', 'nom' => 'tel_fixe', 'label' => _T('contact:champ_tel_fixe_label'), 'obligatoire' => 'oui', ), ); // Champ tel_fixe $fieldset_tel_fixe[] = array( 'saisie' => 'case', 'options' => array( 'li_class' => 'form-group col-md-6', 'class' => 'form-control', 'nom' => 'tel_fixe_public', 'label' => _T('contact:champ_tel_fixe_label'), 'label_case' => 'rendre ce numéro public', ), ); $saisies[] = array( 'saisie' => 'fieldset', 'options' => array( 'nom' => 'telephone_fixe', 'class' => 'canemarchepas ici row', 'label' => _T('contacts:telephone_fixe'), 'conteneur_class' => 'fieldset_tel_fixe row', ), 'saisies' => $fieldset_tel_fixe );</code></pre></div> <p>Et belle année. pas trop môche en tout cas.<br class="autobr"> Bisoux</p> Référence des saisies 2021-10-07T15:17:07Z https://contrib.spip.net/Reference-des-saisies#comment509356 2021-10-07T15:17:07Z <p>En me documentant, j'ai l'impression que c'est le plugin BIGUP qui est intégré dans plugins-dist et qui remplace CVT-upload. D'après <a href="https://github.com/marcimat/bigup/wiki/balise-SAISIE-bigup" class="spip_out" rel='nofollow external'>ce lien</a>, il y aurait une #SAISIE<i>bigup</i> mais je ne trouve pas de trace ici :/</p> Référence des saisies 2021-09-13T19:26:18Z https://contrib.spip.net/Reference-des-saisies#comment509181 2021-09-13T19:26:18Z <p>heu oui tu a raison... c'est juste que j'ai tellement l'habitude de ne faire que du formidable ou de la config avec saisies... que j'ai oublié la propre doc que j'avais écrit...</p> Référence des saisies 2021-09-13T19:24:11Z https://contrib.spip.net/Reference-des-saisies#comment509180 2021-09-13T19:24:11Z <p>Pourquoi spécialement pour un de config<small class="fine d-inline"> </small>? Pour n'importe quel form</p> Référence des saisies 2021-09-13T18:32:01Z https://contrib.spip.net/Reference-des-saisies#comment509179 2021-09-13T18:32:01Z <p>Si c'est pour un formulaire de config, tu peux même simplifier encore en mettant le .html vide, et saisies s'occupe de tout :)</p> Référence des saisies 2021-09-13T15:49:39Z https://contrib.spip.net/Reference-des-saisies#comment509178 2021-09-13T15:49:39Z <p>Hop et ça donne : <a href="https://git.spip.net/spip-contrib-extensions/tarteaucitron/commit/01ec2dae6e661e1d2ffd5bb7ae9ccd77ffcd5152" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/tarteaucitron/commit/01ec2dae6e661e1d2ffd5bb7ae9ccd77ffcd5152</a> [EDIT : lien invalide]</p> Référence des saisies 2021-09-13T14:46:12Z https://contrib.spip.net/Reference-des-saisies#comment509176 2021-09-13T14:46:12Z <p>bah c'est pas ce que tu mettais :-)</p> <p>tu a reverifié l'article de base sur saisies, réécrit recemment, qui explique comment déclarer un tableau de saisies<small class="fine d-inline"> </small>? c'est vraiment cela qu'il faut suivre.<br class="autobr"> <a href="https://contrib.spip.net/Saisies" class="spip_url auto" rel="nofollow">https://contrib.spip.net/Saisies</a></p> Référence des saisies 2021-09-13T14:39:17Z https://contrib.spip.net/Reference-des-saisies#comment509175 2021-09-13T14:39:17Z <p>Merci ça j'avais compris<small class="fine d-inline"> </small>;) Je parlais d'un exemple avec #GENERER_SAISIES. Finalement je pense avoir compris grâce à <a href='https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies' class="spip_in" rel='nofollow'>cet article</a>.</p> Référence des saisies 2021-09-13T14:10:21Z https://contrib.spip.net/Reference-des-saisies#comment509173 2021-09-13T14:10:21Z <p>Message supprimé</p> Référence des saisies 2021-09-13T13:51:30Z https://contrib.spip.net/Reference-des-saisies#comment509172 2021-09-13T13:51:30Z <p>Bah justement . afficher si ne PEUT PAS fonctionn avec juste #SAISIE. C'est tout :)</p> Référence des saisies 2021-09-13T13:29:49Z https://contrib.spip.net/Reference-des-saisies#comment509171 2021-09-13T13:29:49Z <p>J'aurais bien aimé un exemple car je n'arrive pas non plus à utiliser <kbd>afficher_si</kbd> avec la balise #SAISIE</p> Référence des saisies 2021-03-25T20:15:42Z https://contrib.spip.net/Reference-des-saisies#comment507936 2021-03-25T20:15:42Z <p>4 ans plus tard je relis cela. Et donc : <code class="spip_code spip_code_inline" dir="ltr">afficher_si</code> ne fonctionne qu'avec <code class="spip_code spip_code_inline" dir="ltr">#GENERER_SAISIES</code> :)</p> Référence des saisies 2020-07-03T00:12:46Z https://contrib.spip.net/Reference-des-saisies#comment505898 2020-07-03T00:12:46Z <p>Je n'ai pas compris à quel endroit tu veux voir afficher les statuts supplémentaires. Il n'y a pas de saisie « statut d'auteurs », donc je ne crois pas que ça ait un rapport avec ce plugin et qu'il faudrait y répondre ici.</p> <p>Tu devrais plutôt poser la question sur le forum de Champs Extras à priori, si c'est lui qui construit un select avec uniquement en dur les statuts connus, au lieu de prendre la liste déclaré dans l'objet auteur par l'API.</p> Référence des saisies 2019-12-04T13:07:33Z https://contrib.spip.net/Reference-des-saisies#comment503237 2019-12-04T13:07:33Z <p>Bonjour et merci pour cette réponse qui confirme ce que j'en avais déduit suite à mes recherches. Je ne voulais pas installer un énième plugin mais si il le faut, je ferai des essais.</p> Référence des saisies 2019-12-02T17:00:35Z https://contrib.spip.net/Reference-des-saisies#comment503212 2019-12-02T17:00:35Z <p>La saisie de type fichier est particulière. Elle est fournie avec CVT upload, et pas directement avec le plugin saisies.</p> <p>Par ailleurs, cvt upload ne fournit pas de traitement à posteriori. Donc je vous invite à lire la documentation</p> <p><a href="https://contrib.spip.net/CVT-Upload" class="spip_url auto" rel="nofollow">https://contrib.spip.net/CVT-Upload</a></p> Référence des saisies 2019-12-02T16:44:15Z https://contrib.spip.net/Reference-des-saisies#comment503209 2019-12-02T16:44:15Z <p>Bonjour,<br class="autobr"> Je suis en train de développer un thème et j'aimerais que, dans le backend, les administrateurs puissent uploader une image. Grâce au plugin SAISIES POUR FORMULAIRES, j'aimerais intégrer un INPUT type=«<small class="fine d-inline"> </small>file<small class="fine d-inline"> </small>» mais je n'y arrive pas. Dans la documentation ici présente, je vois pourtant le type de SAISIE qui s'appelle FICHIER mais SPIP me dit qu'aucun squelette n'est existant...</p> Référence des saisies 2019-11-24T15:52:16Z https://contrib.spip.net/Reference-des-saisies#comment503150 2019-11-24T15:52:16Z <p>Avais testé évidemment<small class="fine d-inline"> </small>! Mais tu m'as donné la bonne idée : il fallait que je déclarer l'id_auteur DANS le tableau de déclaration POUR la liste d'auteurs (jusqu'à présent, c'était ailleurs), et là ça marche. Merci.</p> Référence des saisies 2019-11-24T15:33:12Z https://contrib.spip.net/Reference-des-saisies#comment503149 2019-11-24T15:33:12Z <p>Bé si t'as passé id_auteur c'est <code class="spip_code spip_code_inline" dir="ltr">#ENV{id_auteur}</code> quoi, ya pas de feinte. :)</p> Référence des saisies 2019-11-24T15:13:20Z https://contrib.spip.net/Reference-des-saisies#comment503148 2019-11-24T15:13:20Z <p>Bonjour,<br class="autobr"> C'est une constante dans SPIP, de n'avoir que quatre profils généraux. Ce n'est pas comme dans Drupal où le nombre de profils et les autorisations apportées sont (presque) illimitées.<br class="autobr"> On peut trouver néanmoins de petites choses qui peuvent aider. Par exemple, vous pouvez définir à l'aide de champs extras différents « droits » que vous implémentez dans de nouveaux champs, et que vous utilisez ensuite dans vos boucles d'auteurs. Bien sur, vous n'avez pas créé des groupes de profils différenciés, et uniquement dans la partie publique du site, mais c'est déjà ça. En utilisant conjointement le plugin accès restreint, vous pouvez arriver à réaliser des merveilles. <br class="autobr"> Mon conseil : comme il s'agit d'une différenciation des autorisations dans l'espace publique uniquement, n'ajoutez ces champs qu'aux visiteurs, cela fait un problème en moins pour l'accès à la partie privée. <br class="autobr"> Et l'autre option, bien sûr : utiliser Drupal (mais son apprentissage risque d'être dur : drush, twig, composer ...</p> Référence des saisies 2019-11-24T15:05:07Z https://contrib.spip.net/Reference-des-saisies#comment503147 2019-11-24T15:05:07Z <p>En répondant à mon propre commentaire, je dirais qu'il faut surement ajouter un <i>id_auteur<small class="fine d-inline"> </small>!= #ENV<i>id_auteur</i></i> dans le fichiers saisies. <br class="autobr"> Si j'ajoute dans les options de mon ficher php de formulaire une ligne 'id_auteur' => $id_auteur (passé en argument pour le formulaire depuis charger, l'id de l'utilisateur est passé (il est bien dans <code class="spip_code spip_code_inline" dir="ltr">[<pre>(#ENV**|unserialize|print_r{1})</pre>]</code>.<br class="autobr"> Ma question devient donc : <br class="autobr"> Comment faire pour y accéder<small class="fine d-inline"> </small>? J'ai tenté une syntaxe du style</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{demandeur,#GET{#ENV{_saisies}}} #SET{demandeur,#GET{demandeur}|{table_valeur{saisies}}} #SET{demandeur,#GET{demandeur}|{table_valeur{0}}} #SET{demandeur,#GET{demandeur}|{table_valeur{id_auteur}}}</code></pre></div> <p>qui n'apporte rien, étant entendu que la première valeur du tableau correspond bien à l'id_de l'utilisateur.<br class="autobr"> Quelqu'un pour me corriger<small class="fine d-inline"> </small>?</p> Référence des saisies 2019-11-22T13:18:23Z https://contrib.spip.net/Reference-des-saisies#comment503138 2019-11-22T13:18:23Z <p>Bonjour,<br class="autobr"> Existe-t-il une possibilité d'exclusion de son propre login du champ auteurs<small class="fine d-inline"> </small>?<br class="autobr"> Merci.</p> Référence des saisies 2019-11-21T14:39:09Z https://contrib.spip.net/Reference-des-saisies#comment503125 2019-11-21T14:39:09Z <p>OK merci. J'avais vu cet article en effet mais je pensais que le paramètre <strong>«<small class="fine d-inline"> </small>obligatoire<small class="fine d-inline"> </small>»</strong> de la balise #SAISIE faisait le job vu que ça marchait pour les autres types de champs. Mais finalement je comprends que ça ne faisait qu'ajouter required sur les champs et que c'est le navigateur qui indiquait l'obligation de renseigner le champ.</p> Référence des saisies 2019-11-21T14:21:48Z https://contrib.spip.net/Reference-des-saisies#comment503124 2019-11-21T14:21:48Z <p>Le code HTML que vous citez va permettre à ce que la saisie soit affichées comme obligatoire par le site public. En revanche, elle ne permettra pas la vérification du caractère obligatoire par PHP.</p> <p>Pour un formulaire de configuration, le plus simple est encore de déclarer vos saisies uniquement en PHP : cela permettra de produire automatiquement le HTML + la vérification.</p> <p>C'est expliqué ici.</p> <p><a href="https://contrib.spip.net/Saisies#Declarer-un-formulaire-CVT-complet-en-PHP" class="spip_url auto" rel="nofollow">https://contrib.spip.net/Saisies#Declarer-un-formulaire-CVT-complet-en-PHP</a></p> Référence des saisies 2019-11-21T14:14:49Z https://contrib.spip.net/Reference-des-saisies#comment503123 2019-11-21T14:14:49Z <p>Bonjour,<br class="autobr"> Je suis en train d'apprendre à développer des plugins pour SPIP et j'aimerais faire un formulaire de paramétrage pour un plugin. Avec le plugin SAISIES, je voudrais mettre un sélecteur d'article OBLIGATOIRE mais je n'ai pas l'impression que ce paramètre soit pris en compte.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#SAISIE{selecteur_article, bloc1, label=<:theme_x:cfg_premier_bloc:>, explication=<:theme_x:cfg_bloc_explication:>, obligatoire=oui})]</code></pre></div> Référence des saisies 2019-02-11T14:37:24Z https://contrib.spip.net/Reference-des-saisies#comment500006 2019-02-11T14:37:24Z <p>Je viens de relever une anomalie avec la saisie Selection.<br class="autobr"> Dans le cas d'un objet éditorial fait avec la Fabrique, cette saisie ne prend pas en compte le paramètre <strong>defaut</strong>.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#SAISIE{selection, test, label=Test, datas=[(#ARRAY{bla, Bla, bli,Bli})], defaut=bli})]</code></pre></div> <p>A la création d'un nouvel objet, la fonction <var>formulaires_editer_objet_charger()</var> va renvoyer <code class="spip_code spip_code_inline" dir="ltr">$valeurs['test'] = "".</code><br class="autobr"> Du coup <code class="spip_code spip_code_inline" dir="ltr">#ENV{test}</code> ne sera pas nulle et la ligne <a href="https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/saisies/trunk/saisies/selection.html#L40" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/saisies/trunk/saisies/selection.html#L40</a> va shunter la valeur par defaut.</p> <p>J'aurais bien proposé une solution, mais n'étant pas à l'aise avec cette syntaxe « à rallonge », je préfère vous passer la main.</p> <p>A vous les studios :)</p> Référence des saisies 2019-01-14T00:40:34Z https://contrib.spip.net/Reference-des-saisies#comment499466 2019-01-14T00:40:34Z <p>Une question qui est probablement souvent posée (et dont je n'ai pas trouvé la réponse -je précise que je l'ai posée aussi sur le forum d'entraide en délayant un peu, et suis un peu perdue sur le fait) : comment élargir la liste des statuts d'auteurs disponibles (par défaut listés au choix parmi : admin/rédacteurs/visiteurs) pour faire apparaître de nouveaux statuts qu'on a au préalable créés (via mes_options et mes_fonctions)<small class="fine d-inline"> </small>? Je pose la question ici même si mon usage est pour un plugin perso créé avec ajout de ChampsExtras (qui dispose d'un paramétrage : « statuts d'auteurs » pré-sélectionnés pour restreindre la liste d'affichage des auteurs aux statuts prédéfinis — ChampsExtra s'appuie sur Saisie, il me semble). J'ai cru comprendre en lisant le code du fichier des mots-clés (fichier : mots\inc\mots.php, ligne 94-98) qu'il y a apparemment une difficulté à gérer les statuts des objets. Est-ce qu'il y a eu une avancée ou une solution sur ce point<small class="fine d-inline"> </small>? Ou bien, à défaut, pourrait-on afficher, dans le cas d'un objet qui est lié à un autre, (par ex. les auteurs liés à des mots-clés, ou autre objet créé) l'encart des auteurs avec leurs onglets de statuts, comme la façon dont ils s'affichent dans l'objet natif « Auteurs » (ex. en sélectionnant « afficher les auteurs » cela crée un affichage avec trois onglets en haut de tableau, administrateurs/rédacteurs/à la poubelle et en sélectionnant « afficher les visiteurs » cela crée un affichage avec un onglet visiteurs)<small class="fine d-inline"> </small>? La solution alternative est bien sûr d'utiliser le plugin « groupes d'auteurs » (ciag) et de sélectionner les groupes, mais les nouveaux statuts ne sont toujours pas pris en compte dans le formulaire de ChampsExtras, donc au pire il faut tout mettre dans « visiteurs » et puis faire un deuxième tri via « affichage sélectif » avec le groupe choisi. Ce qui est un peu dommage en soi, du point de vue informatique ( 2 critères de sélection au lieu d'un seul) et moins pratique si on a vraiment besoin de gérer des statuts différents affichés nativement dans spip sans avoir à passer par un plugin de groupe. Merci pour l'aide éventuelle et j'espère avoir été claire dans la question, c'est difficile d'exprimer ce que l'on veut quand on n'est pas informaticien ni web-developpeur (malgré bac+7<small class="fine d-inline"> </small>!)</p> Référence des saisies 2018-03-22T10:04:06Z https://contrib.spip.net/Reference-des-saisies#comment496379 2018-03-22T10:04:06Z <p>@JLuc : ce que tu dis vaut pour formidahble qui crée ainsi ses noms de champs. Pas sûr que valable pour des saisies que tu fais à la main</p> Référence des saisies 2018-03-21T18:42:41Z https://contrib.spip.net/Reference-des-saisies#comment496374 2018-03-21T18:42:41Z <p>Ce n'est pas @pratique@ qu'il faut utiliser dans le afficher_si, mais le nom technique de la saisie (celui qui apparaît dans la colonne de gauche de formidable)<br class="autobr"> un nom du genre @selection_2@ ou @case_3@</p> Référence des saisies 2017-09-02T19:35:26Z https://contrib.spip.net/Reference-des-saisies#comment493269 2017-09-02T19:35:26Z <p>je sais pas trop. Faudrait que je vois in situ pour saisir le problème (peut être). Envoi moi un mail on peut en discuter en privé.</p> Référence des saisies 2017-09-02T19:34:10Z https://contrib.spip.net/Reference-des-saisies#comment493268 2017-09-02T19:34:10Z <p>exact, <code class="spip_code spip_code_inline" dir="ltr">afficher_si</code></p> <p>mais ça ne suffit pas à le faire fonctionner</p> Référence des saisies 2017-09-02T19:00:07Z https://contrib.spip.net/Reference-des-saisies#comment493267 2017-09-02T19:00:07Z <p>ce serait pas <code class="spip_code spip_code_inline" dir="ltr">afficher_si</code> plutôt que <code class="spip_code spip_code_inline" dir="ltr">affiche_si</code><small class="fine d-inline"> </small>?</p> Référence des saisies 2017-09-02T18:56:08Z https://contrib.spip.net/Reference-des-saisies#comment493266 2017-09-02T18:56:08Z <p>salut</p> <p>j'ai essayé cette syntaxe, sans succès, dans la page html d'un formulaire cvt :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SAISIE{input, pratique_autre, affiche_si = '@pratique@ == "Autre"', label=<:label_autre:>})] </code></pre></div> <p>- parceque le javascript n'est pas chargé<small class="fine d-inline"> </small>? <br>- parceque ce n'est pas la bonne syntaxe<small class="fine d-inline"> </small>?</p> <p>je suis perdu<br class="autobr"> bien à vous, Yanic</p> Référence des saisies 2017-07-17T11:49:28Z https://contrib.spip.net/Reference-des-saisies#comment492892 2017-07-17T11:49:28Z <p>Dans ce cas je dois avoir une erreur autre part, parce que le code dans ma fonction vérifier() existe pour gérer les erreurs.<br class="autobr"> Merci tout de même.</p> Référence des saisies 2017-07-17T11:46:09Z https://contrib.spip.net/Reference-des-saisies#comment492891 2017-07-17T11:46:09Z <p>Mais y a rien à ajouter, c'est à toi de mettre des erreurs dans ton tableau habituel des erreurs de CVT dans la fonction verifier(), avec le bon nom du champ.</p> Référence des saisies 2017-07-17T11:44:54Z https://contrib.spip.net/Reference-des-saisies#comment492890 2017-07-17T11:44:54Z <p>La seule option erreur indiquée ici, c'est erreur_obligatoire qui permet de «<small class="fine d-inline"> </small>personnaliser le message d'erreur affiché pour indiquer l'obligation (sinon laisser vide).<small class="fine d-inline"> </small>»</p> <p>Dans un formulaire standard si je veux indiquer une erreur, j'ai quelque chose de ce type :</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="editer_synth"> <label for="synth"><:incident:label_synth:></label> [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{synth})</span>] <input type="text" name="synth" id="synth" /> </div></code></pre></div> <p>mais dans mon cas j'utilise le plugin SAISIES :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> #SAISIE{input,synth}</code></pre></div> <p>Que dois-je ajouter à cette balise pour une erreur standard plutot qu'une erreur_obligatoire<small class="fine d-inline"> </small>?</p> Référence des saisies 2017-07-13T16:07:03Z https://contrib.spip.net/Reference-des-saisies#comment492849 2017-07-13T16:07:03Z <p>Pas compris la question, dans 100% des saisies il y a une balise de message d'erreur quand il y a une erreur pour ce name de champ dans l'environnement du CVT.</p> Référence des saisies 2017-07-07T09:42:57Z https://contrib.spip.net/Reference-des-saisies#comment492760 2017-07-07T09:42:57Z <p>Bonjour,</p> <p>Petite question : comment, si c'est possible, ajouter à un champ SAISIES une span message_erreur<small class="fine d-inline"> </small>? Pas le message erreur_obligatoire, mais celui qui est récupérer de la fonction vérifier du formulaire CVT.</p> <p>merci d'avance</p> Référence des saisies 2017-05-15T10:31:44Z https://contrib.spip.net/Reference-des-saisies#comment492231 2017-05-15T10:31:44Z <p>hello,<br class="autobr"> il est possible de mettre plusieurs conditions à un afficher_si, exemple :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>'afficher_si' => '@parametre1@==« on » && @parametre2@==« on »'</code></pre></div> <p>Est-ce qu'on pourrait l'ajouter à la documentation<small class="fine d-inline"> </small>?</p> Référence des saisies 2016-03-08T17:00:09Z https://contrib.spip.net/Reference-des-saisies#comment486552 2016-03-08T17:00:09Z <p>Oui pour les listes simples c'est parfait. Après les sélecteurs « navigateur » c'est plus pour les objets complexes avec arborescence, etc. :)</p> Référence des saisies 2016-03-08T16:43:44Z https://contrib.spip.net/Reference-des-saisies#comment486551 2016-03-08T16:43:44Z <p>OK, j'ai trouvé<small class="fine d-inline"> </small>!!</p> <p>Le plugin Fabrique rajoute automatique un type de saisie pour chaque nouvel objet éditorial<small class="fine d-inline"> </small>!</p> Référence des saisies 2016-03-08T14:32:44Z https://contrib.spip.net/Reference-des-saisies#comment486548 2016-03-08T14:32:44Z <p>Bonjour,</p> <p>Je crée un nouveau plugin à l'aide du plugin fabrique. Celui-ci crée des formulaires qui sont réalisé avec le plugin saisie. Dans mon plugin, j'ai créé 2 nouveaux objets éditoriaux. Je souhaite que l'un des 2 soit éventuellement relié à l'autre.</p> <p>Du coup, j'aimerais pouvoir faire un champ de sélection comme selecteur_article ou selecteur_rubrique, mais dont qui selection l'id de l'un de mes 2 objets. Est ce possible avec « saisie »<small class="fine d-inline"> </small>? et comment<small class="fine d-inline"> </small>?</p> <p>Merci beaucoup,</p> <p>Thom</p> Référence des saisies 2015-04-07T16:26:01Z https://contrib.spip.net/Reference-des-saisies#comment481145 2015-04-07T16:26:01Z <p>Bon, une réponse en retard mais qui n'en est pas une, vu que je n'ai pas grand chose à y dire… :)</p> <p>Je ne sais pas si ça à un rapport spécifique à Saisies puisque Saisies ne fait rien (ça génère juste le HTML, incluant des appels à JS parfois). Ça a plus l'air d'être un problème JS, d'autant plus que le sélecteur de date n'est même pas non plus dans Saisies, mais est une inclusion d'une librairie fournie par le noyau de SPIP. Théoriquement ça doit pouvoir être appelé indépendamment donc…</p> Référence des saisies 2015-03-23T05:09:26Z https://contrib.spip.net/Reference-des-saisies#comment480464 2015-03-23T05:09:26Z <p>Bonjour</p> <p>j'ai un petit souci concernant le champ « date » et le Datepicker, lors de la création de champs « au vol » en jquery.</p> <p>Si je .clone() un champ date existant, même en initialisant le Datepicker, la saisie avec le calendrier ne fonctionne pas et c'est très ennuyeux.</p> <p>J'ai bien débuggué, fait .removeClass(«<small class="fine d-inline"> </small>datePicker<small class="fine d-inline"> </small>»), mais rien à faire.</p> <p>Une piste<small class="fine d-inline"> </small>?</p> <p>Merci</p> Référence des saisies 2015-01-22T14:00:55Z https://contrib.spip.net/Reference-des-saisies#comment478967 2015-01-22T14:00:55Z <p>selecteur_document.yaml n'était toujours pas sur la Zone.<br class="autobr"> Je viens de l'ajouter.</p> Référence des saisies 2014-12-11T14:03:34Z https://contrib.spip.net/Reference-des-saisies#comment478464 2014-12-11T14:03:34Z <p>Désolé Rastapopoulos mais je suis une quiche en programmation...lol<br class="autobr"> J'ai juste récupéré un site sous spip et je tente désespérément de mettre en place une formulaire...<br class="autobr"> Donc si je te suis bien tu me dis de mettre ceci :<br class="autobr"> @selection_4@==«<small class="fine d-inline"> </small>Un<small class="fine d-inline"> </small>» and @selection_4@==«<small class="fine d-inline"> </small>Deux<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>?</p> <p>Merci pour ton aide</p> Référence des saisies 2014-12-11T13:57:14Z https://contrib.spip.net/Reference-des-saisies#comment478463 2014-12-11T13:57:14Z <p>Euuh, ça veut rien dire, le « && » remplace le « and », entre les deux, ça veut dire pareil en programmation « && » et « and ».</p> <p>Sinon, peut-être en posant la question sur la liste spip-zone, dédiée aux plugins.</p> Référence des saisies 2014-12-11T13:50:35Z https://contrib.spip.net/Reference-des-saisies#comment478461 2014-12-11T13:50:35Z <p>Comme ceci : <br class="autobr"> &@selection_4@==«<small class="fine d-inline"> </small>Un<small class="fine d-inline"> </small>» @selection_4@==«<small class="fine d-inline"> </small>Deux<small class="fine d-inline"> </small>»& <br class="autobr"> cela ne fonctionne pas<br class="autobr"> Merci rasta popoulos pour ton aide.<br class="autobr"> Comment joindre Joseph car la vraiment pas d'idée et je trouve rien à ce sujet sur le net</p> Référence des saisies 2014-12-11T13:45:43Z https://contrib.spip.net/Reference-des-saisies#comment478459 2014-12-11T13:45:43Z <p>tu n'aurais pas une autre idée à me suggérer<small class="fine d-inline"> </small>?</p> Référence des saisies 2014-12-11T13:44:28Z https://contrib.spip.net/Reference-des-saisies#comment478458 2014-12-11T13:44:28Z <p>pas entre, autour. Mais si ni « and » ni « && » ne fonctionne, là je ne sais pas. Il me semblait qu'on pouvait faire des opérations complexes avec « and » et « or » aussi, pourtant. Peut-être avec des parenthèses autour de l'ensemble… Pour l'instant je n'ai pas le temps de lire le code qui gère ça, il faudra voir avec Joseph sinon, qui est l'auteur du code qui gère cette fonctionnalité.</p> Référence des saisies 2014-12-11T13:30:53Z https://contrib.spip.net/Reference-des-saisies#comment478457 2014-12-11T13:30:53Z <p>Non ca ne fonctionne pas . Voila ce que j'ai mis : @selection_4@==«<small class="fine d-inline"> </small>Un<small class="fine d-inline"> </small>»&&@selection_4@==«<small class="fine d-inline"> </small>Deux<small class="fine d-inline"> </small>»<br class="autobr"> Est-ce qu'il faut des espaces entre<small class="fine d-inline"> </small>?<br class="autobr"> La j'avoue je bloque complétement si tu as d'autres idées, je suis preneuse.</p> <p>Merci<small class="fine d-inline"> </small>;-)</p> Référence des saisies 2014-12-11T13:23:02Z https://contrib.spip.net/Reference-des-saisies#comment478455 2014-12-11T13:23:02Z <p>et en replaçant « and » par « && »<small class="fine d-inline"> </small>?</p> Référence des saisies 2014-12-11T13:21:41Z https://contrib.spip.net/Reference-des-saisies#comment478454 2014-12-11T13:21:41Z <p>Non ça ne fonctionne pas. Si je rajoute une conditionnelle, ça m'annule tous les paramétrage et tous les champs qui devaient apparaitre en conditionnelle s'affichent.<br class="autobr"> Voici ce que j'ai mis : @selection_4@==«<small class="fine d-inline"> </small>Un<small class="fine d-inline"> </small>» and @selection_4@==«<small class="fine d-inline"> </small>Deux<small class="fine d-inline"> </small>»</p> Référence des saisies 2014-12-11T13:18:49Z https://contrib.spip.net/Reference-des-saisies#comment478453 2014-12-11T13:18:49Z <p>Avec un « and » entre les deux<small class="fine d-inline"> </small>?</p> Référence des saisies 2014-12-11T13:17:21Z https://contrib.spip.net/Reference-des-saisies#comment478451 2014-12-11T13:17:21Z <p>Bonjour David,</p> <p>J'ai réussi a saisir une conditionnelle est-ce bon pour toi<small class="fine d-inline"> </small>? De mon coté mon problème et que je ne parvient pas à intégrer deux conditionnelles à savoir :<br class="autobr"> si @selection_3@==«<small class="fine d-inline"> </small>un<small class="fine d-inline"> </small>» et @selction_3@==«<small class="fine d-inline"> </small>deux<small class="fine d-inline"> </small>» alors ça s'affiche. Est-ce que vous pouvez me débloquer<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance</p> Référence des saisies 2014-05-14T11:05:09Z https://contrib.spip.net/Reference-des-saisies#comment475394 2014-05-14T11:05:09Z <p>Précision : avec @case_1@==«<small class="fine d-inline"> </small>oui<small class="fine d-inline"> </small>» ça ne marche pas non plus</p> Référence des saisies 2014-05-14T11:01:55Z https://contrib.spip.net/Reference-des-saisies#comment475393 2014-05-14T11:01:55Z <p>Bonjour,<br class="autobr"> Je cherche à faire des champs conditionnels avec Formidable, mais je n'y arrive pas.</p> <p>Pour un champ après celui de case unique (qui doit donc déclencher la suite, qui s'appelle @case_1@), je met @case_1@==«<small class="fine d-inline"> </small>on<small class="fine d-inline"> </small>»,<br class="autobr"> dans :<br class="autobr"> <i>Affichage conditionnel lors du remplissage<br class="autobr"> Contrairement à la précédente option, celle-ci ne conditionne l'affichage que lors du remplissage du formulaire, pas lors de l'affichage des résultats. Sa syntaxe est la même.</i></p> <p>Seulement, même si je coche la case unique, le champ conditionnel lié ne s'affiche pas.<br class="autobr"> j'ai essayé aussi avec @case_1@==«<small class="fine d-inline"> </small>1<small class="fine d-inline"> </small>»</p> <p>Cette fonction est-elle impossible, ou j'ai mis les mauvais codes<small class="fine d-inline"> </small>?<br class="autobr"> Quelle sont les valeurs pour les cases uniques<small class="fine d-inline"> </small>?</p> <p>Merci pour toute aide utile</p> Référence des saisies 2014-03-12T12:34:17Z https://contrib.spip.net/Reference-des-saisies#comment474342 2014-03-12T12:34:17Z <p>Merci de cette précision rapide.</p> <p>Bonne journée<small class="fine d-inline"> </small>!</p> Référence des saisies 2014-03-12T11:41:54Z https://contrib.spip.net/Reference-des-saisies#comment474341 2014-03-12T11:41:54Z <p>Pour l'instant non. C'est surtout à CVT en premier lieu de savoir gérer les fichiers en gardant temporairement en mémoire ce qui a été téléchargé si jamais un champ est en erreur dans verifier(), pour ne pas devoir le retélécharger à chaque fois. J'eus aimé que ce problème soit résolu génériquement en amont (dans CVT donc), ce qui permettrait alors de l'intégrer dans Saisies sans effort.</p> Référence des saisies 2014-03-12T11:26:26Z https://contrib.spip.net/Reference-des-saisies#comment474340 2014-03-12T11:26:26Z <p>Bonjour,</p> <p>Est ce SAISIE gère les champs pour télécharger des fichiers<small class="fine d-inline"> </small>?</p> <p>Je n'ai rien trouver la dessus et ça ne semble pas être indiqué ici comme le faisant, mais j'aimerais en être sur<small class="fine d-inline"> </small>!</p> <p>Merci d'avance de votre réponse.</p> Référence des saisies 2013-06-19T13:52:53Z https://contrib.spip.net/Reference-des-saisies#comment468929 2013-06-19T13:52:53Z <p>Merci</p> <p>Je vais effectivement regrouper les valeurs avec un | puis faire un explode dans traiter.</p> Référence des saisies 2013-06-19T10:44:50Z https://contrib.spip.net/Reference-des-saisies#comment468920 2013-06-19T10:44:50Z <p>Les valeurs étant basées sur les clés d'un tableau PHP, cela n'est effectivement pas permis par l'API pour l'instant. C'est un peu con, ouais, ça partait d'une manière simple de faire (c'était déjà comme ça avant l'API PHP en fait, quand il n'y avait que #SAISIE).</p> <p>De manière rapide, à court terme, je ne vois pas de solution simple. Mis à part traiter en PHP dans le traiter() du CVT pour uniformiser les valeurs qui doivent être regroupées.</p> <p>Je crois que ça restera comme ça car le principe des saisies c'est de marcher dans les deux sens : quand on sélectionne une valeur, ça POST ça au formulaire, mais inversement, quand le formulaire pré-remplis un des champs avec une valeur : ça doit pouvoir sélectionner un des choix<small class="fine d-inline"> </small>!</p> <p>Or là si le charger() dit que par défaut « calc_essence » => 1, la saisie ne peut pas savoir quelle est la valeur où mettre « selected » dans le HTML.</p> Référence des saisies 2013-06-19T10:16:14Z https://contrib.spip.net/Reference-des-saisies#comment468919 2013-06-19T10:16:14Z <p>Bonjour</p> <p>Dans un PHP, Je construis une saisie de type sélection :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>array( 'saisie' => 'selection', 'options' => array( 'nom' => 'calc_essence', 'label' => _T('calcbois:calc_entraxe_calc_essence'), 'datas' => array(1=>"TOTO", 1=>"TITI", 2=>"TATA"), 'obligatoire' => 'oui' )</code></pre></div> <p>Comme vous pouvez le voir, la valeur retournée par le select peut être présente plusieurs fois.<br class="autobr"> Dans l'exemple, si je sélectionne TOTO ou TITI, je veux que cela me retourne 1 dans les deux cas. C'est permis en HTML.</p> <p>Problème : les index d'un tableau PHP sont uniques. Dans l'exemple, seul TITI sera affiché.</p> <p>Comment faire pour avoir plusieurs fois le même index dans le select<small class="fine d-inline"> </small>?</p> <p>MERCI</p> Référence des saisies 2013-02-21T17:19:16Z https://contrib.spip.net/Reference-des-saisies#comment465532 2013-02-21T17:19:16Z <p>Merci pour les explications, du coup je viens de refaire quelques tests avec la modification pour en avoir le coeur net, ça m'a pourtant l'air de marcher.</p> <ul class="spip"><li> Avec la saisie la plus simple possible : <code class="spip_code spip_code_inline" dir="ltr">#SAISIE{case, test, defaut='on'}</code>, dans un nouveau formulaire la case est bien cochée au début, et si je la décoche, un <code class="spip_code spip_code_inline" dir="ltr">echo(_request('test'))</code> à la fin de la fonction traiter me renvoie bien une valeur NULL au lieu de la valeur 'on' par défaut.</li></ul><ul class="spip"><li> Avec <code class="spip_code spip_code_inline" dir="ltr">#SAISIE{case, test, valeur_oui='toto', defaut='toto'}</code>, même procédure et même résultat.</li></ul> <p>Alors je ne serais bien en peine d'expliquer pourquoi, mais en tout cas empiriquement, ça m'a l'air bon. En tout cas, c'est le comportement attendu : avoir la possibilité qu'une case soit cochée par défaut lors de la première édition d'un formulaire.</p> Référence des saisies 2013-02-21T16:27:58Z https://contrib.spip.net/Reference-des-saisies#comment465528 2013-02-21T16:27:58Z <p>Ça ne peut pas marcher non plus, car justement la valeur « non cochée » par défaut c'est que la chaîne vide « ». Du coup, avec ce test, quand la case a été explicitement non-cochée, et que la valeur vaut « », ça va utiliser la valeur par défaut à la place. D'où le is_null.</p> <p>Le problème du is_null c'est qu'avec CVT il est apparemment impossible d'avoir NULL comme valeur du tableau de déclaration des champs de la fonction charger(). Et du coup on a toujours la chaîne vide au minimum à la place. Et du coup impossible d'avoir la valeur par défaut la première fois.</p> <p>Ceci vaut pour les deux saisies « oui_non » et « case ». Et peut éventuellement être résolu quand on défini explicitement d'autres valeurs pour oui et pour non (faut juste améliorer les tests mais c'est possible). Mais pour le cas par défaut qui est : plein=oui, vide=non, ça ne marchera pas tant qu'on ne pourra pas avoir du NULL dans une variable. Ce choix par défaut (plein/vide) est dû au fait qu'ensuite il est plus facile d'utiliser un test <code class="spip_code spip_code_inline" dir="ltr">#ENV{ma_valeur}|oui</code>.</p> Référence des saisies 2013-02-21T16:13:07Z https://contrib.spip.net/Reference-des-saisies#comment465527 2013-02-21T16:13:07Z <p>Ah j'ai oublié : Saisies v.1.30.0 sur SPIP 3.05</p> Référence des saisies 2013-02-21T16:10:39Z https://contrib.spip.net/Reference-des-saisies#comment465526 2013-02-21T16:10:39Z <p>Bonjour,</p> <p>Je reporte un petit souci que je viens de rencontrer avec la saisie <code class="spip_code spip_code_inline" dir="ltr">case</code> : l'option pour définir une valeur par défaut n'est pas prise en compte.<br class="autobr"> Dans le squelette de la saisie, on teste la présence d'une valeur enregistrée ou forcée avec le filtre <code class="spip_code spip_code_inline" dir="ltr">|is_null</code> pour savoir s'il faut utiliser la valeur par défaut, c'est là que ça coince je pense.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#SET{valeur,#ENV{valeur_forcee,#ENV{valeur}}|is_null|?{#ENV{defaut},#ENV{valeur_forcee,#ENV{valeur}}}}</code></pre></div> <p>En remplaçant par ceci, tout semble rentrer dans l'ordre :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#SET{valeur,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}</code></pre></div> <p>Je n'ai pas testé cette modif dans toutes les situations par contre.<br class="autobr"> Voilà la saisie sur laquelle j'ai testé :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#SAISIE{case, ma_saisie, valeur_oui: 1, defaut: 1})]</code></pre></div> <p>En passant, je ne sais pas si c'est envisageable mais ce serait tip-tip de pouvoir également utiliser l'option <code class="spip_code spip_code_inline" dir="ltr">valeur_non=xxx</code></p> <p>Voilà voilà</p> Référence des saisies 2013-02-05T16:28:32Z https://contrib.spip.net/Reference-des-saisies#comment465063 2013-02-05T16:28:32Z <p>J'ai trouvé la source de mon erreur, la syntaxe ci-dessous ne marche pas</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SAISIE{input, couleurs_entete_bg, label=<:mon_plugin:couleurs_entete_bg:>, class=palette })]</code></pre></div> <p>car l'accolade fermante n'était pas collée à la dernière option : <code class="spip_code spip_code_inline" dir="ltr">class=palette}</code><br class="autobr"> à la rigueur, si l'on met une virgule et laisse l'accolade plus bas ça marche aussi</p> <p>et pour «<small class="fine d-inline"> </small>Palette<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>; oui<small class="fine d-inline"> </small>!<br class="autobr"> je l'ai trouvée entre temps, et donc déjà intégrée <br class="autobr"> (autant ne pas marcher sur les pieds des copains<small class="fine d-inline"> </small>;-) )</p> <p>merci</p> Référence des saisies 2013-02-05T13:24:49Z https://contrib.spip.net/Reference-des-saisies#comment465059 2013-02-05T13:24:49Z <p>Chez moi ça marche très bien avec la syntaxe récente et préconisée désormais, sans accolade partout. Sinon tu sais qu'il y a une saisie « couleur » dans le plugin<small class="fine d-inline"> </small>? Qui ajoute la classe « palette », ce qui fait que si tu as le plugin Palette, ça t'ajoute le colopicker.</p> Référence des saisies 2013-02-05T13:21:17Z https://contrib.spip.net/Reference-des-saisies#comment465058 2013-02-05T13:21:17Z <p>C'est bien ce que je pensais : rien de compliqué, à priori</p> <p>en fait, c'est probablement une incompréhension de ma part, mais ceci ne fonctionne pas</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SAISIE{input, couleur, label=<:couleur:>, class=colorpicker })]</code></pre></div> <p>cette syntaxe oui</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SAISIE{input, couleur} {label=<:couleur:>} {class=colorpicker} )]</code></pre></div> <p>c'est vrai que suivant ce qui est passé, il faut adopter une syntaxe ou une autre</p> <p>merci pour ta patience<small class="fine d-inline"> </small>;-)</p> Référence des saisies 2013-02-05T10:05:40Z https://contrib.spip.net/Reference-des-saisies#comment465047 2013-02-05T10:05:40Z <p>© Chez-moi-ça-marche.</p> <p>Ya pas de code compliqué en plus là, c'est juste un<code class="spip_code spip_code_inline" dir="ltr"> class=#ENV{class}</code> dans le squelette de ce champ, donc ya pas de raison que ça n'y soit pas...</p> <p><code class="spip_code spip_code_inline" dir="ltr">var_mode=debug</code> pour voir les paramètres passés au morceau de squelette</p> Référence des saisies 2013-02-05T09:05:28Z https://contrib.spip.net/Reference-des-saisies#comment465044 2013-02-05T09:05:28Z <p>Je n'est plus le message d'erreur, par contre, ça ne rajoute pas ma « class » au « input »<small class="fine d-inline"> </small>???<br class="autobr"> (actuellement sur les dernières versions de SPIP et plugins)</p> Référence des saisies 2013-02-04T16:58:44Z https://contrib.spip.net/Reference-des-saisies#comment465034 2013-02-04T16:58:44Z <p>je viens de m'en apercevoir,</p> <p>merci :-)</p> Référence des saisies 2013-02-04T16:42:03Z https://contrib.spip.net/Reference-des-saisies#comment465033 2013-02-04T16:42:03Z <p>Regarde l'emplacement de ton accolade fermante. :)</p> Référence des saisies 2013-02-04T16:37:22Z https://contrib.spip.net/Reference-des-saisies#comment465032 2013-02-04T16:37:22Z <p>Bonjour,</p> <p>pourquoi ne veut-il pas de l'<a href="#option_class" class="spip_ancre" rel='nofollow'><strong>option class</strong></a><small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SAISIE{input, body_bg, label=<:plugin:cfg_body_bg:>, explication=<:plugin:cfg_body_bg_explication:>}, class=colorpicker )]</code></pre></div> <p>il répond <code class="spip_code spip_code_inline" dir="ltr">Filtre , class=colorpicker non défini</code></p> <p>merci d'avance</p> Référence des saisies 2012-10-25T15:37:58Z https://contrib.spip.net/Reference-des-saisies#comment462586 2012-10-25T15:37:58Z <p>Effectivement, le fichier selecteur_document.html est bien présent de base dans le plugin SAISIES.<br class="autobr"> Mais il manque selecteur_document.yaml.<br class="autobr"> Je l'ai fait en partant d'un autre yaml :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>titre: '<:saisies:saisie_selecteur_document_titre:>' description: '<:saisies:saisie_selecteur_document:>' icone: 'images/saisies_selecteur_article.png' options: - saisie: 'fieldset' options: nom: 'description' label: '<:saisies:option_groupe_description:>' saisies: - saisie: 'input' options: nom: 'label' label: '<:saisies:option_label_label:>' explication: '<:saisies:option_label_explication:>' size: 50 - saisie: 'input' options: nom: 'explication' label: '<:saisies:option_explication_label:>' explication: '<:saisies:option_explication_explication:>' size: 50 - saisie: 'fieldset' options: nom: 'affichage' label: '<:saisies:option_groupe_affichage:>' saisies: - saisie: 'input' options: nom: 'attention' label: '<:saisies:option_attention_label:>' explication: '<:saisies:option_attention_explication:>' size: 50 - saisie: 'input' options: nom: 'info_obligatoire' label: '<:saisies:option_info_obligatoire_label:>' explication: '<:saisies:option_info_obligatoire_explication:>' - saisie: 'fieldset' options: nom: 'obligatoire' label: '<:saisies:option_groupe_validation:>' saisies: - saisie: 'oui_non' options: nom: 'obligatoire' label: '<:saisies:option_obligatoire_label:>' defaut: options: label: '<:saisies:saisie_selecteur_document_titre:>' # champs extras (definition du champ sql) sql: "text DEFAULT '' NOT NULL"</code></pre></div> <p>Ca marche à peu près correctement sauf si j'utilise le sélecteur de document dans le YAML d'un modèle de saisie perso (lui-même appelé dans un formulaire FORMIDABLE). Le sélecteur de document est bien affiché dans le formulaire, la boite modal de sélection est bien appelée, mais quand je sélectionne l'image je ne reviens pas sur mon formulaire.</p> <p>Par contre, ça marche quand on insère un selecteur_document dans un formulaire FORMIDABLE.</p> Référence des saisies 2012-10-25T13:04:49Z https://contrib.spip.net/Reference-des-saisies#comment462578 2012-10-25T13:04:49Z <p>Oui ya ça dans le dossier : <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/saisies/saisies/selecteur_document.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/saisies/saisies/selecteur_document.html</a></p> <p>Les gens qui ont ajouté des saisies n'ont pas forcément ajouté le YAML qui les décrit.</p> Référence des saisies 2012-10-25T10:42:25Z https://contrib.spip.net/Reference-des-saisies#comment462568 2012-10-25T10:42:25Z <p>Bonjour</p> <p>De la même manière qu'ils existent auteur, destinataire, selecteur_article, selecteur_rubrique, existe t'il un selecteur_document<small class="fine d-inline"> </small>?</p> Référence des saisies 2012-10-17T12:27:50Z https://contrib.spip.net/Reference-des-saisies#comment462318 2012-10-17T12:27:50Z <p>Effectivement avec la mise à jour ça va mieux ^^ Merci</p> Référence des saisies 2012-10-17T12:21:56Z https://contrib.spip.net/Reference-des-saisies#comment462317 2012-10-17T12:21:56Z <p>multiple=oui</p> Référence des saisies 2012-10-17T12:18:09Z https://contrib.spip.net/Reference-des-saisies#comment462316 2012-10-17T12:18:09Z <p>Bonjour,</p> <p>est-ce qu'à la base « Sélecteur d'article » peut permettre l'ajout de plusieurs articles<small class="fine d-inline"> </small>? En effet, je teste mais je ne peux insérer qu'un seul article or j'aimerais en sélectionner plusieurs. Comment puis-je faire<small class="fine d-inline"> </small>?</p> <p>Merci pour votre réponse :)</p> Référence des saisies 2012-10-03T16:48:17Z https://contrib.spip.net/Reference-des-saisies#comment461822 2012-10-03T16:48:17Z <p>Ah... Il devrait (les valeurs existent dans la table et sont passées au formulaires)<small class="fine d-inline"> </small>; mais effectivement je n'ai rien (et c'est le seul paramètre qui semble poser souci) :-S Visiblement le souci ne vient pas de <code class="spip_code spip_code_inline" dir="ltr">#SAISIE</code> mais est en amont..?</p> <p>Merci beaucoup.</p> Référence des saisies 2012-10-03T14:56:24Z https://contrib.spip.net/Reference-des-saisies#comment461812 2012-10-03T14:56:24Z <p>Et il y a bien quelque chose en <code class="spip_code spip_code_inline" dir="ltr">#ENV{type}</code><small class="fine d-inline"> </small>?</p>