Référence des saisies - comments 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 : afficher_si ne fonctionn qu'avec #GENERER_SAISIES :)</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=“file” 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 ! 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>#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 != #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>[<pre>(#ENV**|unserialize|print_r{1})</pre>]</code>.<br class='autobr' /> Ma question devient donc : <br class='autobr' /> Comment faire pour y accéder ? J'ai tenté une syntaxe du style</p> <div class='precode'><pre 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 ?</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 ?<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>“obligatoire”</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 dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re40">{selecteur_article, bloc1, label=<span class="re30"><:theme_x:cfg_premier_bloc:></span>, explication=<span class="re30"><:theme_x:cfg_bloc_explication:></span>, obligatoire=oui}</span><span class="re4">)</span><span class="re4">]</span></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 dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re40">{selection, test, label=Test, datas=<span class="re4">[</span><span class="re4">(</span><span class="re1">#ARRAY</span>{bla,Bla, bli,Bli}<span class="re4">)</span><span class="re4">]</span>, defaut=bli}</span><span class="re4">)</span><span class="re4">]</span></code></pre></div> <p>A la création d'un nouvel objet, la fonction <var>formulaires_editer_objet_charger()</var> va renvoyer $valeurs['test] = “”.<br class='autobr' /> Du coup #ENV<i>test</i> 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)? 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 ? 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) ? 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!)</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>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>afficher_si</code> plutôt que <code>affiche_si</code> ?</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 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é ? <br />- parceque ce n'est pas la bonne syntaxe ?</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 «personnaliser le message d'erreur affiché pour indiquer l'obligation (sinon laisser vide).»</p> <p>Dans un formulaire standard si je veux indiquer une erreur, j'ai quelque chose de ce type:</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class="spip"><code><div class="editer_synth"> <label for="synth"><span class="re30"><:incident:label_synth:></span></label> <span class="re4">[</span><span class="erreur_message"><span class="re4">(</span><span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{erreurs}</span><span class="re50">|table_valeur</span><span class="re40">{synth}</span><span class="re4">)</span></span><span class="re4">]</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 dir='ltr' style='text-align: left;'class="spip"><code> <span class="re1">#SAISIE</span><span class="re40">{input,synth}</span></code></pre></div> <p>Que dois-je ajouter à cette balise pour une erreur standard plutot qu'une erreur_obligatoire?</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? 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 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 ?</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é !!</p> <p>Le plugin Fabrique rajoute automatique un type de saisie pour chaque nouvel objet éditorial!</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” ? et comment?</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(“datePicker”), mais rien à faire.</p> <p>Une piste ?</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@==« Un » and @selection_4@==« Deux » ?</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@==« Un » @selection_4@==« Deux »& <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?</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@==“Un”&&@selection_4@==“Deux”<br class='autobr' /> Est-ce qu'il faut des espaces entre?<br class='autobr' /> La j'avoue je bloque complétement si tu as d'autres idées, je suis preneuse.</p> <p>Merci ;-)</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 “&&” ?</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@==“Un” and @selection_4@==“Deux”</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 ?</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? De mon coté mon problème et que je ne parvient pas à intégrer deux conditionnelles à savoir:<br class='autobr' /> si @selection_3@==“un” et @selction_3@==“deux” alors ça s'affiche. Est-ce que vous pouvez me débloquer?<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@==“oui” ç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@==“on”,<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@==“1”</p> <p>Cette fonction est-elle impossible, ou j'ai mis les mauvais codes ?<br class='autobr' /> Quelle sont les valeurs pour les cases uniques ?</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 !</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 ?</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 !</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 !</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 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 ?</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>#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>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>#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>#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>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>|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="coloration_code cadre"><div class="spip_spip cadre" data-clipboard-text="#SET{valeur,#ENV{valeur_forcee,#ENV{valeur}}|is_null|?{#ENV{defaut},#ENV{valeur_forcee,#ENV{valeur}}}}"><div class="spip"><ol><li class="li1"><div class="de1"><span class="re1">#SET</span><span class="re40">{valeur,<span class="re1">#ENV</span>{valeur_forcee,<span class="re1">#ENV</span>{valeur}}<span class="re50">|is_null</span><span class="re50">|?</span>{<span class="re1">#ENV</span>{defaut},<span class="re1">#ENV</span>{valeur_forcee,<span class="re1">#ENV</span>{valeur}}}}</span></div></li> </ol></div></div></div> <p>En remplaçant par ceci, tout semble rentrer dans l'ordre :</p> <div class="coloration_code cadre"><div class="spip_spip cadre" data-clipboard-text="#SET{valeur,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}"><div class="spip"><ol><li class="li1"><div class="de1"><span class="re1">#SET</span><span class="re40">{valeur,<span class="re1">#ENV</span>{valeur_forcee,<span class="re1">#ENV</span>{valeur,<span class="re1">#ENV</span>{defaut}}}}</span></div></li> </ol></div></div></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 dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re40">{case, ma_saisie, valeur_oui: 1, defaut: 1}</span><span class="re4">)</span><span class="re4">]</span></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>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 dir='ltr' style='text-align: left;'class=""><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=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 «Palette» ; oui !<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 ;-) )</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 ? 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 dir='ltr' style='text-align: left;'class=""><code>[(#SAISIE{input, couleur, label=<:couleur:>, class=colorpicker })]</code></pre></div> <p>cette syntaxe oui</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class=""><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 ;-)</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=#ENV{class}</code> dans le squelette de ce champ, donc ya pas de raison que ça n'y soit pas...</p> <p><code>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” ???<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'><strong>option class</strong></a> ?</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class=""><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>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 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 ?</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 ? 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 ?</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) ; 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>#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>#ENV{type}</code> ?</p> Référence des saisies 2012-10-03T13:20:12Z https://contrib.spip.net/Reference-des-saisies#comment461808 2012-10-03T13:20:12Z <p>Bonjour.</p> <p>J'ai un souci avec les listes déroulantes, mais <a href="http://contrib.spip.net/Plugin-Coordonnees#forum461768" class='spip_out' rel='external'>je crois que je postais au mauvais endroit</a>. <br class='manualbr' />Voici la section de formulaire incriminée : <code>[(#SAISIE{selection, type, label=<:coordonnees:label_type_adresse:>, datas=#ARRAY{work,<:coordonnees:type_adr_work:>, home,<:coordonnees:type_adr_home:>, pref,<:coordonnees:type_adr_pref:>, postal,<:coordonnees:type_adr_postal:>, dom,<:coordonnees:type_adr_dom:>, intl,<:coordonnees:type_adr_intl:>, parcel,<:coordonnees:type_adr_parcel:> } })]</code> <br class='manualbr' />Voici le problème : à l'édition, toutes les saisies récupèrent bien le contexte ...sauf cette sélection ! (il ne met pas la valeur courante en “selected” dans le HTML généré). Du coup j'ai quand même rajouté un “defaut” : <code>[(#SAISIE{selection, type, label=<:coordonnees:label_type_adresse:>, defaut=#ENV{type}, datas=#ARRAY{work,<:coordonnees:type_adr_work:>, home,<:coordonnees:type_adr_home:>, pref,<:coordonnees:type_adr_pref:>, postal,<:coordonnees:type_adr_postal:>, dom,<:coordonnees:type_adr_dom:>, intl,<:coordonnees:type_adr_intl:>, parcel,<:coordonnees:type_adr_parcel:> } })]</code> mais ça ne change rien et je ne sais plus trop quoi faire...</p> <p>Merci.</p> Référence des saisies 2012-10-03T13:07:39Z https://contrib.spip.net/Reference-des-saisies#comment461807 2012-10-03T13:07:39Z <p>@gilcot ça c'est seulement quand les valeurs sont <strong>pré-définies</strong>. Un input on met ce qu'on veut dedans.</p> Référence des saisies 2012-10-03T13:02:36Z https://contrib.spip.net/Reference-des-saisies#comment461805 2012-10-03T13:02:36Z <p>Salut.</p> <p>Je me demande s'il n'est pas possible de “surcharger” le code du sélecteur ;-)</p> Référence des saisies 2012-10-03T13:00:02Z https://contrib.spip.net/Reference-des-saisies#comment461804 2012-10-03T13:00:02Z <p>En général quand on veut utiliser un tableau et passer/récupérer plusieurs valeurs, au lieu d'une saisie “input” pourquoi ne pas utiliser une saisie “checkbox” ou “selection” ? ;-)</p> Référence des saisies 2012-07-31T10:42:58Z https://contrib.spip.net/Reference-des-saisies#comment459833 2012-07-31T10:42:58Z <p>Les articles et non les titres pardon, par ordre ante-chronologique. C'est pour sélectionner des articles d'actualités. Hors pour l'instant nous avons toujours les articles les plus récents en fin fond de pagination.</p> Référence des saisies 2012-07-31T10:30:54Z https://contrib.spip.net/Reference-des-saisies#comment459832 2012-07-31T10:30:54Z <p>Salut,</p> <p>Dans le sélecteur d'articles, est-il possible de ranger les titres de façon ante-chronologique?</p> <blockquote class="spip"> <p>[(#SAISIE<i>selecteur_article,ids_article,<br class='autobr' /> label=<:lettres_objets:label_choisir_articles:>,<br class='autobr' /> defaut=#ENV<i>ids_article</i>,<br class='autobr' /> multiple=oui</i>)]</p> </blockquote> <p>Merci de vos réponses.</p> Référence des saisies 2012-05-02T14:18:08Z https://contrib.spip.net/Reference-des-saisies#comment456795 2012-05-02T14:18:08Z <p>Une info récupérée sur IRC, et transcrite pour mémorisation...</p> <p>Vous pouvez vouloir utiliser un tableau comme objet saisi dans un CVT (pour utilisation dans une boucle, pour avoir plusieurs valeurs...).</p> <p>En .php on utilise souvent directement: <br class='manualbr' /><code><input name="mot[]" ... </code></p> <p>En utilisant le plugin SAISIES, on tente de générer:<br class='manualbr' /><code>#SAISIE{input,mot[]....}</code> qui ne fonctionne pas...<br class='manualbr' />utilisez les entites HTML avec <code>&#91; &#92;</code> à la place</p> Référence des saisies 2012-04-11T07:56:28Z https://contrib.spip.net/Reference-des-saisies#comment456184 2012-04-11T07:56:28Z <p>OK, merci.<br class='autobr' /> Une question qui n'a pas de lien direct, mais je ne vois pas où la poser:<br class='autobr' /> comment faire migrer une base de spip2 vers spip3? la démarche habituelle n'a pas fonctionné chez moi...<br class='autobr' /> merci</p> Référence des saisies 2012-04-09T19:19:36Z https://contrib.spip.net/Reference-des-saisies#comment456153 2012-04-09T19:19:36Z <p>La vérification se fait dans la fonction... tin tin tin... verifier() ! :)</p> <p><code>$truc = _request('truc');</code> pour récupérer ce qui a été posté, suivant le nom du champ, et ensuite tu en fais ce que tu veux, donc le passer dans la fonction de l'autre plugin Vérifier (cf sa doc).</p> <p>Mais le plus simple, quand on a pas un formulaire horriblement compliqué, ça reste quand même de déclarer ses saisies <strong>en PHP</strong>. En effet ce plugin permet d'étendre CVT avec un S : <code>function formulaire_montruc_saisies_dist($param1, $param2, etc)</code></p> <p>Cette fonction doit retourner un tableau de saisies valides, comme décrit dans la documentation (cf l'article de base de la doc de ce plugin).</p> <p>Avec cette fonction Saisies sait même faire les 2/3 du boulot : ça déclare les champs ET ça vérifie (pour peu qu'on ait décrit les vérifications à faire comme l'explique la doc de Vérifier).</p> <p>Ok ok un exemple complet serait bienvenu, je sais...</p> Référence des saisies 2012-04-09T18:02:10Z https://contrib.spip.net/Reference-des-saisies#comment456150 2012-04-09T18:02:10Z <p>Merci ... j'ai eu récemment d'autres indications de votre part sur un autre forum!<br class='autobr' /> Si j'ai bien compris, je dois utiliser vérifier($valeur,'date',array('normaliser' => 'date');</p> <p>mais avec le plugin saisies, j'ai dans mon fichier de traitement php du formulaire quelquechose du type:</p> <blockquote class="spip"> <p> function formulaires_editer_programme_colle_identifier_dist($id_programme_colle='new',$retour='', $config_fonc='', $row=array(), $hidden='')<i><br class='autobr' /> return serialize(array(intval($id_programme_colle)));<br class='autobr' /> </i></p> <p>function formulaires_editer_programme_colle_verifier_dist($id_programme_colle='new', $retour='', $config_fonc='', $row=array(), $hidden='')<i></p> <p> return formulaires_editer_objet_verifier('programme_colle', $id_programme_colle);<br class='autobr' /> </i></p> <p>function formulaires_editer_programme_colle_traiter_dist($id_programme_colle='new',$retour='',$config_fonc='', $row=array(), $hidden='')<i><br class='autobr' /> return formulaires_editer_objet_traiter('programme_colle',$id_programme_colle,$retour,$config_fonc,$row,$hidden);<br class='autobr' /> </i></p> </blockquote> <p>où alors insérer la vérification? (je me suis inspirer pour réaliser le plugin de l'exemple “chats”)<br class='autobr' /> d'avance merci</p> Référence des saisies 2012-04-09T17:01:44Z https://contrib.spip.net/Reference-des-saisies#comment456147 2012-04-09T17:01:44Z <p>Oui, depuis peu la vérification de date sait normaliser la valeur final avant traitement. Pour ça il faut mettre à jour Vérifier et Saisies, et utiliser la vérification de date avec son option de normalisation.</p> <p>Cf. : <a href="http://zone.spip.org/trac/spip-zone/changeset/57473/_plugins_/verifier/verifier/date.php" class='spip_url spip_out auto' rel='nofollow external'>http://zone.spip.org/trac/spip-zone/changeset/57473/_plugins_/verifier/verifier/date.php</a></p> Référence des saisies 2012-04-09T16:43:14Z https://contrib.spip.net/Reference-des-saisies#comment456145 2012-04-09T16:43:14Z <p>Bonjour,<br class='autobr' /> avec le mode de saisie date, le format renvoyé est du type 12/04/2012.<br class='autobr' /> Lorsque je définie dans ma table sql le format date, il impose 2012-04-12.<br class='autobr' /> Du coup, il y a une erreur au moment de l'enregistrement.<br class='autobr' /> Y-a-t-il un moyen pour reccupérer ce bon format, ou modifier le format avant l'enregistrement dans la base?<br class='autobr' /> merci</p> Référence des saisies 2012-03-28T13:22:37Z https://contrib.spip.net/Reference-des-saisies#comment455795 2012-03-28T13:22:37Z <blockquote class="spip"> <p>Dans ton tout premier code ça fait quoi si tu fermes la balise #SAISIE juste après le defaut : defaut}})] ?</p> </blockquote> <p>Oh pétard, c'était ça ! Hum, j'étais pourtant sûr d'avoir vérifié avec et sans crochets auparavant.<br class='manualbr' />Désolé pour le bruit !</p> Référence des saisies 2012-03-28T12:04:09Z https://contrib.spip.net/Reference-des-saisies#comment455789 2012-03-28T12:04:09Z <p>Ouais mais ça fait faire une regex pour rien alors que c'est juste une comparaison de chaîne toute bête (et en plus si ya “truc” dans “machin truc” ça le trouvera aussi avec ce que tu as mis :) ).</p> <p>Il doit y avoir un espace quelque part, un truc dans ce genre. Dans ton tout premier code ça fait quoi si tu fermes la balise #SAISIE juste après le defaut : <code>defaut}})]</code> ?</p> <p>Mais c'est bizarre car le dump trouve une chaîne sans espace donc c'est peut-être #CLE (donc ce que tu as mis dans “datas” qui contient des espaces superflues) ? Faudrait dumper #CLE aussi pour comparer.</p> Référence des saisies 2012-03-28T11:22:18Z https://contrib.spip.net/Reference-des-saisies#comment455788 2012-03-28T11:22:18Z <p>Ah oui avec <code>|var_dump</code>, la valeur est bien là : <i>string(4) “fade”</i>.<br class='manualbr' />Du coup en utilisant <code>match</code> à la place du <code>==</code>, ça semble marcher :<br class='autobr' /> <code>[(#CLE|match{#GET{valeur}}|oui)selected="selected"]</code></p> Référence des saisies 2012-03-28T10:23:34Z https://contrib.spip.net/Reference-des-saisies#comment455786 2012-03-28T10:23:34Z <p>As-tu essayé d'afficher le contenu du #GET pour savoir ce qu'il contient au final ? <code>[(#GET{valeur}|var_dump)]</code></p> Référence des saisies 2012-03-26T10:11:08Z https://contrib.spip.net/Reference-des-saisies#comment455707 2012-03-26T10:11:08Z <p>Ah oui, en changeant <code>[(#CLE|=={#GET{valeur}}|oui)selected="selected"]</code> en <code>[(#CLE|=={#ENV{defaut}}|oui)selected="selected"]</code> dans saisies/selection.html, ça marche.<br class='manualbr' /><code>#GET{valeur}</code> ne renvoie rien, il doit y avoir un souci avec le <code>#SET</code>.</p> Référence des saisies 2012-03-25T19:47:20Z https://contrib.spip.net/Reference-des-saisies#comment455697 2012-03-25T19:47:20Z <p>Là comme ça ça ressemble à un bug, mais j'ai pas eu le temps de regarder le code encore. Peut-être qu'il faut que ce soit un tableau ? À voir dans saisies/selection.html.</p> Référence des saisies 2012-03-23T20:09:31Z https://contrib.spip.net/Reference-des-saisies#comment455647 2012-03-23T20:09:31Z <p>Bonjour,</p> <p>Avec une saisie 'sélection', je ne parviens pas à faire en sorte que la valeur par défaut soit pré-sélectionnée.<br class='manualbr' />Voilà mon bout de squelette, je pécise que c'est dans une boucle DATA, ça a peut-être son importance :</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re0">*</span><span class="re40">{<span class="re1">#VALEUR</span>{type_saisie}, <span class="re1">#VALEUR</span>{parametre}, datas=<span class="re1">#VALEUR</span><span class="re0">*</span>{datas}, defaut=<span class="re1">#VALEUR</span><span class="re0">*</span>{defaut} }</span><span class="re4">)</span><span class="re4">]</span></code></pre></div> <p>Ce qui me rend perplexe, c'est qu'avec le même code ça marche bien pour une saisie radio (la valeur par défaut est bien cochée). Aurais-je loupé quelque chose ?</p> Référence des saisies 2011-09-12T12:59:53Z https://contrib.spip.net/Reference-des-saisies#comment449595 2011-09-12T12:59:53Z <p>Euh “multiple=oui” n'existe pas du tout dans le code de cette saisie.</p> <p>Cf <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/saisies/saisies/destinataires.html" class='spip_url spip_out auto' rel='nofollow external'>http://zone.spip.org/trac/spip-zone/browser/_plugins_/saisies/saisies/destinataires.html</a></p> <p>C'est “type_choix=plusieurs” qu'il faut.</p> Référence des saisies 2011-09-12T12:29:04Z https://contrib.spip.net/Reference-des-saisies#comment449593 2011-09-12T12:29:04Z <p>J'essaie de faire un formulaire en utilisant destinataires et type_choix ne me donne pas le résultat escompté. En revanche, multiple=oui produit l'effet attendu (comme mentionné dans l'article sur Saisies).</p> <p>:-)</p> Référence des saisies 2011-07-23T14:57:47Z https://contrib.spip.net/Reference-des-saisies#comment448018 2011-07-23T14:57:47Z <p>C'est bien vrai que l'attribue (liste de) saisies n'est pas dans les options... Maintenant c'est plus clair : si on veut utiliser les fieldset (en dehors de tableau PHP passé à l'API) il faut le faire <a href="http://svn.aires-de-confluxence.info/trac/browser/plugins_spip/inscription3/formulaires/config_inscription3.html" class='spip_out' rel='external'>à la main comme je viens de le voir ailleurs</a> <br class='manualbr' />Un grand MERCI pour la réponse (sans quoi on aurait continuer à se cogner la tête ici et à retourner la balise inutilement dans tous les sens)</p> Référence des saisies 2011-07-23T13:12:46Z https://contrib.spip.net/Reference-des-saisies#comment448012 2011-07-23T13:12:46Z <p>La balise #SAISIE est un peu à part, elle a été faite avant le développement de la vraie interface de programmation autour des saisies. On ne peut pas mettre de fieldset avec et on ne peut pas l'utiliser pareil que les descriptions en tableau PHP.</p> <p>En PHP, l'attribut “saisies” n'est PAS dans les “options”, or la balise #SAISIE ne prend que les options en paramètre.</p> Référence des saisies 2011-07-22T22:04:25Z https://contrib.spip.net/Reference-des-saisies#comment447988 2011-07-22T22:04:25Z <p>Je ne sais pas si je suis au bon endroit (en fait je pensais trouver une réponse dans les références) mais voilà : est-ce la bonne écriture (j'ai des erreurs d'include et des erreurs liées aux fonctions de tableaux) sinon comment faire ?</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re40">{fieldset, presentation. label=<span class="re30"><:a_mon_sujet:></span>, saisies=<span class="re1">#ARRAY</span> { 1, <span class="re1">#ARRAY</span> { saisie, selection, nom, sexe, label, 'je suis', datas, <span class="re1">#ARRAY</span>{h, homme, f, femme,}, }, } }</span><span class="re4">)</span><span class="re4">]</span></code></pre></div> <p>Le fieldset s'affiche (bien entendu vide) sans l'option saisies ; et le tableau de tableaux (inspiré des exemples en PHP) doit représenter (qui fonctionne aussi)</p> <div class='precode'><pre dir='ltr' style='text-align: left;'class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#SAISIE</span><span class="re40">{selection, sexe, label='je_suis', datas=<span class="re1">#ARRAY</span>{h,homme,f,femme,} }</span><span class="re4">)</span><span class="re4">]</span></code></pre></div> <p>Merci d'avance de vos lumières (en plus je suis sur que ce doit être tout simple)</p> Référence des saisies 2011-04-23T11:46:07Z https://contrib.spip.net/Reference-des-saisies#comment444754 2011-04-23T11:46:07Z <p>Merci beaucoup.<br class='autobr' /> C'est presque bon, il reste juste un petit problème “option_intro” ne s'affiche plus par défaut, il est en deuxième choix dans la liste.</p> <p>Pour info :</p> <p>Ma boucle</p> <div class='precode'><pre dir='ltr' style='text-align: left;'><code>#SET{array_categories, #ARRAY} <B_crit> <BOUCLE_crit(CATEGORIES)> #SET{array_categories,#GET{array_categories} |array_merge{#ARRAY{#NOM,#ID_CATEGORIE}}} </BOUCLE_crit> #SET{array_categories, #GET{array_categories}|array_flip} </B_crit></code></pre></div> <p>et mon champ selection :</p> <div class='precode'><pre dir='ltr' style='text-align: left;'><code>[(#SAISIE{selection, id_sup} {label=<:categories:label_parent:>} {option_intro=Sélectionnez une categorie parente} {datas=#GET{array_categories}} )] </code></pre></div> Référence des saisies 2011-04-23T08:20:20Z https://contrib.spip.net/Reference-des-saisies#comment444739 2011-04-23T08:20:20Z <p>datas doit être un tableau PHP. Donc <code>#ARRAY{cle1, valeur1, cle2, valeur2, etc}</code> dans un squelette SPIP. À construire avec une boucle sur tes catégories avant d'afficher ta saisie selection.</p> Référence des saisies 2011-04-22T23:18:58Z https://contrib.spip.net/Reference-des-saisies#comment444732 2011-04-22T23:18:58Z <p>Bonjour,</p> <p>Pour mettre à jour une table “categories” qui contient les champs suivants : id_categorie , nom, id_sup, infos, j'utilise une formulaire avec saisie. Pour le champ de la categorie parente, actuellement je fais ça :</p> <div class='precode'><pre dir='ltr' style='text-align: left;'><code>[(#SAISIE{input, id_sup, label=<:categories:label_parent:>})]</code></pre></div> <p>Ce n'est pas très pratique puisqu'il faut renseigner l'id de la categorie voulue. J'ai essayé de faire un champ selection, pour pouvoir sélectionner le nom de la categorie parente et récupérer l'id, mais je n'y arrive pas. Ma dernière tentative était</p> <div class='precode'><pre dir='ltr' style='text-align: left;'><code>[(#SAISIE{selection, id_sup} {label=<:categories:label_parent:>} {option_intro=Sélectionnez une categorie parente} {datas=#INFO_NOM{categorie, #ID_SUP}} )]</code></pre></div> <p>Mais bien sur ça ne va pas. <br class='autobr' /> Un coup de pouce serait bienvenue<br class='autobr' /> merci<br class='autobr' /> Fred</p> Référence des saisies 2011-04-13T10:50:01Z https://contrib.spip.net/Reference-des-saisies#comment444245 2011-04-13T10:50:01Z <p>En effet, j'ai eu ce comportement sur des DATETIME à 0000-00-00 par defaut...<br class='autobr' /> Ca marche nickel Chrome© ^^</p> Référence des saisies 2011-04-13T10:40:22Z https://contrib.spip.net/Reference-des-saisies#comment444244 2011-04-13T10:40:22Z <p>Chez-moi-ça-marche. ©</p> <p>Si il n'y a rien, ça part d'aujourd'hui. Et s'il y a une date, ça part de celle-ci.</p>