Forms & tables - carnet de notes

Embryon de doc par compilation de messages divers sur les listes et irc

Plugin pour des formulaires complètement adaptables, avec gestion des données.

Avertissement :

Il ne s’agit pas là d’une documentation officielle et aboutie de « Forms & tables » mais d’une compilation de messages divers de Cedric (l’auteur de ce plugin) sur différentes listes et sur irc. Ce qui implique qu’il peut y avoir des erreurs et imprécisions, voire que certains commentaires sont datés car le code a pu évoluer. L’idée a été qu’il fallait mieux publier ces notes en l’état plutôt que d’attendre la documentation complète qui sera un gros morceau à réaliser vu les potentialités de Forms & tables.

N’hésitez pas à vous servir de ce plugin dès maintenant, il est fonctionnel, et à contribuer à sa documentation, ne serait-ce que via le forum associé

NicolasR

Introduction

Créer aujourd’hui à partir de SPIP une application gérant un objet X gérant par exemple des auteurs, des mots clés et 2 champs texte, ca prend pas 2 jours ... mais à terme, ca pourrait prendre 1 heure !

C’est déjà aujourd’hui, c’est Forms&tables, c’est 5 min, c’est tout ajaxé.

Tu y définis la table, les champs, le formulaire d’édition/saisie d’un seul coup. Tout cela est utilisable depuis la partie privée, ou depuis la partie publique directement. Il y a une gestion de statuts pour modérer les données proposées depuis la partie publique. Tu associe les données de ta table personnelle avec les articles comme tu le fais avec les auteurs ou les mots clés par exemple.

On peut associer des documents et images aux données, comme pour les articles.

Les données peuvent etre importées/exportées en csv avec le plugin (c’est csv_import) qui marche de concert. Les structures des objets peuvent être importées/exportées en xml avec le plugin Snippet qui marche de concert. Il y a un début d’API pour utiliser tout cela depuis d’autres plugins, et un bon exemple d’utilisation de l’API est le plugin spip-sms-listes qui cree plusieurs tables différentes avec jointures chaines de langues spécifiques etc ...

Téléchargement

Récupérer les zips suivants sur l’espace de téléchargement, ou le(s)miroir(s), de spip-zone :
-  forms_et_tables
-  snippets
-  csv_import

Installation

Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

La partie Forms

à rédiger ... peut etre en reprenant des extraits de plugin Forms : création de formulaires

Rajouter notamment pour SPIP 1.9.1 (n’est pas nécessaire avec SPIP 1.9.2 ou jquery est inclus dans le core) : « L’activation du plugin j-query permet d’améliorer sensiblement le déplacement des champs. Le déplacement par les flèches disparaît au profit d’un déplacement par "cliquer-glisser" qui permet de réorganiser complètement le formulaire ou d’insérer plus facilement un champ oublié »

Forms & table successeur de Forms

Mais la doc de Forms est encore utilisable en grande partie, voir cet échange repris sur l’irc le 10 décembre 2006

cedric : forms&tables il est clic and play
cedric : completement pret a l’emploi
cedric : j’ai fait un effort suite au retour d’experience sur l’agenda justement ...
cedric : donc j’ai meme integré les modeles qui vont bien
nicolasr : pour sa présentation : c’est le successeur de Forms qui pass en archives ?
nicolasr : (forms&tables)
cedric : oui il remplace forms
cedingrotte : a partir de la 1.9.1
nicolasr : est-ce qu’une partie de la doc de Forms est réutilisable (pour la partie forms), ou ça n’a rien à voir ?
Linstit : si, c’est ok, la doc sur contrib, elle est bonne AMHA
Linstit : faut juste documenter sondages et tables en plus, non, Cédric ?
cedric : oui tout ce qui concerne la creation de formulaires reste en grande partie vraie
cedric : quelques amenagements a faire suite a l’evolution de l’interface

Voir donc : plugin Forms : création de formulaires

La partie Tables

Avec la partie tables, le formulaire est utilisé aussi (dans la partie privée ou publique) pour ajouter/modifier des données de tables, donc potentiellement plusieurs id_donnee pour un seul id_auteur. Je pense donc qu’il faudrait qu’id_donnee soit passée dans l’url pour permettre la modif pour un auteur connecté. C’est ce que fait déjà le formulaire lorsque l’on est dans l’espace privé (mais je n’avais pas encore réfléchi à comment l’intégrer dans la partie publique)

La partie tables de Forms&tables fonctionne sur la même mécanique. Elle est juste séparée de la partie Forms car correspond a un usage différent. Pour définir une table, on définit ses champs à travers le formulaire de saisie.

Chaque champ peut être :
-  spécifiant : il sera considéré comme pertinent pour trier/filtrer/rechercher les donnees dans la table
-  public : les données de ce champ sont affichées dans les modèles, dans le cas contraire elle ne sont visibles que dans l’espace privé
-  obligatoire : le champ doit être rempli lors de la saisie

Attention, ce ne sont pas des tables physiques, mais des tables logiques implémentées dans un nombre de tables physiques fixe. La question subsidiaire concerne plutot les perf, mais avec qq milliers de refs ca ne s’écroule pas. Et par contre la recherche est potentiellement efficace car tous les champs étants implémentés le champ valeur d’une même table, une recherche dans touts les données se résume à un SELECT ... WHERE valeur LIKE ’%mixeur%’ par exemple.

Aide contextuelle

Par ailleurs, une aide contextuelle peut être définie pour chaque champ. Le wrapping html permet de définir des encapsulation des champs dans la vue donnée (typiquement pour faire du microformat), sur le format :
-  implicite : la donnee est insérée au milieu de l’encapsulation qui peut comporter plusieurs tags <div class='truc'></div>
-  explicite : la donnee est inseree a la place du $1<a href='$1' class='truc'>$1</a>

Import/export aux formats csv et hCard

Le plugin contient un exemple de structure hCard (Snippets/forms/hCard.xml) qui utilise ce format. Mais la fonctionnalité est encore incomplète, il manque la possibilité de gérer une hiérarchie de div englobants. (Les fieldsets sont utilisés pour gérer un premier niveau de groupe, mais il est nécessaire de pouvoir faire des sous groupes, j’y refléchis).

Le hCard.xml contenu dans le plugin est importable à l’aide du plugin Snippets (1.9.2 uniquement) qui permet de gérer des imports/exports des structures des tables&formulaires en xml. Un formulaire peut etre exporté et réimporté dans un formulaire existant, auquel cas les champs y seront ajoutés.

Les types de champ sont personnalisables, il y a un exemple dans etc/forms_types_champs.xml. Cela permet de definir des formats qui n’ont pas de vocation à être en dur car ne ils correspondent pas a un besoin général. Pour le moment la vérification de format est limitée a un preg_match sur une regexp, mais je pense mettre un pipeline pour permettre de créer des types de champs plus complexe.

Le plugin csv_import fonctionne avec les tables de Forms&tables, et il permet de faire de l’import/export csv des données (en ajoût et mise à jour si l’id_donnee est fournie).

La différence entre une table et un formulaire

Une histoire de point de vue
reprise du post « forms et tables - formulaire multipage » du 16 juin 2007 sur la liste spip at rezo

C’est plus une question de point de vue.

Le formulaire a vocation à être utilisé pour collecter des données saisies par les internautes et les stocke pour permettre de les retrouver. Les tables ont plutôt vocation à créer des objets éditoriaux personnalisés gérés depuis l’espace privé et que l’on affiche dans le site soit via des
boucles, soit via des tags dans les articles de la forme ou .

Mais les fonctionnalités de l’un peuvent être utilisées sur l’autre. Si tu crée une table X tu peux donc mettre en ligne le formulaire de saisie correspondant avec un tag pour permettre à l’internaute de proposer des infos par exemple.

La même explication traitée un peu différemment
reprise du post « API Forms&tables » du 15 février 2007 sur spip-zone at rezo

C’est juste un concept différent que j’ai distingué dans le plugin :
-  un formulaire c’est dédié a la saisie de données dans l’espace publique (collecte d’informations), et on stocke les réponses pour pouvoir les suivre/gérer/traiter, comme des forums ...
-  une table, c’est une structure de données destinées à être utilisées dans les squelettes. Le socle commun permet de disposer du formulaire de saisie associé, utilisable aussi bien dans l’espace privé que dans l’espace publique si besoin. La définition de la structure de la table se fait par la définition de son masque de saisie, ie son formulaire de saisie.

Donc dans le premier cas, ce qui est central c’est la collecte d’informations dans l’espace publique, et le stockage est juste destiné à du post-traitement. Dans le second, ce qui est central, c’est les données et leur manipulation pour les afficher dans les pages de l’espace publique. La saisie est juste un moyen de créer/modifier des données, mais pas unique (l’import/export csv en est un autre)

Les tables sont ... des tables
reprise de ce fil de discussion http://listes.rezo.net/archives/spi...
27 janvier 2007 - <cedric.morin@yterium.com>

Les tables sont ... des tables, pour gérer des données que l’on définit comme on veut dans l’admin. C’est la même interface qui sert à définir les champs d’un formulaire et les champs d’une table. apparté Cedric : Par contre il ya des libellés pas explicites, meme en francais, et ca me plait pas non plus. Mais j’ai pas encore eu le temps de passer faire du nettoyage et de la mise en forme.

La structure des tables se définie dans l’espace privé, via l’interface de création. Chaque champs y est défini, avec un certain nombre de propriétés utilisées pour les boucles, les modèles, ... Cette structure peut se remplir par exemple via l’import d’un fichier csv par exemple), ou même directement dans l’espace privé, ou il est possible de faire de la saisie/edition des données, comme pour n’importe quel objet natif de SPIP.

Il y a une double boucle : une sur les données comme pour des articles par exemple, puis une sur les champs qui constituent ces données, la ou pour une table physique on utilise une balise par champ ... Voir le modele table du plugin par exemple... Aussi pour gèrer l’affichage, lorsque l’on rajoute un champ dans la structure il également modifier l’affichage pour qu’il s’affiche.

Exemples rapide mais concret d’utilisation
reprise de ce fil de discussion http://listes.rezo.net/archives/spi...
27 janvier 2007 - <cedric.morin@yterium.com>

Typiquement un annuaire d’associations, avec un mot clé pour le thème qui permet de sélectionner uniquement une partie, selon le thème de la page en cours :
-  http://www.ville-noyon.fr/-Annuaire...
-  http://www.ville-noyon.fr/Annuaire-...

L’interêt évident est que la table n’est pas figée en dur, le webmestre peut ensuite ajouter/modifier/supprimer des champs dans la table sans avoir a toucher quoi que ce soit au squelette pour être pris en compte, ce qui n’est pas le cas avec une table physique définie lors de la conception du site. Et pour ma part, je n’ai jamais vu de cas ou la définition initiale était la bonne du premier coup, il y a toujours un truc qui ne va pas au moment de la finalisation, nécessitant une reprise du squelette. Sans parler de l’évolution du besoin avec le temps...

Un autre exemple, une table pour faire un trombinoscope, puisqu’on peut joindre des docs et des photos aux données comme avec les articles : http://www.saintsebastien.fr/-L-equ...

Ou une autre présentation d’un annuaire des assos : http://www.saintsebastien.fr/-Assoc...

Et ca ne sont que des exemples. Tu peux définir tout type de table, et même les types de données gérées par les tables sont d’ores et déjà extensibles (les types numéro de tel et code postal, par exemple, ne sont pas en dur car pas universels, mais définis dans un xml personalisable). L’API va être complétée pour permettre d’ajouter des types de champs plus complexes.

Mise en oeuvre

Les boucles

Les tables définies dans Forms&tables sont en fait toutes stockées dans les mêmes tables physiques. Dans les squelettes, on utilise les boucles
FORMS_DONNEES et FORMS_CHAMPS sur le mode :

<BOUCLE_reponses(FORMS_DONNEES){id_donnee}>
<BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
#TITRE : <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}</span>
</BOUCLE_champs>
</BOUCLE_reponses>

Notez la balise EDIT qui permet d’utiliser les crayons sur les donnees de vos tables !

