SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 321 visiteurs en ce moment

Accueil > Administration et BDD > Forms & Tables > Forms&Tables 2.0 > Forms&Tables 2.0

Forms&Tables 2.0

31 décembre 2009 – par Jérome Escoffier – 634 commentaires

143 votes

Gestion et administration de formulaires éditables. Ce plugin permet également la publication de sondages et enquètes, la collecte des réponses dans la base de données et le téléchargement au format csv.

Ce plugin est une adaptation de la version pour SPIP 1.9. Les fonctionnalités sont inchangées, pour plus d’information, merci de consulter la rubrique ad hoc.

Adaptation à SPIP 2.0

ATTENTION :
Pour conserver les formulaires créés sous SPIP 1.9.x, ne désinstallez pas le plugin en cliquant sur le bouton de désinstallation présent dans la page de gestion des plugins, pour information, ce bouton porte l’étiquette suivante : « Supprime les données et désactive le plugin ».

Pour conserver les données :

  • dans le dossier plugin, supprimez le dossier « forms_et_tables_1_9_1 »
  • dans le dossier plugin, ajoutez le dossier du plugin modifié : « forms_et_tables_2 »
  • Activez ce plugin dans la page de gestion des plugins

Plugin en version test

Ce plugin est actuellement mis à disposition en version « test ». Merci de nous faire part de vos remarques suite à votre utilisation, nous apporterons les corrections/adaptations dans les meilleurs délais et dans la mesure du possible.

Quelques remarques concernant cette adaptation

1-champ de type monétaire :
l’unité saisie en administration est exploitée uniquement dans le tableau des réponses. Il serait intéressant de voir si on ne peut pas laisser un choix à la saisie (soit au moment de la construction du formulaire soit au moment de la saisie par l’utilisateur). Il serait ensuite intéressant d’exploiter cette donnée ailleurs (export, suivi des réponses).

To do : faire ces modifications pour utiliser la donnée monétaire.

2- nous avons activé le tableau des résultats (étrangement, il ne l’était pas en SPIP 1.9+ ) :
Par contre, dans ce tableau les tris sur ‘id’ et ‘date’ marchent. Ca ne marche pas sur les autres champs.

To do : généraliser le tri sur les autres champs

3- problème confirmation d’une réponse à un sondage (à voir)
la fonction de confirmation d’une réponse dans un sondage est pour l’instant by passée, la réponse est automatiquement validée sans passage par confirmation = attente. Cette fonction doit probablement servir à traiter des multiples réponses via des robots (à confirmer).

To do : faire marcher cette fonction de confirmation de la réponse sur SPIP2, et enlever le by pass décrit ci-dessus.

4- Environnement de développement
Les développements et test ont été réalisés avec easyphp 3.0 et SPIP 2.0.10, équipé d’une bonne poignée de plugins qui n’ont provoqué aucun conflit. Nous allons le tester sur des versions PHP/MySQL plus récentes. N’hésitez pas à nous faire part de vos remarques en cas de problème.

5- Programmation : premières impressions
Certains comportements d’origine du plugins sont un peu déroutants, nous avons pu apporter quelques correction lors de cette adaptation, il reste encore un peu de travail, notamment concernant les remarques susmentionnées.

Nous apporterons si possible d’autres améliorations, mais n’hésitez pas à mettre « la main à la pâte » !

Avertissements

  • Bien que compatible SPIP 2.0, cette version du plugin n’utilise pas entièrement l’API SQL et n’est donc pas compatible PostgreSQL ou SQLite

Voir en ligne : http://plugins.spip.net/forms

P.-S.

Ce projet a été mené par le SEM. Pour en savoir plus

