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

  • Culnuteurdebase

    Bonjour,

    j’utilise actuellement ce plugin sur mon site mais chez moi, après validation du formulaire, les mails n’arrivent pas que se soit confirmation client ou même informations vers administrateur. Est-ce normal ? Je débute en PHP alors pour aller voir dans le code ce qui ne va pas c’est pas évident.

    @+

    Répondre à ce message

  • Bonjour,

    Bravo pour ce plugin vraiment très bien fait et qui permet de réaliser rapidement et simplement des formulaires.
    Peut être que cela est déjà possible mais je n’ai alors pas encore trouvé comment faire, mais voici deux fonctionnalité qui pourraient être intéressantes, pour ce plugin :
    -  pouvoir mettre certains champs sur plusieurs colonnes pour avoir une mise en page différentes,
    -  définir des longueurs de champs différentes pour chacun d’entre eux. (de manière à ce qu’il n’y ait pas de longs champs juste pour un numéro de téléphone par exemple.)
    Peut être que certaines choses peuvent être faite avec « Encapsuler le champ dans le code html ».

    Si certains on déjà réalisé ce genre de choses, je suis preneur d’indices :)

    merci d’avance

    Répondre à ce message

  • Un petit bug que j’ai eu : forms_styles.css n’était pas pris en compte. Du coup, les formulaires étaient sans mise en forme, tout blanc.

    Pour résoudre le problème, il faut activer la compression dans la configuration de spip (fonctions avancées)

    ou alors virer les filtres |compacte_css du fichier forms_style_css.html

    Merci à b_b pour m’avoir aidé à résoudre le problème sur irc

    Répondre à ce message

  • Alors premièrement merci infiniment pour ce plugin qui est sans doute un de mes 2-3 plugins indispensables pour tous mes sites. J’aurais juste un petit soucis (étonnamment que sur un site) ou le formulaire une fois validé me retourne cette erreur dans le site public :

    Warning: strlen() expects parameter 1 to be string, array given in /home/hebergem/public_html/plugins/auto/forms_et_tables_2_0/inc/forms_type_champs.php on line 157

    C’est quoi ??
    Autrement aurait voulu savoir si une fonctionnalité spécifique pouvait être utilisée avec ce plugin (je ne crois pas, mais autant demander ou proposer ;) ) :
    J’aurais bien voulu pouvoir faire en sorte que le résultat d’une liste déroulante (ou a cocher par ex), soit en effet le résultat d’une boucle. Exemple concret : je suis une agence de voyage et certains articles sont mes destinations, je lie à ces articles un mot clé spécifique. Je désire ensuite que le formulaire me propose une liste à choix, ou liste à cocher avec toutes les destinations disponibles que je coche ou selectionne si suis intéressé. Est ce possible ? Ca serait le top...

    Encore merci

    Répondre à ce message

  • Renée picard

    Comment faire pour ajouter a un formulaire une zone pour inscrire des commentaires et pourquoi les réponses au formulaire sont dirigées vers la boite courriel du webmaestre alors que dans le formulaire, propriétés, email la bonne adresse de réception est inscrite.

    merci

    Répondre à ce message

  • J’utilise un formulaire pour un vote en ligne.
    Il me semble qu’il est possible de voter plusieurs fois à partir de la même adresse IP.
    Y a-t-il un moyen de d’empécher cela ?

    Merci

    Répondre à ce message

  • Bonjour,

    un petite question. peut on faire des conditions ?

    ex : si oui afficher certains champs.

    merci

    Répondre à ce message

  • bonjour,
    Comment faire pour afficher les données saisies d’un formulaire dans un article ?

    comment modifier le squelette d’un article pour que ca affiche en haut le formulaire de saisie plié/déplié et en dessous la liste de toutes les données saisies ?

    merci

    Répondre à ce message

  • Le plugin facteur permet d’envoyer des e-mails à plusieurs destinataires.
    L’ancienne version de forms & tables permettait de prendre en compte ce paramètre.
    Voici une petite modification qui permettra au nouveau plugin de prendre en compte cette fonctionnalité lorsque le plugin envoie les réponses aux formulaires à plusieurs administrateurs du site.

    Dans inc/forms.php, ligne 877,

    remplacer :

    envoyer_mail($dest, $sujet, $corps_mail_admin, $from, $headers);

    Par :

    include_spip('inc/plugin');
    	 if (plugin_est_installe('auto/facteur') ) {
    		$plusieurs = array();
    		$plusieurs = explode(",", $dest);
    		envoyer_mail($plusieurs, $sujet, $corps_mail_admin, $from, $headers);
    	 } else {
    		envoyer_mail($dest, $sujet, $corps_mail_admin, $from, $headers);
    	}

    Répondre à ce message

  • Bonjour,

    Qui saurait adapter cette règle de redirection dédiée à Forms&Tables :

    RewriteEngine on
    RewriteCond %REQUEST_URI .*/ecrire/ecrire.*$
    RewriteRule ^(.*)$ http://%HTTP_HOST/$1 [R=permanent,L]

    pour une « FERME à SPIP » ?

    Cordialement

    FDG

    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