La balise #LESVALEURS permet d’eviter une boucle supplémentaire sur FORMS_DONNEES_CHAMPS. Dans cette derniere boucle, #VALEUR retourne non le champ sql brut mais la valeur en clair dans le cas ou il s’agit d’un champ mot clé, select ou multiple. #VALEUR* retourne elle le champ sql brut.

Sur la boucle FORMS_DONNEES
-  le critere tout permet de récuperer les données non validées
-  le critere statut=.. de récuperer les données non publiées (par défaut seules les données avec le statut publié sont retournées par la boucle)
-  le critère id_mot=.. de récupérer toutes les données associées à un mot clé. Cela suppose que la table comporte au moins un champ de type mot clé.

Sur la boucle FORMS_CHAMPS
-  par défaut seuls sont retournés les champs publics
-  le critère tout permet de récupérer tous les champs

Allègement de l’écriture

Date : 17 avril 2007 11:06:50 GMT+02:00
À : spip-zone@rezo.net
Cc : spip-zone-commit@rezo.net
Objet : Rép : [Spip-zone-commit] r11357 - /_plugins_/_stable_/forms/forms_et_tables_1_9_1/public/forms_boucles.php

le commit est parti trop vite, avant que je corrige le commentaire :
-  (DONNEES) -> les données d’une table
-  (TABLE_CHAMPS) -> les champs d’une table
-  (DONNEE_CHAMPS) -> les valeur des champs pour une donnée (donc attention DONNEE au singulier, CHAMPS au pluriel)

Voila ces nommages vont alleger l’écriture. Par ailleurs, le formulaire de recherche sur les tables applique un AND entre les conditions des champs (il faut que le champ 1 ait telle valeur
ET le champ 2 telle valeur). Mais, attention tout de même, sur les champs de type multiple, cela
reste un OU entre les valeurs du meme champ (champ 1 ait telle ou telle valeur ET champ 2 aie telle valeur)

Pour étendre le formulaire de recherche à tous les types de champs(select,multiple, mot par defaut) il suffit de personnaliser formulaires/forms_recherche dans son dossier squelette)

Snippets, Csv_import,ecard

Snippets est autonome, forms&tables aussi, csv_import aussi mais snippets est utilisé par forms&tables pour ajouter des fonctions. Pareil pour csv_import qui ajoute des fonctions a forms&tables. Par contre ecard nécessite froms&tables, et c’est en ce sens un plugin de forms&tables et forms&tables a été pensé pour fournir une api a des plugins, donc il en aura d’autres ...

Un peu de documentation sur Snippets

En savoir plus

Voilà un petit apercu des fonctionnalités, cela mériterait évidemment une grosse doc que je n’ai pas du tout le temps de faire en ce moment , notamment sur l’utilisation avancée du plugin comme support pour d’autres plugins :
-  créations de tables sur structure xml
-  création d’un type de table supplémentaire pour gérer des tables qui ne soient pas mélangées avec celles du module tables par défaut
-  utilisation de l’API d’interface liste/edition/modification ... des tables ....)

Mais le lecteur/codeur curieux pourra utilement se reporter aux plugins spip-sms-listes et spip_outliner pour en savoir plus !

Discussion

180 discussions

  • Bonjour,

    Le plugin marche très bien, mais j’ai un question pour les « fichiers joints ».
    Mon formulaire contient 2 champs pour les pièces joints.

    Si l’utilisateur ne donne pas les fichiers avant validation de son message, j’aimerais bien que les champs pour ces fichiers n’apparraisaient pas dans le message « admin ».

    Comment peut-on modifier les boucles dans form_response_email_admin.html pour éviter les champs non-remplis, et/ou les champs d’une type en particulier ?

    <BOUCLE_champs(FORMS_CHAMPS){tout}{id_form}{par rang}>
    #TITRE : [(#LESVALEURS{','}|supprimer_tags)] [(#TYPE|=={fichier}|?{' '})	[(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ] ]</BOUCLE_champs>

    Il y a quoi comme critère qu’on peut utiliser dans le boucle FORMS_CHAMPS ?
    Peut-on exclure les champs non-remplis ?
    Peut-on exclure les champs du type « fichier » ?

    2e question, pas si important : est’ce que qqn a réussi d’inclure une pièce jointe DANS le message envoyé ? Donner un lien vers le fichier, c’est bien. Si je peux joindre le fichier dans le message, ça serait encore mieux.

    Merci d’avance,
    Mark

    Répondre à ce message

  • 13

    Bonjour,

    excusez moi de reposter encore à ce sujet, mais ca me désespere

    je suis chez ovh
    -  mysql5

    je viens de créer encore un nouveau site , avec le dernier spip stable et le plugin forms et tables Version : 0.303 | stable

    Et bien lorsque dans un article j’utilise le modèle table recherche de cette manière

    <tableX|recherche>

    j’obtiens en haut de mon squelette l’ erreur qui suit , et ce n’est pas du à UNE installation, car j’ai essayé plusieurs fois, j’ai créé des nouvelles bases sql (toujours chez ovh) et installé des nouveaux sites spip et réinstallé à chaque fois la dernière version du plugin

    j’obtiens donc cette erreur, et le formulaire ne fonctionne pas

    C’est dingue je ne comprend pas , pouvez vous m’aider ?

    <BOUCLE_donnees>(forms_donnees)
    Erreur MySQL
    forms_donnees.id_form, forms_donnees.id_donnee, COUNT(forms_donnees.id_donnee) AS res FROM spip_forms_donnees AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Zm9ybXNfZG9ubmVlczwvY29kZT4="></span> WHERE (forms_donnees.id_form = '1') AND collecte() AND (forms_donnees.confirmation = "valide") AND (forms_donnees.statut = "publie") GROUP BY forms_donnees.id_donnee ORDER BY forms_donnees.rang
    FUNCTION nomdemabasesql.collecte does not exist
    </BOUCLE_donnees>   

    ceci en double

    • il s’agit peut etre d’une regle propre à ovh ?
      qui empeche ce plugin de fonctionner correctement (les fichier modele recherche en tout cas)
      mais auquel cas je ne vois pas tellement quoi leur demander ?

      si apparement ce probleme n’est posé qu’à quelques personnes,

      est ce qu’un autre utilisateur d’ovh peut témoigner ?

      merci

    • j’ai voulu tester en local voir si ca venait pas d’ovh.
      j’ai utilisé easyphp et bien j’obtiens exactement la même erreur avec le modele recherche développé dans le plugin.

      Ma configuration :

      -  EasyPHP 1.8
      http://www.easyphp.org/telechargements.php3

      easyphp comprend : mysql 4.1.9, php 4.3.1, apache 1.3.33

      MA CONFIGURATION SPIP et PLUGINS :

      -  spip SPIP 1.9.2c [10268]
      -  forms et table (Revision : 16261
      Dernier commit 2007-10-2)
      -  snippet (Revision : 12246)
      -  csv_import (Revision : 12430)

      mon appel au modele :

      dans un article :

      <tableX|recherche> 

      où X est le numéro de la table

      Est ce que je fais quelque chose incorrectement ?

      quelqu’un arrive t’il à utiliser ce modele ? si oui pouvez vous m’indiquez avec quelle version ?

    • sérieusement ?
      personne n’utilise le modele recherche dans les article ? personne pour témoigner ?

      même si ca marche chez vous , ca me serait utile de savoir quelle est votre configuration
      -  version des plugins etc.

      merci

    • igedmedia

      meme probleme
      quelqu’un arrive t il a a faire fonctionner le moteur ???
      MERCI par avance pour votre aide & contrib

    • J’ai exactement le même problème je vais être obligé de revenir à l’ancienne version de forms&tables...sniff...

    • Est ce que avec l’ancienne version ça fonctionne ?

    • Oui sans problème

    • Oups j’ai oublié de mettre ma version c’est la 0.301

    • ou peut on la récuperer ? sinon peux tu me la poster ? jgouneaud@free.fr
      Merci par avance pour ta contrib

    • Oui mais si on se met tous à utiliser le plugin d’avant juin 2007, c’est qu’il y a un problème quelque part

      Est ce que les développeur pourraient intervenir sur ce post pour donner leur opinion ?
      peut être que le modele table recherche n’est pas une priorité de developpement ou a t’il été abandonné ?

    • le developpeur est preneur de tout patch qui corrige effectivement le problème, sans regression de fonctionnalité.

      Il va sans dire que « chez moi ca marche », et que le probleme est lié à certaines configurations mysql qu’il faut prendre en compte

    • Comme pour l’instant personne a fait un patch quelle est la configuration et la procedure pour parametrer mysql ? ou sinon la version 0.301 est recuperable ou ???
      merci à vous

    • merci en tout cas pour cette réponse, qui a le mérite d’éclairer un peu le problème et de confirmer que le problème vient donc d’une compatibilié avec certianes configurations Mysql, les plus récentes ? peut être

      pour ma part j’utilise OVH comme hébergeur qui par défaut utilise actuellement des Bases MySQL 5

      Hors je suis bien incapable de proposer un correctif, n’y pannant que dalle.

      Peut être qu’une personne compétente identifiera et résoudra ce problème.

    Répondre à ce message

  • Bonjour,

    Est il possible de faire en sorte que chaque réponse de formulaire soit exportée en article dès qu’elle est enregistrée ?

    J’ai bien compris que c’est au niveau du fichier « forms_exporte_reponse_article.php » que la requete est envoyée, mais je ne sais pas comment faire en sorte que la requete soit automatisée systématiquement (sans devoir appuyer sur le bouton EXPORTER dans l’interface d’administration du formulaire).

    Merci de tout coeur pour votre aide.

    Répondre à ce message

  • Bonjour,

    Je viens d’installer ce plugin sur un de mes sites en local, je l’ai bien activé dans l’interface de gestion des plugins.
    Mais je n’arrive pas a voir le menu en question.
    Une idée ?

    Répondre à ce message

  • 2

    Bonjour,

    Je souhaiterai savoir s’il est possible de modifier les droit d’accès du plugin pour que un ou 2 auteurs puissent ajouter des formulaires.
    Il est évident qu’il ne doivent pas pouvoir supprimer des questionnaires ni avoir accès à la totalité des réponses.

    Une dernière question pour la route sera t-il possible dans un futur proche d’avoir la fonctionnalité sur les formulaires réponse unique par auteurs voir même réponses multiples par auteurs.

    Merci

    • Bonjour,

      Je souhaiterai que les administrateurs restreint puissent avoir accés à ce plugin.

      Je n’arrive pas à « bidouiller » les droits d’accés dans les fichiers. :)

      Si quelqu’un a les capacités à le faire, ce serait un vrai + à ce super plugin.

      Merci

    • Hello,
      Si tu mets à jour ton plugins ça devrait fonctionner.
      En fait toute les autorisations se font dans ce fichier forms_et_tables_1_9_1/forms_options.php.
      Je dis peut-être une connerie car je ne suis pas un expert en php.

       function autoriser_form_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL) {
               if ($type=='form' OR $type=='donnee'){
                       if ($faire=='administrer'){
                              return ($qui['statut'] == '0minirezo'); // tous les  
          admin, restreint ou non
                       }
              }
              return
                      $qui['statut'] == '0minirezo'
                       AND !$qui['restreint']; // le bout de code à rajouter à mon avis il faut le mettre à d'autre endroit pour un accès totale à form
       //              AND !$qui['redacteur'];
       }

      L’icône reste toujours invisible met le lien suivant fonctionne :
      http://127.0.0.1/portfolio/spip/ecrire/?exec=forms_tous

      Voila où j’en suis

    Répondre à ce message

  • 3

    J’ai toujours eu des Problèmes avec ce plugin. Quelque soit les versions de SPIP, je dois être maudit. Le plugin est présenté comme étant stable, mais pour ma part, c’est plutot « Au petit bonheur la chance ». Aujourd’hui avec la 1.9.2c, dès la création d’un premier formulaire :

    Fatal error : Allowed memory size of 8388608 bytes exhausted (tried to allocate 6931 bytes) in /home/domaine/a/ausenegal.net/www/ecrire/public/phraser_html.php on line 229

    Je désactive, désinstall, vire les tables de la DB, essaye une réinstallation... Toujours pareil. Voici les plugins que j’ai déjà installé, peut-etre une incompatibilité ?

    Lecteur Multimédia en Flash (MP3,flv), plugin cfg : moteur de configuration, Le Couteau Suisse, pluginCrayons, Envoyer un article aux amiEs, Formulaires&Tables (SPIP 1.9.1+), Propaganda, SPIP-Listes.

    Pour ma part le plugin le plus instable que j’ai jamais testé, et pourtant j’ai plutôt l’habitude de SPIP et ses plugins.

    • Faut pas l’utiliser alors ! ... :)

      Sinon il s’agit simplement d’un probleme de memoire allouée à PHP qui n’est pas suffisante (8Mo dans ton cas), dès qu’on veut créer un formulaire un peu gros, en particulier si il y a d’autres plugins qui consomment de la mémoire.

    • J’aimerai pouvoir trouver un plugin équivalent un peu plus light je dois t’avouer, cela dit je ne désespère pas de faire fonctionner celui là qui ma foi, quand il est fonctionnel est fort pratique !

    • Pour faire avancer le schmilblick, j’ai dut en effet augmenter la taille à 16 Mo et du coup le plugins se sent vachement plus à l’aise.

      Merci pour ton aide Cédric.

    Répondre à ce message

  • 2
    igedmedia

    Lorsque j’utilise ce plugin pour la fonction recherche tableX|recherche

    j’obtiens en haut de mon squelette l’ erreur qui suit , et le formulaire ne fonctionne pas

    (forms_donnees)
    Erreur MySQL
    forms_donnees.id_form, forms_donnees.id_donnee, COUNT(forms_donnees.id_donnee) AS res FROM spip_forms_donnees AS forms_donnees WHERE (forms_donnees.id_form = ’1’) AND collecte() AND (forms_donnees.confirmation = « valide ») AND (forms_donnees.statut = « publie ») GROUP BY forms_donnees.id_donnee ORDER BY forms_donnees.rang
    FUNCTION nomdemabasesql.collecte does not exist

    Pouvez vous m’aider ? comment utiliser vous cette fonctionnalité
    Merci par avance de vos aides
    le reste du plugin marche nickel !!!
    juste ce petit soucis à regler

    • igedmedia

      Probleme, toujours pas reglé !!!!
      Comment corriger ce bug, suis je le seul a part pietrus a avoir ce probleme ?
      Comment y remedier ?
      Faut il attendre la nouvelle version ?
      Pour toutes infos, je suis preneur afin de sortir de cette problematique
      Merci à vous

    • bonjour,

      oui en effet,

      certains peuvent ils témoigner d’une utilisation réussie du modele table_recherche ? sans le bug sql ni le retour en page d’accueil ?

      des témoignages d’une utilisation réussie avec le plugin forms et table récent (postérieur à juillet 2007)

      merci

      pietrus

    Répondre à ce message

  • 1

    Bonjour,

    Après une mise à jour du plugins svn 11664 vers 16396 sur un spip 1.9.1 7502 je n’arrive plus a avoir accès à la totalité de mes formulaires dans l’espace privé. En effet seul les 10 premiers formulaires s’affichent que je clique sur les 20 suivants ou 30 suivants.

    Merci pour votre aide.

    • https://spip/ecrire/?exec=forms_edit&id_form=2 fonctionne
      ouf mais c’est quand même galère.
      Le problème vient de là.
      https://spip/ecrire/?exec=forms_tous&debut_forms=20#pagination_forms
      Pourtant le fichier forms_tous.php n’a pas été modifié donc ?????????????

    Répondre à ce message

  • Bonjour,
    Après une mise à jour du plugins 0.303 | stable sur un spip 1.9.1 7502 je n’arrive plus a avoir accès à la totalité de mes formulaires dans l’espace privé. En effet seul les 10 premiers formulaires s’affichent que je clique sur les 20 suivants ou 30 suivants.
    Merci pour votre aide.

    Répondre à ce message

  • Svp à quoi sert le champ ’confirmation’ de la table ’spip_forms_donnees’ ? pourquoi les sondages sont parfois mis à « attente » et non pas « valide » ? merci d’avance

    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