Boucler sur les réponses de Formidable - commentaires Boucler sur les réponses de Formidable 2024-01-11T19:23:44Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514614 2024-01-11T19:23:44Z <p>1. C'est vrai, le formulaire est dédié aux bénévoles d'une asso (en remplacement d'un tableau en ligne pour s'inscrire sur des créneaux).<br class="autobr"> 2. Il y aura un petit nombre de participants par évènements. Mon but est de permettre à une personne de réserver un évènement, et de choisir une tranche horaire pour chaque évènement proposé (je veux éviter de créer un évènement par tranche horaire pour ne pas surcharger la liste). J'aimerais que la liste des évènements affichent les participant(e)s et leur tranche horaire choisie. Idéalement, s'il les noms pouvaient apparaître après avoir cliqué sur un évènement, au moment de choisir sa propre tranche horaire.<br class="autobr"> 3. Je pense que ta deuxième solution est celle que je peux tenter, merci de m'avoir indiquer le bon fichier<small class="fine d-inline"> </small>! Voyons ce que j'arrive à faire. Merci Maïeul. :)</p> Boucler sur les réponses de Formidable 2024-01-11T08:58:15Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514612 2024-01-11T08:58:15Z <p>Là comme cela à chaud</p> <p>1. Ton cas d'usage me parait assez limite niveau RGPD<br class="autobr"> 2. Ergonomiquement/graphiquement tu risque d'avoir une liste assez longue<br class="autobr"> 3. Techniquemet tout depend de ce que tu veux avoir ergonomiquement : ca pourrait être :<br class="autobr"> - une saisie chargée dynamiquement en ajax lorsqu'on selectionne l'evenement (il n'y a pas d'outil clé en main pour le faire, mais ce n'est pas très compliqué, et on pourrait imaginer d'ajouter une fonctionnalité comme cela dans saisies)<br class="autobr"> - soit pour le cas de la saisie evenement, il est possible de surcharger l'affichage de l'evenement lui même (saisies/inc-evenement.html), auquel cas tu pourrais aller cherche les autres inscrits.</p> Boucler sur les réponses de Formidable 2024-01-10T23:50:36Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514609 2024-01-10T23:50:36Z <p>Coucou,<br class="autobr"> Encore merci pour le travail et la doc, toujours plus loin dans la formidable gestion des formulaires<small class="fine d-inline"> </small>!<br class="autobr"> Je me demande s'il est possible d'envoyer une boucle dans le résultat d'un formulaire<small class="fine d-inline"> </small>?<br class="autobr"> Par exemple, je souhaite faire apparaître les noms des participants (précédentes réponses au formulaire) d'un évènement à la suite des date à cocher lors d'une réservation (dans le formulaire, lister les noms des participant<span aria-hidden="true">·</span>es derrière les résultats de @evenements_1@ si vous voyez ce que je veux dire<small class="fine d-inline"> </small>?)<br class="autobr"> Ce serait surpuissant<small class="fine d-inline"> </small>!</p> Boucler sur les réponses de Formidable 2023-11-02T07:58:41Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514330 2023-11-02T07:58:41Z <p>Merci Maïeul,<br class="autobr"> Oui, j'ai bien pensé aussi à « participation » mais là, j'ai le soucis de créer actuellement environ 48 événements pour 48 heures, actuellement car les réservations (1 personne max par heures) se font pour le moment entre le vendredi 19heures et le dimanche 19heures... et deux fois par mois. Mais cela peut évoluer... Je pense qu'il serait bien en effet de partir sur un plugin spécifique... Mais il faut savoir coder... Peut-être qu'avec l'émergence de l'IA, cela finira par arriver 😂.</p> <p>Je pensais à un système doodle justement pour que cela ne serve pas qu'à mon cas de figure mais aussi à d'autres qui j'imagine, seraient également intéressés par une solution gratuite, intégrée à Spip et libre de « pistage »... C'est d'ailleurs dommage que des plugins intéressants disparaissent au profit des GAFA's... Je pense notamment à analyclick qui permettait simplement de connaître le nombre de téléchargement d'un document sans se soucier de qui télécharge le document. Cela laisse la place grande ouverte à d'autres pompeurs de données. 😭😔</p> <p>Voilà pour le billet d'humeur... Encore merci d'avoir pris le temps de me lire et d'entrevoir d'autres pistes.</p> Boucler sur les réponses de Formidable 2023-10-30T07:12:26Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514320 2023-10-30T07:12:26Z <p>1. Alors ce n'est pas un doodle, puisque normalement sur un doodle plusieurs personnes peuvent choisir un même créneau, là au contraire tu veux que les personnes ne choisissent qu'un créneau<br class="autobr"> 2. Il n'est pas en soit compliqué à coder, mais encore faut-il savoir coder<small class="fine d-inline"> </small>! Ce qui serait compliqué, disais-je, c'est d'avoir une interface ergonomique dans formidable pour faire cela (et d'ailleurs est-ce que ce serait pertinent de faire cela dans formidable, j'en doute, sans doute un plugin spécifique serait plus pertinent)<br class="autobr"> 3. Quoi qu'il en soit, tu est plus sur de la réservation d'evenement avec un notre limité de place. Et pour ca bah tu as « formidable participation » qui permet de gérer des inscriptions à des evenements.</p> Boucler sur les réponses de Formidable 2023-10-29T22:51:16Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514319 2023-10-29T22:51:16Z <p>Mon besoin est simple... mais apparemment difficile à coder... J'ai besoin que dans mon formulaire apparaisse les intervalles pour chaque heure entre une date/heure de début et date/heure de fin et que lorsqu'un utilisateur a coché une heure, que cette heure ne soit plus accessible pour un autre utilisateur sauf si le premier utilisateur change d'avis. J'arrive à créer manuellement avec Formidable le formulaire (c'est-à-dire que je défini moi-même les trois jours entre vendredi 19h et dimanche 19h. Je crée donc les cases à cocher pour chacune de ces heures....mais voilà, ça se limite à ça, je n'ai pas la gestion des autres utilisateurs et ce serait bien aussi que les cases à cocher se créent automatiquement entre la balise de date de début et date de fin... Bref... C'est un doodle... Voici la page où j'ai placé le formulaire : <a href="https://www.epec.be/24-7-Charleroi.html" class="spip_url spip_out auto" rel="nofollow external">https://www.epec.be/24-7-Charleroi.html</a></p> Boucler sur les réponses de Formidable 2023-10-28T12:24:42Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514312 2023-10-28T12:24:42Z <p>Definit plus clairement ton besoin. Vote<small class="fine d-inline"> </small>? Sondage<small class="fine d-inline"> </small>? Reservation d'événements<small class="fine d-inline"> </small>?</p> Boucler sur les réponses de Formidable 2023-10-28T11:39:30Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514311 2023-10-28T11:39:30Z Boucler sur les réponses de Formidable 2023-10-28T11:38:35Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514310 2023-10-28T11:38:35Z <p>Wow, c'est du costaud.... Ok, je cherche une solution... Je suis bidouilleur, pas développeur... Mais vraiment, ce serait chouette d'avoir un vrai doodle sur Spip :-)</p> Boucler sur les réponses de Formidable 2023-10-28T10:43:55Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514309 2023-10-28T10:43:55Z <p>Pas nativement non. Ce serait compliqué d'ailleurs à faire une interface simple pour cela.</p> <p>En revanche tu peux sans doute t'en sortir avec l'option <code class="spip_code spip_code_inline" dir="ltr">desactiver certains choix</code>. Soit en modifiant manuellement au fur et à mesure que tu désactive, soit en te branchant sur le pipeline <code class="spip_code spip_code_inline" dir="ltr">formulaire_saisies</code> pour modifier dynamiquement le tableau de saisie.</p> Boucler sur les réponses de Formidable 2023-10-28T08:58:39Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment514307 2023-10-28T08:58:39Z <p>Bonjour,</p> <p>Je cherche à griser, rendre inactives, des cases à cocher d'un formulaire formidable en fonction des réponses des utilisateurs... Est-ce possible<small class="fine d-inline"> </small>? Quelle est la démarche<small class="fine d-inline"> </small>? Merci.</p> Boucler sur les réponses de Formidable 2023-08-20T13:04:22Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513897 2023-08-20T13:04:22Z <p>Résolu...<br class="autobr"> Après avoir examiné le mode debug, après avoir de nouveau fouillé les différents articles parlant de l'affichage des résultats, je me suis aperçu que c'était mon appel au modèle d'affichage des résultats qui n'était pas bon :<br class="autobr"> Dans l'article, j'avais mis : <tt><reponse_form9></tt>, puis essayé <tt><reponse_form|id=9></tt>.<br class="autobr"> Ces deux appels affichaient bien les réponses mais seulement juste après avoir validé le formulaire.<br class="autobr"> Finalement, c'est : <tt><reponse_form|id_formulaire=9></tt> qui fonctionne parfaitement...<br class="autobr"> Merci.</p> Boucler sur les réponses de Formidable 2023-08-20T07:47:11Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513896 2023-08-20T07:47:11Z <p>Le fait qu'il soit modifiable concerne l'affichage du formulaire, pas des réponses. Il faudrait utiliser un<small class="fine d-inline"> </small>?var_mode=debug.</p> Boucler sur les réponses de Formidable 2023-08-20T04:31:03Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513895 2023-08-20T04:31:03Z <p>Pour le cache, je ne pense pas qu'il y ait de pb.<br class="autobr"> Les réponses sont bien enregistrées.<br class="autobr"> Il n'y aucun affichage conditionnel dans le formulaire.<br class="autobr"> Ce dernier ne contient que deux champs :<br class="autobr"> selection_1 et checkbox_1.<br class="autobr"> Pour les traitements, ce formulaire est réglé en « Modifiable » avec méthode d'identification par l'id_auteur...</p> Boucler sur les réponses de Formidable 2023-08-19T18:35:29Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513894 2023-08-19T18:35:29Z <p>C'est très très étonnant. Il n'y a pas de raison que cela ne marche pas. Tu es sur de pas avoir des soucis de cache<small class="fine d-inline"> </small>? les réponses sont bien publiées<small class="fine d-inline"> </small>? tu n'a pas de tests conditionnels qui trainent ailleurs<small class="fine d-inline"> </small>?</p> Boucler sur les réponses de Formidable 2023-08-19T14:26:24Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513893 2023-08-19T14:26:24Z <p>Bonjour<br class="autobr"> Je cherche à afficher les réponses d'un formulaire.<br class="autobr"> J'appelle ces réponses avec le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponses (FORMULAIRES_REPONSES){id_formulaire}{tri_selon_reponse selection_1}> <p class="#VOIR_REPONSE{selection_1,edit}">#VOIR_REPONSE{selection_1,valeur_uniquement} #VOIR_REPONSE{checkbox_1,valeur_uniquement} </p> </BOUCLE_reponses></code></pre></div> <p>L'affichage obtenu correspond à ce que j'attends : le tri s'effectue bien, les réponses s'affichent.<br class="autobr"> Mais...<br class="autobr"> Cet affichage ne se fait qu'immédiatement après avoir rempli le formulaire. Si je reviens le lendemain, l'affichage des réponses est vide : ni ma réponse de la veille, ni d'autres.<br class="autobr"> Je souhaiterais qu'à chaque visite, n'importe quel<span aria-hidden="true">·</span>le internaute puisse voir les réponses sans avoir besoin de renseigner le formulaire.<br class="autobr"> Je dois mal m'y prendre...</p> Boucler sur les réponses de Formidable 2023-04-16T18:37:08Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513083 2023-04-16T18:37:08Z <p>Maïeul c'est moi, donc oui je sais que j'ai réagi :P</p> <p>La correction a été intégrée dans la version officielle. J'ai donc documenté ici.</p> Boucler sur les réponses de Formidable 2023-04-14T09:45:18Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513076 2023-04-14T09:45:18Z <p>Merci encore<small class="fine d-inline"> </small>! Maïeul et l'équipe ont réagi et corrigé un bug du critère <code class="spip_code spip_code_inline" dir="ltr">{tri_selon_reponse}</code> : <a href="https://git.spip.net/spip-contrib-extensions/formidable/commit/5fa471b43b54230a23c102654a0300e74b368f00" class="spip_url spip_out" rel='nofollow external'>https://git.spip.net/spip-contrib-e...</a><br class="autobr"> j'ai donc surcharger <strong>public/formidable_criteres.php</strong> avec le critère corrigé.</p> <p>Puis ce que j'ai fait et qui fonctionne à merveille maintenant :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES formulaires){identifiant}{tri_selon_reponse date_1}> [(#REM) Affichage des dates triées par ordre croiassant et conditionné par "à partir d'aujourd'hui" cf. balise #TODAY ] [(#VOIR_REPONSE{date_1,brut}|>={#TODAY}|oui) [<div>(#VOIR_REPONSE{date_1,brut}|affdate_jourcourt)</div>]] </BOUCLE_reponse></code></pre></div> <p>pour info la définition de ma <strong>balise</strong> dans <strong>mes_fonctions.php</strong> :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>// #TODAY renvoie la date d'aujourd'hui yyyy-mm-dd function balise_TODAY($params) { $params->code = "date('Y-m-d')"; $params->type = 'php'; return $params; }</code></pre></div> <p>Cordialement.</p> Boucler sur les réponses de Formidable 2023-04-07T11:13:10Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513056 2023-04-07T11:13:10Z <p>Mmh, merci déjà pour tout<small class="fine d-inline"> </small>!</p> <p>Je lance ici du coup :<br class="autobr"> <a href="https://discuter.spip.net/t/pb-tri-reponses-formidable/168230" class="spip_out" rel='nofollow external'>discuter.spip.net</a></p> <p>A++.</p> Boucler sur les réponses de Formidable 2023-04-07T09:46:45Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513054 2023-04-07T09:46:45Z <p>no sé. Mais oui tout doit se jouer dans la manière dont sont stockés les dates...</p> Boucler sur les réponses de Formidable 2023-04-07T08:04:33Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513053 2023-04-07T08:04:33Z <p>Du coup mon tri fonctionne sur un champ 'text', input_1 par ex. mais pas correctement sur mon champ date_1 :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>(L1.nom = 'date_1') ORDER BY STR_TO_DATE(L1.valeur,'%d/%m/%Y') </code></pre></div> <p>ni en modifiant la fonction tri_selon_reponse :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>(L1.nom = 'date_1') ORDER BY STR_TO_DATE(L1.valeur,'%Y%m%d') </code></pre></div> <p>Arg ça ne trie pas par date...</p> Boucler sur les réponses de Formidable 2023-04-06T17:07:22Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513052 2023-04-06T17:07:22Z <p>Ok j'y suis</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES){id_formulaire}{tri_selon_reponse date_1}></code></pre></div> <p>Je retrouve mon affichage avec, par ex., des appels</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#VOIR_REPONSE{input_1,valeur_uniquement})]</code></pre></div> <p>Mais toujours non triés...</p> Boucler sur les réponses de Formidable 2023-04-06T16:03:15Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513051 2023-04-06T16:03:15Z <p>Ah mais le critère doit s'appliquer à la boucle <code class="spip_code spip_code_inline" dir="ltr">(FORMULAIRES_REPONSES)</code>, pas <code class="spip_code spip_code_inline" dir="ltr">(FORMULAIRES_REPONSES_CHAMPS)</code> (dont par ailleurs tu n'a pas besoin si tu utilise <code class="spip_code spip_code_inline" dir="ltr">#VOIR_REPONSE</code>). Puisque c'est bien les réponses que tu veux triés, pas les champs...</p> Boucler sur les réponses de Formidable 2023-04-06T15:54:38Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513050 2023-04-06T15:54:38Z <p>En fait là j'ai les résultats affichés, mais non triés</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES){id_formulaire}> #SET{valeurs,#ARRAY} <BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}{tri_selon_reponse date_1}> #SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|formidable_deserialize} </BOUCLE_champs></code></pre></div> Boucler sur les réponses de Formidable 2023-04-06T15:46:51Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513049 2023-04-06T15:46:51Z <p>Merci<br class="autobr"> Je n'arrive pas à l'utiliser.<br class="autobr"> Je fais :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES){id_formulaire}{tri_selon_reponse champ}></code></pre></div> <p>avec champ=date_1 passé à l'appel ou</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES){id_formulaire}{tri_selon_reponse data_1}></code></pre></div> <p>mais ça n'affiche plus rien.</p> <p>Quel est le format de champ<small class="fine d-inline"> </small>?</p> <p>Bonne soirée.</p> Boucler sur les réponses de Formidable 2023-04-06T15:20:20Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513048 2023-04-06T15:20:20Z <p>Tout le monde n'a pas forcément le temps de tout lire.</p> <p>Mais pour autant que je puisse comprendre le code il faut utiliser désormais <code class="spip_code spip_code_inline" dir="ltr">{tri_selon_reponse champ}</code></p> Boucler sur les réponses de Formidable 2023-04-06T14:56:50Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment513047 2023-04-06T14:56:50Z <p>Bonjour,<br class="autobr"> Je souhaite traiter/afficher mes données issue d'un formulaire.<br class="autobr"> J'affiche bien les réponses mais je souhaite que ce soit conditionné aux réponses : <br>- tri selon date_1 <br>- conditions sur date_1<br class="autobr"> hors là je nage depuis 2 jours. Impossible de trier ces maudits données selon un champ.<br class="autobr"> En fouillant dans le code je vois dans formidable_critere.php :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>{tri_donnee champ} /** * @deprecated * @see critere_tri_selon_reponse_dist **/</code></pre></div> <p>Dans le temps on utilisait le critère<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>{tri_selon_donnee mon-champ}</code></pre></div> <p>Aujourd'hui comment fait-on<small class="fine d-inline"> </small>?<br class="autobr"> Mon code :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_reponse(FORMULAIRES_REPONSES){id_formulaire}> #SET{valeurs,#ARRAY} <BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}> #SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|formidable_deserialize} </BOUCLE_champs> [(#REM) // mon affichage // ] </BOUCLE_reponse></code></pre></div> <p>J'ai essayé via une boucle DATA entre autres...<br class="autobr"> Mais maintenant je cale.</p> <p>Merci d'avance<small class="fine d-inline"> </small>!</p> <p>PS :<br class="autobr"> Cette question dans discuter.spip.net est simplement boudée<br class="autobr"> Le tri des réponses de formidable m'a l'air un sujet tabou</p> Boucler sur les réponses de Formidable 2022-11-09T12:19:26Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment512114 2022-11-09T12:19:26Z <p>En fait je n'ai pas réfléchi, comme c'est le résultat d'un textarea, je l'ai mis bêtement dans un textearea. Mais finalement j'ai juste besoin d'afficher simplement le résultat et une div convient très bien pour ça<small class="fine d-inline"> </small>!<br class="autobr"> Merci pour l'aide.</p> Boucler sur les réponses de Formidable 2022-11-08T19:58:58Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment512108 2022-11-08T19:58:58Z <p>Ah oui je n'avais pas capté ton besoin, j'avais pas compris que tu voulais mettre la version avec html dans un textarea. Je pensais que le textarea était ta source.</p> <p>Cela étant, heureusement que oui on peut dire d'afficher du code html dans un textarea :) Mais il faut au préalable le parser. SPIP et saisies ont des fonctions natives pour cela. J'avoue ne plus trop me souvenir, car cela fait longtemps que je ne code plus de formulaire en direct.</p> <p>Le mieux serait simplement que tu utilise la balise #SAISIE avec une saisie de textarea, et cela te ferait tout pour toi.</p> <p>Mais tout dépend en fait de l'usage final que tu veux avoir. Si c'est pour permettre un copier-coller, alors il vaudrait mieux utiliser un div semantique, en s'inspirant de ce qui est généré par le raccourci code de spip (il y a sans doute une fonction/filtre quelque part dans spip qui fait tout cela bien, mais je n'ai pas le courage de fouiller)</p> Boucler sur les réponses de Formidable 2022-11-08T15:33:01Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment512103 2022-11-08T15:33:01Z <p>Bonjour,</p> <p>Pas mieux, en fait le texte est bien formaté par spip (typo -> html), donc il doit passer dans le filtre propre (qui est actif par défaut, d'après ce j'ai pu en lire).<br class="autobr"> Du coup après une petite recherche sur le web, il s'avère qu'un objet textarea n'accepte QUE du texte, il n'est pas fait pour interpréter du html<small class="fine d-inline"> </small>!<br class="autobr"> Solution, remplacer le textarea par une div, avec le bon css pour reproduire la forme et le fonctionnement de la textarea.</p> Boucler sur les réponses de Formidable 2022-11-07T13:03:27Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment512080 2022-11-07T13:03:27Z <p>Bonjour,</p> <p>il faut utiliser le filtre <code class="spip_code spip_code_inline" dir="ltr">|propre</code>.</p> Boucler sur les réponses de Formidable 2022-11-07T13:00:36Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment512079 2022-11-07T13:00:36Z <p>Bonjour,<br class="autobr"> je n'arrive pas à récupérer une réponse de textarea au format html formaté à partir des raccourcis spip tel qu'écrit dans le formulaire de saisie, je perds les puces, les liens, etc.<br class="autobr"> si j'écris :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#VOIR_REPONSE{textarea_1,valeur_uniquement})]</code></pre></div> <p>je vois le html avec les tags dans la réponse<br class="autobr"> si j'écris :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#VOIR_REPONSE{textarea_1,valeur_uniquement}|textebrut)]</code></pre></div> <p>je perds évidement les tags html et donc le formatage ...<br class="autobr"> Voici la partie complète pour l'affichage de cette réponse :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div style="margin-top:20px;"> #VOIR_REPONSE{textarea_1,label} : <textarea class="pa" style="vertical-align: top;">[(#VOIR_REPONSE{textarea_1,valeur_uniquement}|textebrut)] </textarea><br/> </div></code></pre></div> <p>J'ai essayé diverses options de #VOIR_REPONSE avec différents filtres comme safehtml, sans succès.<br class="autobr"> merci d'avance<br class="autobr"> Thierry</p> Boucler sur les réponses de Formidable 2020-12-21T04:55:02Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment507121 2020-12-21T04:55:02Z <p>Bonjour Manu,</p> <p>Pas que je sache. En fait c'est ici <a href="https://git.spip.net/spip-contrib-extensions/formidable/src/branch/master/public/formidable_criteres.php#L48" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/formidable/src/branch/master/public/formidable_criteres.php#L48</a></p> Boucler sur les réponses de Formidable 2020-12-20T04:23:30Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment507117 2020-12-20T04:23:30Z <p>Votre réponse m'intrigue : j'y vois un critère que je ne connaissais pas : recherche_reponse. Est-il documenté quelque part<small class="fine d-inline"> </small>? Quel est son fonctionnement<small class="fine d-inline"> </small>?</p> Boucler sur les réponses de Formidable 2020-12-18T07:22:47Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment507113 2020-12-18T07:22:47Z <p>Résolu. J'ai fait<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_reponses_valeurs (FORMULAIRES_REPONSES) {id_formulaire=#ENV{id}} {recherche_reponse #ENV{recherche, ''}} {fusion id_formulaires_reponse}></code></p> Boucler sur les réponses de Formidable 2020-12-18T05:39:58Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment507111 2020-12-18T05:39:58Z <p>Bonjour,</p> <p>J'ai un tableau qui affiche les réponses d'un formulaire formidable. J'aimerai ajouter un champ pour y faire des recherches et ainsi filtrer le tableau.</p> <p>Est-ce qu'il y aurait une méthode déjà toute faite<small class="fine d-inline"> </small>? Merci</p> Boucler sur les réponses de Formidable 2019-05-06T09:21:28Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment501100 2019-05-06T09:21:28Z <p>Nickel. Ca marche. Merci<small class="fine d-inline"> </small>!</p> Boucler sur les réponses de Formidable 2019-05-03T17:01:19Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment501071 2019-05-03T17:01:19Z <p>La version 3.37.2 qui vient d'être envoyé sur la zone corrige ce bug.</p> Boucler sur les réponses de Formidable 2019-05-03T09:51:45Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment501063 2019-05-03T09:51:45Z <p>merci du signalement. Je verrais si je peux facilement debuguer cela (après la rédaction de trois lettres de candidaturs a des postes divers<small class="fine d-inline"> </small>!)</p> Boucler sur les réponses de Formidable 2019-05-03T09:48:05Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment501062 2019-05-03T09:48:05Z <p>Bonjour</p> <p>Je me trouve confrontée à un problème avec la balise #VOIR_REPONSE quand je l'utilise dans une boucle qui interroge un formulaire qui n'est pas situé dans le site principal.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_form(autre_site:FORMULAIRES){identifiant=xxx}> <BOUCLE_reps(autre_site:FORMULAIRES_REPONSES){id_formulaire}{par date}> #VOIR_REPONSE{input_1} </BOUCLE_reps> </BOUCLE_form></code></pre></div> <p>Ce code me renvoie les réponses du formulaire xxx de mon site principal, et pas de celui de mon autre site.</p> <p>Je peux me débrouiller autrement, mais je tenais à signaler ce problème<br class="autobr"> Florence</p> Boucler sur les réponses de Formidable 2019-02-21T17:04:19Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment500096 2019-02-21T17:04:19Z <p>Bon, niveau SQL j'aurais fait une jointure plutôt tqu'une requete imbriqué.</p> <p>Mais peu importe, en SPIP on ferais</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){nom=selection_1}{valeur=03}> <BOUCLE_reponses(FORMULAIRES_REPONSES) {id_formulaires_reponse}> #VOIR_REPONSE{xxx} </BOUCLE_reponses> </BOUCLE_champs></code></pre></div> <p>Donc<br class="autobr"> 1. On boucle en demandant toutes les entrées qui répondent au critère nom=selection_+ et valeur=03<br class="autobr"> 2. A l'intérieur de cette boucle, on boucle sur toutes les réponses dont l'<code class="spip_code spip_code_inline" dir="ltr">id_formulaires_reponse}</code> correspond<br class="autobr"> 3. Et là, on utilise <code class="spip_code spip_code_inline" dir="ltr">#VOIR_REPONSE</code> (mais c'est propre à Formidable, qui est dérogatoire par rapport à SPIP)</p> <p>ps : merci à l'avenir de répondre en dessous du message, et de ne pas rouvrir un fil de discussion à chaque fois</p> Boucler sur les réponses de Formidable 2019-02-21T15:48:01Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment500094 2019-02-21T15:48:01Z <p>Voilà ma requete SQL :</p> <p>SELECT <code class="spip_code spip_code_inline" dir="ltr">nom</code>, <code class="spip_code spip_code_inline" dir="ltr">valeur</code>, <code class="spip_code spip_code_inline" dir="ltr">maj</code> FROM <code class="spip_code spip_code_inline" dir="ltr">spip_formulaires_reponses_champs</code> AS f <br class="autobr"> WHERE <code class="spip_code spip_code_inline" dir="ltr">id_formulaires_reponse</code> IN <br class="autobr"> ( <br class="autobr"> SELECT <code class="spip_code spip_code_inline" dir="ltr">id_formulaires_reponse</code> <br class="autobr"> FROM <code class="spip_code spip_code_inline" dir="ltr">spip_formulaires_reponses_champs</code> AS ff <br class="autobr"> WHERE <code class="spip_code spip_code_inline" dir="ltr">nom</code>= 'selection_1' AND <code class="spip_code spip_code_inline" dir="ltr">valeur</code>= '03'<br class="autobr"> )</p> <p>On dit ça comment en spip<small class="fine d-inline"> </small>?</p> Boucler sur les réponses de Formidable 2019-02-21T15:16:02Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment500093 2019-02-21T15:16:02Z <p>Bonjour, j'essaye de bien assimiler vos informations.</p> <p>Je suis allé faire un tour dans la BDD, j'ai vu que les réponses se trouvaient bien dans la table formulaires_reponses_champs</p> <p>Cette table a les champs suivants :<br class="autobr"> maj<br class="autobr"> id_formulaires_reponses_champ<br class="autobr"> id_formulaires_reponse<br class="autobr"> nom<br class="autobr"> valeur</p> <p>- nom : contient le nom système des champs du formulaire, <br class="autobr"> Par exemple, celui qui m'intéresse se nomme « seccion_1 » <br>- valeur : contient la valeur fournie par celui qui a rempli le formulaire [en l'occurrence, il s'agit d'une liste de sélection avec des valeurs prédéfinies]. <br class="autobr"> Dans mon cas, je peux par exemple choisir la valeur : « 03 » qui correspond au département de l'Allier. <br class="autobr"> [Ultérieurement, j'ai intérêt à jouer sur la valeur de la rubrique comme variable d'environnement. Un seul squelette secteur, et un numéro de rubrique correspondant au département.]</p> <p>Or vous m'indiquez les critères :<br class="autobr"> <i>valeur=XXX</i> Cela signifie-t-il bien, la valeur de l'enregistrement qui m'intéresse. Ex. <i>valeur=03</i><br class="autobr"> <i>champ=yyy</i> > <i>nom=seccion_1</i> où « champ » est le nom du champ de la table, et « yyy » la valeur que je veux sélectionner<small class="fine d-inline"> </small>?</p> <p>Exemple pour mon test :<br class="autobr"> <br class="autobr"> </p> <p> <br class="autobr"> </p> <p>J'ai plus de mal pour la suite.<br class="autobr"> « remonter à l'idenfiant de la réponse » <br class="autobr"> « puis de boucler sur celle ci. »<br class="autobr"> C'est peut être ce concept spipien d'environnement qui joue dans l'inclusion des boucles et évite des variables<small class="fine d-inline"> </small>??</p> <p>Mais, alors…<br class="autobr"> Je récupère quel id<small class="fine d-inline"> </small>? et pour passer par la Boucle formulaire_reponse [ce qui suppose une jointure]<small class="fine d-inline"> </small>? ou rester dans une boucle formulaire_reponses_champs<small class="fine d-inline"> </small>?<br class="autobr"> c'est à dire :<br class="autobr"> SELECT id_formulaires_reponses_champ / id_formulaire_reponse<small class="fine d-inline"> </small>??<br class="autobr"> FROM formulaires_reponses_champs <br class="autobr"> WHERE nom LIKE '03'</p> <p>J'ai bien relu les bases de la doc, mais pas encore assimilé le Spipien.<br class="autobr"> J'ai espoir que mes tribulations puissent servir à d'autres..<br class="autobr"> Merci</p> Boucler sur les réponses de Formidable 2019-02-20T10:09:15Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment500070 2019-02-20T10:09:15Z <p>Il faut dans ce cas commencer par boucler sur la table <code class="spip_code spip_code_inline" dir="ltr">formulaires_reponses_champs</code> avec un critère <code class="spip_code spip_code_inline" dir="ltr">{valeur=XXX} </code> et <code class="spip_code spip_code_inline" dir="ltr">{champ=yyy}</code>. Cela permet ensuite de remonter à l'idenfiant de la réponse, puis de boucler sur celle ci.</p> Boucler sur les réponses de Formidable 2019-02-19T18:48:14Z https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable#comment500066 2019-02-19T18:48:14Z <p><strong>Selectionner l'affichage des réponses en fonction d'un champ</strong><br class="autobr"> Bonsoir,</p> <p>Contexte : J'ai créé un formulaire pour l'inscription des adhérents d'une structure fédérative. Je souhaite que les administrateurs autorisés ( rubrique en accès restreint) puisse consulter les adhésions de sa section et seulement celles-ci.</p> <p>Bref, il faut parler Spip et pouvoir dire :</p> <p>SELECT * FROM ma_table_reponse_au_formulaire_concerné WHERE champ_code_section = ‘valeur_de_la_section_choisie'<small class="fine d-inline"> </small>;<br class="autobr"> Et puis l'afficher...<br class="autobr"> merci au traducteur spipophone</p>