Dernière modification de cette page le 11 juin 2012

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 9 janvier à 17:12, par jeanmichelvideau En réponse à : Forms&Tables 2.0

    Bonjour,
    Un soucis avec « FORMS_DONNEES_CHAMPS » qui n’est pas reconnu.
    Je suis un « tatonneur » sur Spip depuis ... Oula-la !
    j’utilise le plugin pour des formulaires, mais pas encore pour des tables.

    Donc j’ai tâtonné et avancé ... c’est en ligne, public, là.

    Pour faire riche alors que je n’y comprends rien, voilà le code de la page ci-dessus
    _ (excusez ma faiblesse qui m’oblige à écrire plein de commentaires) :

    #CACHE{0}
    On commence avec quelques enregistrements avec "forms_et_tables" pour spip pour voir si ça marche.
     <br><br>
     <BOUCLE_reponses2(FORMS_DONNEES) {id_form==5} {confirmation==valide} {par id_donnee}>
         
           <BOUCLE_champs2(FORMS_CHAMPS){id_form==5}>
           #TITRE : <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}</span><br>
           </BOUCLE_champs2>
           <br>
           <p></p>
     </BOUCLE_reponses2>
       
       #LESVALEURS <br>
        Ca marche <br>
       Maintenant il faut mettre ça dans un tableau... alors on va y aller à doux pas !
     
       <hr />

    <!--  on cherche dans les données s'il y a des réponses  -->
       
       On cherche dans FORMS_DONNEES s'il y a des réponses. <br>
       
    <BOUCLE_reponses4(FORMS_DONNEES){id_form=5}{confirmation==valide} >
           
            Dans la table forms-données il y a #TOTAL_BOUCLE réponses validées pour le formulaire N°5<br>
       --- Fait ---
     
            <p></p>
       <hr />
    <!--  on va chercher dans Forms _champs le titre de chaque champ  -->
       on va chercher dans Forms _champs le titre de chaque champ pour faire l'entête du tableau: <p></p>
                   
           <BOUCLE_nomchamps(FORMS_CHAMPS){id_form==5} {tout}  >
                  •  #TITRE <br>
                    </BOUCLE_nomchamps>
           <br>
             --- Fait ---
             <hr />
             maintenant il faut aller chercher le détail des réponses dans forms_donnees_champs avec les id_donnée de forms_donnees, il va donc falloir passer ce paramètre à la boucle. <br>
       

     <!--  C'est là que ça coince !  -->      
            <BOUCLE_resultatsforms(FORMS_DONNEES_CHAMPS){id_donnee}>
       <#VALEUR> <br>
       </BOUCLE_resultatsforms>
    <p></p> L'appel à la table "FORMS_DONNEES_CHAMPS" renvoie une erreur: "FORMS_DONNEES_CHAMPS inconnue" ...        

    </BOUCLE_reponses4>

    Si quelqu’un a une réponse, il est le bienvenu (notre site n’est pas en test, même si nous testons)

    Répondre à ce message

  • Le 13 septembre 2015 à 16:56, par sebastian En réponse à : Forms&Tables 2.0

    Bonjour à tous
    Je suis en train d’ajouter un bouton pour télécharger des images avec une sélection multiple. Je l’ai mis la propriété « multiple » dans le « INPUT », mais obtient seulement une seule image.

    PNG - 3.1 ko

    Répondre à ce message

  • Le 7 avril 2015 à 18:39, par Pierrot En réponse à : Forms&Tables 2.0

    Bonjour,

    Je viens de détecter un problème avec les champs de type « téléphone » de forms&tables avec PHP 5.5 ... à partir de 5.5, impossible de valider ces champs ... si on les a rendu obligatoires, on est coincé ...
    Je suis repassé à PHP 5.4 et c’est bon, j’ai fait la contre-manip 2 fois, c’est bien 5.5 qui pose problème.

    Je me demande si c’est par ex un pbm de regexp dans le plugin sur la validation du champ ou si c’est un truc plus profond dans spip (je demande car je pense avoir supprimé la validation dans forms_types_champs.xml et ça coince toujours en 5.5). Dans ce second cas, il faut que je repasse fissa sur plusieurs sites que je viens de passer en 5.5 suite aux mails d’OVH.

    Je vais aussi poser la question sur la liste au cas ou ce soit un souci Spip.

    Pierre

    • Le 3 juin 2015 à 10:29, par cédric En réponse à : Forms&Tables 2.0

      J’ai le même soucis.
      Chez ovh, le champ téléphone ne fonctionne pas sous php5.5.22 alors qu’en local cela fonctionne en php5.5.8
      Pour que ça fonctionne chez ovh, j’ai été obligé de passer en php5.4.38
      Merci Pierrot, ça faisait une bonne demi heure que je cherchais ;)

    Répondre à ce message

  • Le 30 octobre 2014 à 13:54, par olivier En réponse à : Forms&Tables 2.0

    Bonjour,
    J’ai installé ce plugin il y a quelques temps et j’ai un petit soucis avec l’upload de fichiers. Je m’explique. Lorsque je reçois une alerte pour me signifier qu’une personne extérieure a rempli un de mes formulaires et qu’elle a laissée une pièce jointe, le lien généré n’est pas complet. Le lien du fichier uploadé est de la forme « IMG/protege/form1/blabla.jpg »

    Où est-ce que je peux modifier le chemin vers les fichiers uploadés dans le dossier du plugin ?

    Merci d’avance

    Répondre à ce message

  • Le 20 août 2014 à 02:36, par Claude En réponse à : Forms&Tables 2.0

    Bonjour j’ai désinstallé par mégarde le plugin comment y rémédier ?

    Répondre à ce message

  • Le 12 mars 2014 à 12:02, par Christian Julia En réponse à : Forms&Tables 2.0

    Bonjour,

    Je viens de mettre en place ce plugin pour un site de client et avec Safari sur Mac (ou iPad ou iPhone), je vois apparaître ce message d’erreur :
    Warning : Illegal string offset ’id_auteur’ in /homez.809/LENOMDUSITE/www/plugins/forms_et_tables_2_0/balise/forms.php on line 154

    Mais il n’apparaît pas avec Firefox ou Chrome.

    Je suis en version 2.1.25 de SPIP et avec un hébergement mutualisé perso 100 Go OVH (qui a beaucoup de problèmes de lenteur en ce moment...). La version du PHP est 5.4.24.

    Pouvez-vous m’aider ? D’avance, merci.

    Christian.

    • Le 2 mai 2014 à 02:05, par fd En réponse à : Forms&Tables 2.0

      Même problème :( comment s’en sortir ?

    • Le 2 mai 2014 à 08:45, par Christian Julia En réponse à : Forms&Tables 2.0

      Bonjour,

      Entre-temps, j’ai trouvé la solution à mon problème. Tout venait du fichier .ovhconfig situé à la racine du site qui est soit environnement « production » soit environnement « development ». Quand on le met en « development », les messages d’erreur apparaissent dans la partie publique. Mais en « production », ils disparaissent. En revanche, cela ne résout pas le problème lui-même, qui semble ne pas avoir de conséquence.

    • Le 29 mai 2014 à 23:33, par fd En réponse à : Forms&Tables 2.0

      J’ai eu la réponse !

      Dans le fichier forms.php remplacer à la ligne 153 ce code

              return array('formulaires/forms', 0,
                      array(
                              'erreur_message'=>isset($erreur['@'])?$erreur['@']:'',
                              'erreur'=>serialize($erreur),
                              'reponse'=>filtrer_entites($reponse),
                              'message_complementaire' => $message_complementaire ? $message_complementaire : '',
                              'pose_cookie' => $pose_cookie,
                              'id_article' => $id_article,
                              'id_form' => $id_form,
                              'id_donnee' => $id_donnee?$id_donnee:(0-$GLOBALS['auteur_session']['id_auteur']), # GROS Hack pour les jointures a la creation
                              'self' => parametre_url($url,'id_donnee',$id_donnee<0?0:$id_donnee),
                              'valeurs' => serialize($valeurs),
                              'url_validation' => str_replace("&amp;","&",$url_validation),
                              'affiche_sondage' => $affiche_sondage,
                              'formok' => filtrer_entites($formok),
                              'formvisible' => $formvisible,
                              'formactif' => $formactif,
                              'class' => 'formulaires/'.($class?$class:'forms_structure'),
                      ));

      Par celui-ci

      $id_auteur = isset($auteur_session['id_auteur']) ?
      intval($auteur_session['id_auteur']) : 0;

         return array('formulaires/forms', 0,
             array(
                 'erreur_message'=>isset($erreur['@'])?$erreur['@']:'',
                 'erreur'=>serialize($erreur),
                 'reponse'=>filtrer_entites($reponse),
                 'message_complementaire' => $message_complementaire ?
      $message_complementaire : '',
                 'pose_cookie' => $pose_cookie,
                 'id_article' => $id_article,
                 'id_form' => $id_form,
                 'id_donnee' => $id_donnee?$id_donnee:(0-$id_auteur), // GROS
      Hack pour les jointures a la creation
                 'self' =>
      parametre_url($url,'id_donnee',$id_donnee<0?0:$id_donnee),
                 'valeurs' => serialize($valeurs),
                 'url_validation' => str_replace("&amp;","&",$url_validation),
                 'affiche_sondage' => $affiche_sondage,
                 'formok' => filtrer_entites($formok),
                 'formvisible' => $formvisible,
                 'formactif' => $formactif,
                 'class' => 'formulaires/'.($class?$class:'forms_structure'),
             ));
    • Le 30 mai 2014 à 00:10, par Christian Julia En réponse à : Forms&Tables 2.0

      Merci !

      Je vais tester la modification. J’ai remis le fichier .ovhconfig en « environment : development » mais pour l’instant le message d’erreur ne réapparaît pas. Une question de cache... Je poursuis...

    • Le 30 mai 2014 à 00:22, par Christian Julia En réponse à : Forms&Tables 2.0

      Super ! Ça fonctionne.

      J’ai vidé le tmp de SPIP, le message d’erreur est réapparu dans la partie publique puis j’ai transcrit votre code. J’ai eu un petit souci avec l’expression ’GROS Hack pour les jointures a la creation’, mais je l’ai corrigée et le message d’erreur a disparu des formulaires.

      Merci et bravo. Des choses pareilles, ça ne s’invente pas (enfin pour moi !)...

    • Le 28 juillet 2014 à 11:32, par fd En réponse à : Forms&Tables 2.0

      Le problème persiste... à une autre ligne désormais sur un nouveau spip :

      Warning : Illegal string offset ’id_auteur’ in /home/xxx/public_html/plugins/auto/forms/v0.5.6/balise/forms.php on line 116

      .....
      qqn peux nous aider ?

    Répondre à ce message

  • Le 29 janvier 2014 à 16:18, par jouet En réponse à : Forms&Tables 2.0

    Bonjour,

    j’ai un problème pour recevoir les formulaires.

    J’ai paramétré les mails de réception du formulaire : adressemail ; adressemail ; etc..

    J’ai rajouté deux mails, au mail initial. Est ce possible ? Cela buggue t-il la reception pour le premier mail ?

    Merci.

    Répondre à ce message

  • Le 20 novembre 2013 à 09:21, par RealET En réponse à : Forms&Tables 2.0

    Bonjour,

    Lorsque l’on propose de télécharger une pièce jointe dans un formulaire actuellement la pièce jointe ne se retrouve pas dans le mail. Il s’agit d’un lien cliquable et on arrive sur la page de connexion ou il faut entrer login et mot de passe. Il faut donc avoir un compte administrateur pour pouvoir se connecter et visualiser l’image téléchargée.

    J’aurai besoin que la pièce jointe « tombe directement » sur la boîte mail de mon choix. Est-ce possible ? Si oui comment faire ? j’avais coché l’option (dans les propriétés du formulaire) Joindre un document à l’email mais cela ne fonctionne pas.

    Répondre à ce message

  • Le 21 septembre 2013 à 07:44, par norbi90160 En réponse à : Forms&Tables 2.0

    Bonjour,

    Une fois mon formulaire renseigné, je n’arrive plus à modifier par la suite les propriétés de ce formulaire (ex : impossible de modifier le titre du formulaire, impossible de passer du mode réponses multiples à réponse unique, etc...)

    Le message d’erreur suivant s’affiche.

    1 Erreur SQL 1054
    Unknown column ’champ_titre_export’ in ’field list’
    SELECT champ_titre_export FROM spip_forms WHERE id_form=7

    Pour info, je suis en SPIP 2.1.23

    Répondre à ce message

  • Le 20 février 2013 à 18:30, par Prx En réponse à : Forms&Tables 2.0

    bonjour,
    en spip 2.1.12 avec forms et Tables 0.4.4 et je n’arrive pas à enchaîner les formulaires :
    ex form 28 appelle 31 , on a le form 31 et puis le message « Votre saisie a été enregistrée. » On ne va pas à form 28

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Menus

    18 août 2009 – 957 commentaires

    Créez enfin vos menus facilement !

  • cisf : plugin « saisie facile » pour SPIP 3

    27 mai 2015 – 125 commentaires

    Cette nouvelle version est compatible avec SPIP 3.0, SPIP 3.1 (tout en restant compatible avec SPIP 2.1). Ce plugin « saisie facile » permet de créer ou de modifier facilement un article directement depuis le site public. Ce plugin : Diminue (...)

  • Partageur

    29 janvier 2011 – 45 commentaires

    Permet de recopier facilement des articles d’un site SPIP partageur à l’autre. Ce plugin est encore en version beta. Les retours et critiques sont les bienvenus ... Présentation Ce plugin est né d’un besoin de partager des articles entre sites (...)

  • ScolaSPIP 4

    19 janvier 2016 – 149 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • ciag : plugin « Groupes d’auteurs »

    30 novembre 2011 – 15 commentaires

    Ce plugin facilite l’affectation des auteurs aux rubriques, via des groupes d’auteurs. Il offre également des vues globales des affectations de rubriques aux auteurs. Les objectifs de ce plugin Le premier objectif est de faciliter (...)