Re: Spip4 et formulaires

Jean-Christophe Villeneuve <[email protected]> Fri, 14 May 2021 10:34:10 +0200
Newsgroups gmane.comp.web.spip.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============1610110114==
Content-Type: multipart/alternative;
 boundary="------------C427FE097D8D1ED619CC793C"
Content-Language: fr

This is a multi-part message in MIME format.
--------------C427FE097D8D1ED619CC793C
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Oui, le principe parait simple mais ce sont les différentes saisies 
possibles qui m'intéressent.
Et l'exemple sur la page 
https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies 
est trop simpliste pour comprendre vraiment.

Imaginons que je veuille un formulaire avec juste 3 boutons radio

J'ai donc

  * un formulaire plus général qui appelle ce formulaire avec

     <div class="ajax">
         #FORMULAIRE_CONFIGURER_ESCAL_FAVICON
     </div>

  * un fichier configurer_escal_favicon.html vide
  * un fichier configurer_escal_favicon.php avec



<?php
if (!defined('_ECRIRE_INC_VERSION')) return;

function formulaires_configurer_escal_favicon_saisies_dist(){
     // $saisies est un tableau décrivant les saisies à afficher dans le 
formulaire de configuration
     $saisies = array(
         array(
             'saisie' => 'radio',
             'options' => array(
                 'nom' => 'Option1',
                 'label' => '<:escal:favicon_choix1:>'
             )
         )
         array(
             'saisie' => 'radio',
             'options' => array(
                 'nom' => 'Option2',
                 'label' => '<:escal:favicon_choix2:>'
             )
         )
         array(
             'saisie' => 'radio',
             'options' => array(
                 'nom' => 'Option3',
                 'label' => '<:escal:favicon_choix3:>'
             )
         )
     );
     return $saisies;
}


Et ... rien ne s'affiche.
Et ensuite comment s'enregistre le choix fait dans la base données ?

JC


Le 13/05/2021 à 23:46, Maïeul a écrit :
> Le 13.05.21 à 23:43, Maïeul Rouquette a écrit :
>> Le 13.05.21 à 22:07, Jean-Christophe Villeneuve a écrit :
>>> Bon j'ai essayé d'utiliser le plugin saisies pour créer un 
>>> formuliare de configuration pour Escal.
>>> J'avoue que kje n't comprends pas grand-chose.
>>>
>>> Où pourrais-je trouver quelques exemples pour mieux comprendre ?
>>>
>>>
>>>
>>>
>> https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies 
>>
> c'est relativement simple en fait : tu declare juste les saisies qui 
> t'intéresse, et tu laisse le plugin s'occuper tout seuls de faire le 
> formulaire ;-)


--------------C427FE097D8D1ED619CC793C
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Oui, le principe parait simple mais ce sont les différentes saisies
    possibles qui m'intéressent.<br>
    Et l'exemple sur la page
<a class="moz-txt-link-freetext" href="https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies">https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies</a>
    est trop simpliste pour comprendre vraiment.<br>
    <br>
    Imaginons que je veuille un formulaire avec juste 3 boutons radio <br>
    <br>
    J'ai donc  <br>
    <ul>
      <li>un formulaire plus général qui appelle ce formulaire avec</li>
    </ul>
    <p>    &lt;div class="ajax"&gt;<br>
              #FORMULAIRE_CONFIGURER_ESCAL_FAVICON<br>
          &lt;/div&gt;<br>
    </p>
    <ul>
      <li>un fichier configurer_escal_favicon.html vide</li>
      <li>un fichier configurer_escal_favicon.php avec</li>
    </ul>
    <br>
    <br>
    &lt;?php<br>
    if (!defined('_ECRIRE_INC_VERSION')) return;<br>
    <br>
    function formulaires_configurer_escal_favicon_saisies_dist(){<br>
        // $saisies est un tableau décrivant les saisies à afficher dans
    le formulaire de configuration<br>
        $saisies = array(<br>
            array(<br>
                'saisie' =&gt; 'radio',<br>
                'options' =&gt; array(<br>
                    'nom' =&gt; 'Option1',<br>
                    'label' =&gt; '&lt;:escal:favicon_choix1:&gt;'<br>
                )<br>
            )<br>
            array(<br>
                'saisie' =&gt; 'radio',<br>
                'options' =&gt; array(<br>
                    'nom' =&gt; 'Option2',<br>
                    'label' =&gt; '&lt;:escal:favicon_choix2:&gt;'<br>
                )<br>
            )<br>
            array(<br>
                'saisie' =&gt; 'radio',<br>
                'options' =&gt; array(<br>
                    'nom' =&gt; 'Option3',<br>
                    'label' =&gt; '&lt;:escal:favicon_choix3:&gt;'<br>
                )<br>
            )<br>
        );<br>
        return $saisies;<br>
    }<br>
    <br>
    <br>
    Et ... rien ne s'affiche.<br>
    Et ensuite comment s'enregistre le choix fait dans la base données ?<br>
    <br>
    JC<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 13/05/2021 à 23:46, Maïeul a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:[email protected]">Le
      13.05.21 à 23:43, Maïeul Rouquette a écrit :
      <br>
      <blockquote type="cite">Le 13.05.21 à 22:07, Jean-Christophe
        Villeneuve a écrit :
        <br>
        <blockquote type="cite">Bon j'ai essayé d'utiliser le plugin
          saisies pour créer un formuliare de configuration pour Escal.
          <br>
          J'avoue que kje n't comprends pas grand-chose.
          <br>
          <br>
          Où pourrais-je trouver quelques exemples pour mieux comprendre
          ?
          <br>
          <br>
          <br>
          <br>
          <br>
        </blockquote>
<a class="moz-txt-link-freetext" href="https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies">https://contrib.spip.net/Formulaire-de-configuration-avec-le-plugin-Saisies</a>
        <br>
      </blockquote>
      c'est relativement simple en fait : tu declare juste les saisies
      qui t'intéresse, et tu laisse le plugin s'occuper tout seuls de
      faire le formulaire ;-)
      <br>
    </blockquote>
    <br>
  </body>
</html>

--------------C427FE097D8D1ED619CC793C--

--===============1610110114==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline