Forms&Tables 2.0

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

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

Discussion

310 discussions

  • Eric Luyckx

    Bon, j’ai eu un bug plutôt envahissant lié à une boucle FORMS_DONNEES avec id_mot
    selon les refs du warning, j’ai été voir dans le code de public/forms_boucles.php à la ligne 234 où il y a un test sur la présence du champ mot-clé.

    j’ai court-circuité le test avec //

    // $corps = calculer_boucle_nonrec($id_boucle, $boucles) ;

    et le bug a disparu

    si ça peut aider qqn, hein, j’en serais ravi

    Répondre à ce message

  • Bonjour,

    Effectivement, j’ai constaté la « mise en attente » dans la colonne « confirmation ».

    J’ai remarqué une chose très gênante. Cela fait trois jours que je travaille en vain dessus.

    Les id_auteur 0, c’est à dire les anonymes ne peuvent pas voir le résultat du sondage contrairement à la version 1.9.1. L’affichage des résultats semblent donc être limité qu’à ceux qui ont des comptes spip bien que le sondage soit bien paramétré pour afficher les résultats en « public »

    Bonne journée
    Denkam

    Répondre à ce message

  • 1

    dans un champs numérique :
    Comment faire pour autoriser la saisie de nombres avec des chiffres (en l’occurrence 2 maxi) après la virgule ?

    J’ai pourtant choisi un champ de type « Numérique » avec le critère « Nombre de décimales : 2 » !

    Pourtant à chaque tentative de saisie de nombre avec chiffres après la virgule, je me retrouve avec le message d’erreur « Champ numérique invalide »

    Une idée ?

    Merci d’avance.

    • généralement il faut mettre un point et non pas une virgule pr séparer les entiers des décimales

    Répondre à ce message

  • Mangasmax

    Bonsoir, je galère sur l’utilisation du plugin. J’ai le message d’erreur suivant lors de l’ajout ou du retrait d’une entrée de table dans un article :
    Fatal error : Call to undefined function afficher_tranches_requete() in /home/a7298509/public_html/extensions/forms_et_tables_2_0/inc/forms.php on line 951
    Je suis sous SPIP 2.1.10, j’ai recherché dans l’ensemble des sources, je ne trouve nul-part la fonction « afficher_tranches_requete »
    Merci d’avance pour votre aide et bravo pour le travail apporté à ce plugin.

    Répondre à ce message

  • 4

    Bonjour tout le monde

    J’utilise le plugin forms et tables et je creé mes formulaire sans problème, mais quand il s’agit d’extraire une réponse vers un article j’ai l’erreure suivante :
    « Il n’y a pas d’article à cette adresse »
    est ce que quelqu’un a deja rencontré ce problème ??? Merci de votre aide

    j’utilise spip 2.1

    • salut, moi aussi j’ai ce pb ! « exporte dans un article » ne renvoit à rien sauf au message d’erreur : « Il n’y a pas d’article à cette adresse » (url : ecrire/ ?exec=articles_edit&id_article=616). L’article est bien créé mais bon c galère, surtout pour le rédacteur lambda !!

      merci pour votre aide

      PS : j’ai la derniere version du plugin et de spip

    • Excuses pour le lien j’ai vu que cela ne marcher pas.
      En octobre 2010 FrancoisA avait répondu à cette question et je l’ai vu plus loin sur le forum je l’ai fais et ca marche.

      Voici la démarche à suivre :

      Pour corriger il faut définir une rubrique par défaut, ce qui n’est pas le cas.
      Il faut éditer le fichier forms_exporte_reponse_article.php dans le dossier « actions » du plugins
      et vers la fin modifier les dernières lignes en ajoutant

      1.$id_rubrique=4 ;

      et plus bas :

      1. $id_article = sql_insert(« spip_articles »,
      2. « (titre,soustitre,texte,id_rubrique,date,statut) »,
      3. « ( »._q($titre).« , »._q($soustitre).« , »._q($texte).« , »._q($id_rubrique).« , »._q($date).« ,’prepa’) ») ;

      Et ça marche !

    • merci pour la réponse
      c’est ici : http://www.spip-contrib.net/Forms-Tables-2-0,3351#forum434851

      mais cela ne fonctionne pas plus ...

      c’est étonnant qd meme, je dois être le seul à avoir ce pb, à croire que personne n’utilise cet export d’article ??

      le code d’origine à modifier, à priori :

      // creer un article
      include_spip('base/abstract_sql');
      //adapatation SPIP2
      /*$id_article = spip_abstract_insert("spip_articles",
      "(titre,soustitre,texte,date,statut)",
      "("._q($titre).","._q($soustitre).","._q($texte).","._q($date).",'prepa')");*/
      $id_article = sql_insert("spip_articles",
      "(titre,soustitre,texte,date,statut)",
      "("._q($titre).","._q($soustitre).","._q($texte).","._q($date).",'prepa')");

      voilà ce que j’ai mis :

      // creer un article
      include_spip('base/abstract_sql');
      //adapatation SPIP2
      $id_rubrique=1 ;
      $id_article = sql_insert("spip_articles",
      "(titre,soustitre,texte,id_rubrique,date,statut)",
      "("._q($titre).","._q($soustitre).","._q($texte).","._q($id_rubrique).","._q($date).",’prepa’)") ;
      
      //ce qui etait avant			
      //$id_article = sql_insert("spip_articles",
      //"(titre,soustitre,texte,date,statut)",
      //"("._q($titre).","._q($soustitre).","._q($texte).","._q($date).",'prepa')");

      ==> ça me turlupine ! la question est svt posée, ya rarement de réponses ... est ce 1 pb isolé, marginal (du genre un grand blond avec une chaussure noire) et pourquoi le « bug » n’est-il jamais relevé dans les maj du plugin ?!? pour 1 admin comme moi qui essaye de se débrouiller comme il peut, je trouve que ce pb est très flou.
      merci pour votre coopération !

    Répondre à ce message

  • 1
    vaurel

    hey !!
    spip 2.1.8 ça mouline grave quand on veut ajouter un élément au sondage.. dommage..

    • pp_carvalho

      Bonjour,
      J’avais le même souci avec 2.0.8. J’ai mis à jour en Spip 2.1.10 et tout fonctionne : cela ne mouline plus.

    Répondre à ce message

  • Buchheit

    Bonjour,

    J’ai installé le plugin Forms et tables 2.0. Comme je ne réussissait pas à faire ce que je désirai j’ai voulu le désinstaller. Je me suis retrouvé avec l’erreur fatale ci-dessous. J’ai réinstallé le plugin et le fonctionnement est redevenu normal.
    Il semblerait que le processus de désintallation soit incomplet

    Fatal error : Call to undefined function : forms_calcule_valeur_en_clair() in /home/colfra/www/ecrire/public/composer.php(49) : eval()’d code on line 37

    Répondre à ce message

  • Bonjour,
    Un petit souci avec les champs de date :
    Dans l’espace privé pas de souci : une petite icône de calendrier est à droite du champ.
    dans l’espace public l’icône est remplacée par un « undefined »
    J’utilise Zpip et Zen Garden, faut-il ajouter quelque chose dans le dossier du thème ou dans squelettes ?

    Répondre à ce message

  • Bonjour,
    L’écriture de données dans une table se fait sans problème par un rédacteur, mais lorsque celui-ci veut le modifier, il est impossible de le valider. Le clique sur le bouton ne produit aucun effet.
    Lorsque l’on travaille avec un compte administrateur, on ne semble pas rencontrer de problème.
    Quelqu’un a-t-il une explication, cela me gène de donner le statut de rédacteur à tout le monde...

    Cordialement.
    SPIP 2.1.10 [17657] | Sarka-SPIP 3.0.4 [40664] et dernière mise à jour du pluging Forms&Tables 2.0

    Répondre à ce message

  • Bonjour,

    Le modèle table ne fonctionne pas chez moi , j’ai du intervenir en ligne 20 du modèle pour retirer le test sur id_mot =>

    <BOUCLE_donnees(FORMS_DONNEES){id_form=#ENV{id_table}}{tri_donnee #GET{tri}}{inverse #ENV{senstri,0}}{recherche_donnee #GET{recherche}}{pagination 20}>

    au lieu de

    <BOUCLE_donnees(FORMS_DONNEES){id_form=#ENV{id_table}}{id_mot?}{tri_donnee #GET{tri}}{inverse #ENV{senstri,0}}{recherche_donnee #GET{recherche}}{pagination 20}>

    Maintenant<table1> m’affiche bien le contenu de la table 1

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom