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,

    J’utilise le plugin forms and tables et je souhaiterais ne pas faire apparaitre certains champs dans mes articles. Je m’explique :

    Dans une partie restreinte de mon site, l’employé qui se connecte a la possibilité de faire une demande de congés. J’ai deux champs (validation et date de validation) qui vont être gérés par l’administrateur qui validera les congés de la personne.

    je ne veux pas que ces deux champs apparaissent dans les formulaires de saisies pour les employés, seulement en partie admin.

    Quelqu’un peut m’aider ?

    Répondre à ce message

  • 4

    j’ai mis à jour mon plugin « forms et tables »
    je l’ai désactivé dans l’interface privé, puis réactivé

    mais j’ai un bug lorsque je veux consulter les données d’une table qui possède plus de 6 données :

    j’ai un bug du type :
    table spip_documents_donnees introuvable

    comment faire pour qu’elle soit créé ?

    merci

    pietrus

    • précision :

      en fait lorsque je charge des fichiers plus récent de « forms et tables » la création des nouvelles tables incluses dans le plugin ne sont pas faites...

      il faut avant VIDER complétement le plugin et le réactiver...

      ce qui fait perdre toutes les données

      est ce normal ?

      comment procéder autrement

    • au bout du compte, j’ai donc du créer à la main en sql la table manquante :
      et ca résoud mon bug d’affichage dans la partie privée.

      mais je ne comprend pas pourquoi ou comment faire , lorsque l’on envoi des fichiers récents du plugin sur le serveur et qu’on active à nouveau le plugin, pour qu’il créé automatiquement les nouvelles tables.

      Quelles sont les opérations à faire ?
      je ne vois cela nulle part

      merci

      voici le code à taper en sql dans phpmyadmin

      CREATE TABLE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9kb2N1bWVudHNfZG9ubmVlczwvY29kZT4="></span> (
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span> bigint(21) NOT NULL default '0',
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9ubmVlPC9jb2RlPg=="></span> bigint(21) NOT NULL default '0',
        PRIMARY KEY  (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9ubmVlPC9jb2RlPg=="></span>,<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span>),
        KEY <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span> (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span>)
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    • désolé je suis incapable de te repondre. Par contre j’ai une question au niveau des liens entre les tables comme dans une vrai base.

    • Je viens d’avoir le même problème ; pour le regler : dans phpmyadmin, onglet mysql, inscrire ceci

      CREATE TABLE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9kb2N1bWVudHNfZG9ubmVlczwvY29kZT4="></span> (
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span> bigint(21) NOT NULL default '0',
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9ubmVlPC9jb2RlPg=="></span> bigint(21) NOT NULL default '0',
        PRIMARY KEY  (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9ubmVlPC9jb2RlPg=="></span>,<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span>),
        KEY <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span> (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfZG9jdW1lbnQ8L2NvZGU+"></span>)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    Répondre à ce message

  • Bonjour

    je cherche désespérément a intégrer l’option suivante : si le visiteur est connecté les champs émail et nom se remplissent automatiquement, voir ils n’apparaissent pas mais sont complétés pour l’envoie...
    j’ai cherché qqch comme cela mais en vain :

    $valeurs = array(
    ’email_message’=>$GLOBALS[’visiteur_session’][’email’]
    ) ;

    un grande aide serait bien venue, merci !!!

    Répondre à ce message

  • tarentaise

    Bonjour,

    j’ai créé plusieurs tables qui utilise toutes des champs mots clés. Je cherche à récupérer dans une boucle le numéro du mot clé associé à une réponse pour le passer dans un lien. J’arrive à afficher la valeur ou le titre du mot clé sélectionné mais pas son numéro
    D’avance merci

    Répondre à ce message

  • 1

    J’ai un formulaire avec un select voir ici, je souhaite ensuite afficher les annonces postées en faisant un tri sur la valeur du select défini dans la table FORMS_CHAMPS_CHOIX et je tourne en rond...

    • pwmandibul

      Crée tes catégories sous la forme d’un groupe de mots clés => tu peux ensuite appeler ce groupe dans ton formulaire.

      Tu fabriques ton select en bouclant sur le groupe de mots clés et tu affiches ensuite les données suivant le mot clé sélectionné et passé dans l’url :

      <BOUCLE_categorie(MOTS){id_mot=#ENV{id_mot}}>
      <h3>#TITRE</h3>
      
      <B_donnees>
      #ANCRE_PAGINATION
      <ul class="annonce">
      <BOUCLE_donnees(FORMS_DONNEES){id_form}{recherche_donnee #ENV{id_mot}}{pagination 20}>
      <li><ul>
      <BOUCLE_annonce(FORMS_CHAMPS){id_form}{par rang}{listable=oui}>
      	<li><span class="intitule">#TITRE : </span><span class='#_donnees:EDIT{#CHAMP}'>#LESVALEURS</span></li>
      </BOUCLE_annonce>
      </ul></li>
      </BOUCLE_donnees>
      </ul>
      [<p class="pagination">(#PAGINATION{page_precedent_suivant})</p>]
      </B_donnees>
      <p>Désolé. Aucune annonce dans cette catégorie.</p>
      <//B_donnees>
      
      </BOUCLE_categorie>

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un problème avec ce plugin sur une spip 1.9.2i.

    J’ai crée un formulaire, avec pas de champs, et je souhaite modifier un de ces champs (ajouter des choix), or il est devenu impossible de modifier l’emplacement des ces nouveaux choix. Sur un formulaire, on peut dynamiquement les changer de place (ajax) et sur un autre dans le même site, impossible, ajax ne fonctionne pas...?

    De plus, j’ai eu des cas ou les manip ajax ne fonctionnaient pas, mais on pouvait bouger les champs grâce à des flêches haut/bas. mais là, plus rien.
    Que faire ?

    • J’ai moi même un problème lié au javascript dans l’interface privé.
      Pas moyen d’en découvrir la cause.

      Incompatibilité de plugin ?

    Répondre à ce message

  • Yvan Godreau

    Bonjour,
    Lors de l’import des réponses entrés dans une table, je ne peut télécharger « que » 366 données, soit environ 95 ko, qu’en pensez vous ??? un problème venant de l’hébergeur (ici free) ? D’autres personnes ont elles eu le même souci ?

    Ps : j’ai essayé de télécharger à partir de phpmyadmin, et là malheur, j’ai eu du mal à retrouver les tables correctes,

    Cordialement,

    Répondre à ce message

  • Bonjour,
    un bug du plugin F&T a été découvert qui ouvre une faille de sécurité très grave sur les formulaire permettant l’upload de fichier.

    Si vous utilisez ce plugin, il est vital de prendre les mesures suivantes :

    1/ protéger le répertoire IMG/protege/ de votre SPIP, en y ajoutant un fichier nommé ’.htaccess’
    et contenant simplement la ligne suivante :
    deny from all

    2/ déployer les mises à jours pour les versions du plugin pour SPIP 1.9.x et SPIP 2.x
    Les versions corrigées sont numérotées
    forms_et_tables_1_9_1 : 0.305
    forms_et_tables_2_0 : 0.400

    Toute version de l’un ou l’autre de ces plugins avec un numéro antérieur présente le trou de sécurité.
    Vous pouvez télécharger les zip de mise à jour depuis
    http://files.spip.org/spip-zone/forms_et_tables_1_9_1.zip
    et
    http://files.spip.org/spip-zone/forms_et_tables_2_0.zip

    Même si l’upload de fichier n’est pas utilisé sur votre site, il est conseillé de mettre à jour au plus vite le plugin,
    afin de ne pas laisser persister ce trou de sécurité.

    Mes remerciements à Gaël Prudhomme pour le signalement de la faille.
    N’hésitez pas à faire suivre cette information.

    Cédric


    Pour parer au plus pressé le temps de faire proprement vos mises à jour, vous pouvez aussi ajouter le code suivant
    dans l’écran de sécurité si il est déployé sur votre site/serveur :

    if (count($_FILES)){
            foreach($_FILES as $k=>$v){
                    if (preg_match(',^fichier_\d+$,',$k)
                      AND preg_match(',[.]php,i',$v['name']))
                    unset($_FILES[$k]);
            }
    }

    (cf http://www.spip.net/fr_article4200.html)

    Répondre à ce message

  • 1
    WebMaestro

    Bonjour à vous !

    J’utilise régulièrement Forms&Tables et je m’en sors en général assez bien. Mais je rencontre aujourd’hui un sérieux problème :

    J’ai créé un « espace pour les groupe régionaux » gràce à ce plugin, où UN auteur peut créer UN profil de groupe et le modifier. Or, lorsque j’utilisais l’option « réponse unique », cela n’autorisait qu’un seul profil en tout et pour tout sur le site. J’ai ensuite eu quelque difficultés pour que l’utilisateur connecté ne puisse QUE modifier son profil quand celui-ci est créé (qu’il ne puisse pas en créer de nouveau) :

    (dans le fichier forms_et_tables_2_0/modeles/form.html)

    <BOUCLE_reponses(FORMS_DONNEES){id_form}{id_auteur=#SESSION{id_auteur}}{0,1}>
    	<BOUCLE_f(FORMS){id_form}>
    		#FORMS
    	</BOUCLE_f>
    </BOUCLE_reponses>
    	<BOUCLE_f2(FORMS){id_form}>
    		#FORMS
    	</BOUCLE_f2>
    <//B_reponses>

    ... or, tout fonctionne très bien avec mon compte admin, mais pas avec les comptes utilisateur.
    Le problème semble venir de la variable « formactif », car le fichier forms_et_tables_2_0/formulaires/forms.html, refuse d’afficher la balise form de mon formulaire... et lorsque je force l’affichage, le formulaire ne fonctionne pas...

    Arf, je ne trouve pas la solution à mon problème, et de nombreux groupes se plaignent. Auriez-vous quelques précieux conseils à me donner ?

    Merci d’avance.

    Répondre à ce message

  • Bonjour j ’ai installé le plugins sans probleme j’ai testé les differents modeles
    Cependant celui de la recherche me cause un problème , la recherche ne s effectue pas dans les champs de type select
    j ai toujours un message d’erreur Erreur dans le squelette avec ce message « Column ’champ’ in field list is ambiguous »...!!!??
    Merci pour toute aide

    Répondre à ce message

  • Tetranima

    Bonjour j’utilise SPIP à mon travail et j’ai besoin de créer un bouton pour ajouter une entrée dans un tableau spip, mais je souhaite que cette entrée soit créée avec le statut « prop » et non « publie ».

    Comment faire ?

    Répondre à ce message

  • bonjour,

    J’ai installer spip 1.9.2e en local avec le pluin forms et tables. Lors de la création des champs texte je ne peux pas modifier le nom du champ par défaut. J’ai l’erreur dans le navigateur suivante :
    Message : Cet objet ne gère pas cette propriété ou cette méthode
    Ligne : 73
    Caractère : 122
    Code : 0
    URI : http://localhost/spip.php?page=jquery.js

    Quelqun voitil d’où cela peux provenir ?
    Ps : je débute avec spip
    merci pour votre aide

    Répondre à ce message

  • Bonjour à tous,

    Je viens d’installer le plugin. Tout fonctionne parfaitement ...Sauf que j’ai créé un formulaire avec l’option « Modération à priori (les contributions ne s’affichent publiquement qu’après validation par les administrateurs) ». mais que je ne sais pas où valider ces contributions !
    Dans le « Suivi du formulaire » seules les options « Exporter dans un article » ou ’Supprimer« sont proposées. ». Quelqu’un sait-il comment faire ?

    Merci d’avance !

    Note : version spip (1.9.2.e).
    Cdlt.Thomas

    Répondre à ce message

  • apintofbeer

    Bonjour,
    J’ai installé ce plugin qui fonctionne bien pour les formulaires.
    Par contre pour les sondages une fois créé je ne les retrouve pas dans le menu « Ajouter un formulaire » de mon article. Seul les formulaires apparaissent dans la liste.
    Avez vous une idée ?

    Répondre à ce message

  • il me semble qu’il n’y ait pas de fichier de langue allemand
    j’ai modifié le fichier forms_de cela fonctionne

    mais je crois pas que ce soit la bonne manière de procéder

    faut-il vous faire parvenir la traduction pour que vous la mettiez en ligne ?

    Répondre à ce message

  • 3

    Bonjour,

    Dans un formulaire que j’ai créé, selon une des réponses donnée par l’internaute, je voudrais le rediriger vers une page spécifique après validation du formulaire.

    Comment procéder ?

    Voici le type de question du formulaire :
    « S’inscrire à la newsletter »
    -  Oui
    -  Non
    -  Je suis déjà inscrit(e)

    Si l’internaute répond « oui », je voudrais le rediriger ver la page spip.php?page=inscription

    • Bonjour,

      Avez-vous eu la solution pour rediriger selon la réponse de l’internaute ?

      Je suis aussi devant un cas similaire.

      Merci d’avance,

      François

    • Bonjour,

      Je cherche aussi la solution pour rediriger vers une autre question selon la réponse de l’internaute...Avez-vous trouvé ? Merci. A

    • Malheureusement, je n’ai encore rien trouvé me permettant de faire cela...

    Répondre à ce message

  • 1
    Yvan Godreau

    Bonjour,
    novice en base sql et en php nous utiisons ce plugin très utile sur le site suivant : http://cyberchemille.free.fr afin d’enregistrer les souhaits des visiteurs dans un espace public numèrique orienté emploi. Or lorsque l’on remplit deux fois le formulaire sur la même machine, la première réponse est bien retournée, alors que la seconde est supprimèe directement de la base de donnée.

    Merci de nous aider si possible ...

    • Amazone88

      Je suis confrontée au même problème...Avez-vous trouvé une solution ?

    Répondre à ce message

  • 2

    Bonjour,

    Je souhaite ajuster un peut l’esthétique de ce plugin à mon site.

    J’ai un petit souci, cela concerne des traits verticaux, ainsi que les pointillés horizontaux que je souhaite changer de couleur, ou a default les supprimer.

    Etant novice j’ai un peu de mal a les modifier.

    Pouvez vous m’aider ?

    Par avance merci

    • Bonjour,

      ceci concerne ce qu’on appel les css.

      Il faut donc surcharger les css du plugin. Dans le dossier du plugin, vous avez des fichiers terminés par .css ou .css.html

      l’un correspond au styles (= apparences) de vos formulaires. Malheureusement, comme je ne suis pas l’auteur du plugin, je ne serai dire lequel.

      Le mieux seriez que vous lisiez http://www.spip.net/fr_article2330.html pour commencer. Je pense que vous comprendrez, car tt les spipeurs sont des gens doués et compétents :-)

      ensuite il faut donc réperer dans les fichiers .css ou .css.html du plugin lequel défini les styles qui vous intéresse.

      Vous recopiez ce fichier dans le dossier /squelettes à la racine de votre site (dossier que vous pouvez créer s’il n’existe pas encore) et vous modifié les ligne qui vous intéresse.

      Vous recalculé éventuellement le cache de SPIP.

      C’est un peu ardu à expliquer comme cela, j’en convient. Si vous me dite de quels traits verticaux exactement vous parler, je pourrais vous dire la ligne à modifier.

      Bien cordialement

    • J’ai déjà réussi à changer la couleur des boutons valider et voir les résultats, mon problème est que je n’arrive pas à trouver la feuille css correspondant a ces « traits ».

      Ils apparaisent une fois qu’on a voté, dans la partie : « Vous avez déjà répondu a ce sondage. »

      il y en a un dont la couleur est : CC9966 (avec les pointillés et l’autre 996633.

      merci

    Répondre à ce message

  • bonjour, je cherche un peu désespérement à importer des enregitrement dans une table (à chaque fois, j’obtiens :

    Fatal error : Call to undefined function : bouton_block_invisible() in /mnt/166/sda/5/1/elemac/plugins/csv_import_2_0/exec/csvimport_import.php on line 204

    par ailleurs comment voir une table sur l’espace public, je n’arrive qu’à mettre des formulaires...
    je suis sous spip 2.01 et Eva-web.
    Bien cordialement.
    Yvan

    Répondre à ce message

  • 5

    Bonjour,

    J’ai regardé rapidement comment utiliser ce plugin sous SPIP 2.
    Il se trouve qu’il utilise des « vielles fonctions » qui ont fait partie des fichiers de configurations de Spip 1.9 mais en ont ete retires...

    Le fichier inc/vieilles_defs.php n’est donc jamais charge par la version SPIP 2 mais est present pour que les contributions a Spip puissent fonctionner en chargeant ce fichier, en attendant d’etre reecrites conformément a la nouvelle interface.

    Les fonctions à reecrire :
    -  debut_page()
    -  parse_plugin_xml()

    Je ne sais pas comment reecrire les dites fonctions (si qq’un peut m’aider), alors j’ai « chargé » le fichier inc/vieilles_defs.php à chaque fois qu’une vielle fonction est appelée.
    Bon, j’aurai peut être pu le charger qu’une seule fois, mais je ne sais pas faire...

    Voici la ligne à ajouter dans les fichiers qui appellent des anciennes fonctions ;
    include_spip(’inc/vieilles_defs’) ;

    Voila, j’espère que ca dépannera certains, mais j’espère que qq’un de plus doué que moi arrivera à récrire les fameuses fonctions.
    En effet, ce plugin est fantastique :)

    • Bonjour,

      Avez-vous essayé le plugin Compat ? http://files.spip.org/spip-zone/com...
      Il est fait initialement pour cela...

    • Merci pour cette information que je ne connaissais pas.
      Je viens d’essayer avec cette solution miracle et malheureusement cela ne semble pas immédiat. Problèmes sérieux tout au cours de la fabrication des formulaires... je n’ai pas pu donc aller trés loin car ce n’est pas du tout stable.
      C’est bien dommage car ce plugin rend des services à beaucoup de monde... si j’avais su avant de basculer sous spip2 qu’on aurait un problème central avec ce plugin et bien j’aurais attendu pour passer à SPIP2 c’est pour vous dire l’importance de ce plugin.
      Si quelqu’un a trouvé une solution je suis vraiment preneur.

    • Bonjour

      Pour Teddy Payet

      Parlez vous de ce plugin en réponse à eric Luyckx pour l’enchaînement de formulaires ?
      Merci

    • Bonjour,

      SI vous cliquez « voir toute la discussion », vous verrez à qui est adressé mon message. ;-)

    • Bonjour,
      Je reviens un peu dans le dev spip que kj’avais quitté faute de temps, retour qui me fait bien plaisir. Mais il s’est passé pas mal de choses depuis que j’ai fait la V1 du site que je dois faire évoluer...
      Bref assez de bavardages. Je pense migrer le site en V2, mais le plus gros soucis est également le fait que j’utilise les fonctions form et table de form et table.
      Cela fonctionne t’il sous V2 avec compat ? ou la version SVN V2 est elle malgré tout assez opérationnelle (recherche sur les tables inclus ) ?
      Merci pour vos conseils
      baloovn

    Répondre à ce message

  • Bonjour,

    Je souhaite créer un nouveau champ de type n° de sécurité sociale.

    J’ai ajouté cela

    	
    <type>
    <field>secu-soc</field>
    <label><multi>[fr]Securite Sociale[en]social number[nl]Social Number</multi></label>
    <match>/^[0-9]{13}$/</match>
    </type>

    à etc/form_type_champs.php

    Il doit manquer un truc parce que lorsque j’insère un champ dans mon formulaire, il m’indique « champ secu introuvable »

    Répondre à ce message

  • eric Luyckx

    qqn a trouvé la solution pour créer une succession de formulaires ? la technique du <form2> qui appelle d’abord le <form1> se bloque au message de confirmation du form1.
    merci d’avance

    Répondre à ce message

  • J’ai d’autres problèmes également en version 2 pour l’affichage des résultats.. j’ai un bug que je corrige et ensuite rien ne s’affiche alors que j’ai bien des données....

    Répondre à ce message

  • Bonjour,
    Je l’ai testé sur SPIP2.0 en insérant comme l’appel à vieilles_defs.
    Je rencontre un problème au moment de la validation du formulaire

    Le système a rencontré une erreur lors de l’écriture du fichier IMG/distant//.ok. Veuillez, en tant qu’administrateur du site, vérifier les droits d’écriture sur le répertoire IMG/distant.

    Je suis en test en local, donc j’ai pas de problème de droits d’écriture normalement....
    Merci

    Répondre à ce message

  • 1

    j’espère être au bon endroit pour signaler un soucis.
    Avec les champs de type Téléphone, impossible de saisir des numéros étrangers comme des numéros belges 00 32 2 345 6789 ou des numéros suisses 00 41 26 345 6789
    j’ai pensé que la solution se trouvait dans la regexp du fichier
    etc/forms_types_champs.xml et effectivement, je vois bien l’erreur dans la regexp mais ma modification n’est pas prise en compte et même détruire ce fichier ne change rien !
    Où se trouve la règle pour vérifier si un numéro de téléphone est valide ou pas ?
    merci de vos réponses

    • c’était bien à cet endroit.
      j’ai donc corrigé en mettant :

      ^(((([+])|(00[.-\s])) ?([1-9])2[.-\s] ?[0-9.-\s] ?))|(((0[.-\s] ?[1-689][.-\s] ?))([0-9]2[.-\s] ?)4)$/

    Répondre à ce message

  • 3

    Bonjour,

    Ce plugin (très utile, merci à son auteur) est-il compatible avec :
    http://www.spip-contrib.net/Plugin-Captcha2 ?

    Sinon peut-on mettre facilement un Captcha ?

    Merci.

    • Bonjour,

      1. le plugin n’est pas compatible avec le plugin captcha
      2. les captcha sont une très mauvaise pratique, innéficace qui plus est
      3. le plugin intègre son propre mécanisme anti spam, transaprent pour l’utilisateur.

      Tu as constaté du SPAM sur ton formulaire ?

    • « Tu as constaté du SPAM sur ton formulaire ? »

      Pas encore installé.

      Actuellement j’utilise un formulaire de contact très basique ... et je reçois des spams tous les jours :-(

    • Oui le contraire serait étonnant. Essaye Forms et tables si tu es encore en SPIP 1.9.x, et tu verras la différence.

    Répondre à ce message

  • Y a-t-il une version pour SPIP 2.0 de ce plugin en cours de préparation ?

    Répondre à ce message

  • Y a t’il un moyen de faire marcher ce plug avec spip 2 ?

    Répondre à ce message

  • Dommage que ce plug génial ne marche pas sur spip 2, j’espère qu’une version sortira bientôt.

    Chris

    Répondre à ce message

  • Bonjour

    Qui pourrait me dire comment configurer le plugin pour que je puisse utiliser la table « spip_forms_donnees_auteurs » ? Merci

    Répondre à ce message

  • Marius NG

    Bonjour à toute la communauté !!!
    Voilà j’ai bien installer le plugin et il fonctionne parfaitement mais seulement j’ai deux préoccupations

    1. Comment faire pour avoir le code dans mon Squelette ? au lieu de le mettre dans un article par exemple

    2. Où dois-je modifier le style CSS du ou des formulaires ?

    je suis impatient de vous lire.

    Très prochainement

    Répondre à ce message

  • Nous utilisons votre plugin Forms et Tables depuis plusieurs années avec succès mais subitement les mails ne sont plus envoyés sur certains sites.

    Après une série de tests, avec 2 sites sous la même version de Spip (1.9.2c) et la même version du plugin Forms et Tables (0.304) sur le même espace mutualisé chez OVH : sur l’un les mails du formulaires sont bien expédiés sur l’adresse mail spécifiée et sur l’autre le mail ne partent pas sur cette même adresse mail.

    J’ai fait d’autres tests en créant d’autres formulaires, vers d’autres adresses mail, en vidant le cache pip, les cookies du navigateur. Même souci, le mail ne part pas sur ce site et le problème intervient sur d’autres sites du même hébergement mutualisé. Aucun changement récent n’a été effectué sur ces sites et le plugin fonctionnait parfaitement jusque là.

    une idée ?

    Répondre à ce message

  • Savez si le plugin n’a pas un souci de fonctionnement avec la version 1.9.2f ?

    Je l’ai installé.

    Lorsque je créé un nouveau formulaire, seule la première étape fonctionne (là où on entre le titre du formulaire..) par contre page vide au niveau de la saisie des champs (pb jamais rencontré avec 1.9.2d)

    Merci de votre aide.

    Répondre à ce message

  • Bonjour, je m’occupe du site Pro-Durable.com qui est destiné à offrir des services gratuits aux professionnels du développement durable, notamment la capacité de publier des offres et demandes d’emploi pour le secteur.

    question 1 :

    Le plugin permet d’ajouter des mots clefs dans les formulaires mais quand je transforme mes données en articles, est ce possible que ces mots clefs soient affectés à l’article généré et non pas dans le contenu uniquement ?

    Question 2 :

    Pour éviter que les personnes ayant contribué se voient spammées parce que dans l’offre d’emploi elles ont laissé un mail, je voudrais faire un formulaire qui s’intègre à la fin de l’article « offre » que je viens de générer, avec la capacité de mailing des infos quand il y a une réponse. Là ou je coince, c’est sur le passage d’un paramètre. Est ce faisable ? et si oui avez vous une solution simple pour cette réalisation ?

    En vous remerciant pour cette pure contribution qui m’a rendu bien des services.

    Laurent, webmaster de http://pro-durable.com

    Répondre à ce message

  • jovpier

    bonjour,

    je suppose qu’une version pour spip 2 est à l’étude, savez vous à peu près à quelle échéance il est crédible de l’espérer ? 1 mois ? 6 mois ? + ?

    merci d’avance pour votre réponse

    Répondre à ce message

  • bonjour

    après une période où tout se passait bien (plusieurs formulaires...), depuis quelques jours, je ne reçois plus les réponses des visiteurs : à la place, seulement ce message
    « Réponse envoyée le 10 mars 2009
    par Webmestre
    Depuis la page spip.php ?article419 »

    c’est à dire que le formulaire a été complété, envoyé mais pas lisible sur l’espace privé du site.
    D’avance merci à ceux qui y verraient mieux que moi !!

    Répondre à ce message

  • bonjour
    existe t’il une version de ce plugin pour la spip 2.0 ?

    merci

    Répondre à ce message

  • Bonjour,

    J’aimerais pouvoir lire des tables crées par Forms & tables à partir d’un site SPIP sur un autre serveur. Les deux sites sont en version SPIP 1.9.2g.
    Du multi base en somme mais avec des boucles Forms & tables.

    Est-ce possible ? Si oui, comment ?

    D’avance merci pour votre aide.

    Répondre à ce message

  • Bonjour,

    Je ne peux toujours pas passer en 2.0.x, car j’attends avec impatience une compatibilité de ce plugin, j’ai quelques formulaires basés là dessus, sans ça je serais obligé de tout virer ...
    Quelqu’un a des infos sur la compatibilité ?
    Merci

    ps : 2.0.3 c’est de la bombe ! :)

    Répondre à ce message

  • blackbird

    Est-ce-que ce plugins est passé sur la 2.0.3 et a été testé fonctionnel ? J’obtient une page blanche pour « ecrire/ ?exec=forms_tous »

    Répondre à ce message

  • Bonjour

    ce plugin est génial, mais j’ai migré trop vite sur la v2 de SPIP, et je ne peux plus l’utiliser ;
    une migration est en cours, savez vous pour quand elle pourrait être opérationnelle ?
    merci encore et bravo à tous
    Julien

    Répondre à ce message

  • Bonjour,
    Comment sont gérés les droits au niveau de Forms & Tables ? Mon problème est que je voudrais que les rédacteurs du site puissent créer leurs propres formulaires et en récolter les données par eux-mêmes...

    Répondre à ce message

  • 1

    Bonjour,

    Il y a un petit problème dans le plugin Forms et Tables SVN en ce moment : dans forms_options.php (qui est exécuté à chaque accès dans ecrire/) on trouve :

    if (_request(’action’) OR _request(’var_ajax’) OR
    _request(’formulaire_action’))
    include_spip(’forms_cvt’) ;
    traiter_formulaires_dynamiques() ;

    Ceci pose un problème dès qu’un autre plugins utilise aussi ce paramètre « action » (par exemple Magusine).
    Dans les faits, on obtient :
    Erreur...
    Fichier action/config_forum introuvable

    (puisque Magusine utilise un paramètre action=config_forum)
    avec comme backtrace :

    #0 charger_fonction(config_forum, action) called at
    [/var/www/harnes/www/plugins/forms_et_tables_1_9_1-svn/forms_cvt.php:46]
    #1 traiter_formulaires_dynamiques() called at
    [/var/www/harnes/www/plugins/forms_et_tables_1_9_1-svn/forms_options.php:54]
    #2
    include_once(/var/www/harnes/www/plugins/forms_et_tables_1_9_1-svn/forms_options.php)
    called at [/var/www/harnes/www/tmp/charger_plugins_options.php:7]
    #3 include_once(/var/www/harnes/www/tmp/charger_plugins_options.php)
    called at [/var/www/harnes/www/ecrire/inc_version.php:335]
    #4 include(/var/www/harnes/www/ecrire/inc_version.php) called at
    [/var/www/harnes/www/ecrire/index.php:64]

    Il faudrait peut-être s’assure que l’on est bien dans le plugin F&T avant de lancer « traiter_formulaires_dynamiques() ».

    Bonne continuation

    • il faut utiliser la version zip, ou la revision 20546 qui est celle du zip. Les revisions ulterieures sont experimentales en 1.9.2 et visaient a preparer le passage du plugin à SPIP 2.0.

      Par ailleurs, les variables action sont des variables propres à SPIP, et leur usage ne devrait pas poser de probleme.

    Répondre à ce message

  • Bonjour,

    comment fait-on pour avoir un formulaire multi-langues ? (FR / EN par ex)
    Merci.

    Répondre à ce message

  • Salut, j’ai répondu à Spamo ici
    http://forum.spip.org/fr_205390.html#forum209303
    bonne chance...

    Busterto

    Répondre à ce message

  • 2

    Bonjour, j’ai un sérieux problème avec les mails (admin et confirmation) qui n’arrivent pas, ou plutôt qui arrivent aléatoirement (1 fois sur 10).
    Je ne parle pas de tests personnels (cache, cookies, recalcul de page - on s’en sort pas), mais de plusieurs personnes extérieures sur toutes plateformes et navigateurs, et plusieurs adresses emails (online, laposte, amen, wanadoo, etc).

    J’utilise spip 1.9.2e et forms_et_tables_1_9_1 du 30 aout. Mon site est hébergé chez Amen. Après exploration de tous les forums possibles, et des réponses reçues, je ne sais plus quoi faire. J’ai découvert dans la fonction inc_envoyer_mail_dis dans monsite/ecrire/inc/, le code suivant :

    switch($hebergeur)

    case ’lycos’ :

    $queue_mails[] = array(

    ’email’ => $email,

    ’sujet’ => $sujet,

    ’texte’ => $texte,

    ’headers’ => $headers) ;

    return true ;

    case ’free’ :

    return false ;

    case ’online’ :

    return @email(’webmaster’, $email, $sujet, $texte) ;

    default :

    return @mail($email, $sujet, $texte, $headers) ;

    Quelqu’un sait-il s’il faut spécifier quelque chose de particlier pour Amen ?

    J’ai lu d’autre part :
    et si c’était un problème de config de fonction mail php chez l’hébergeur (mails bloqués comme spam par l’hébergeur) ?

    Chez Amen, j’ai un peu de mal à avoir des infos, et je suis donc bloqué avec mon formulaire de contact.

    Merci et bravo a celui qui trouvera, parce que là - y’a apparamment un os. Depuis 2005, personne à la pure réponse sur le sujet. A mon avis ça pourra servir à beaucoup de monde.
    Busterto

    • Je me répond à moi même, si ça peut aider ceux qui cherchent à résoudre ce problème de disparition aléatoires de mails.
      Voici les quelques réponses intéressantes de la part d’Amen.


      Il doit s’agir d’un problème de passage de variables dans l’URL (register_globals).

      Vous avez actuellement la version 5.x de PHP d’installé sur votre pack.

      Sur les versions récentes de PHP, la variable register_globals est à Off (ce qui est une mesure de sécurité).

      3 solutions pour ce « problème » :

      1/ passer de PHP5 à PHP4
      à partir de votre espace client => Hébergement => Configuration

      2/ Rester en PHP5 et modifier le php.ini
      La configuration PHP est modifiable par FTP.

      Dans le répertoire : /conf/php/
      il faut faire une copie du fichier suivant (pour sauvegarde, IMPORTANT !) : php5.ini-dist

      renommer cette copie en : php.ini

      et éditez ce fichier en mettant register_globals à On

      3/ Rester en PHP5 avec register_globals à Off et modifier vos scripts.
      Pour chacune des variables de votre mail qui sont en provenance d’un formulaire, vous pouvez les déclarer avec $_request comme suit
      $Nom= $_REQUEST[’Nom’] ; $Prenom= $_REQUEST[’Prenom’] ; etc...


      Autre réponse d’Amen


      C’est possible que certains domaines considèrent votre mail comme spam, surtout si on n’identifie pas votre mail.

      Vous pouvez testez l’envoi de mail avec ce code php.

      <?php
      $entete = "From: theo@nousautres.net";
      if(mail("amentest@gmail.com","test mail","Fonction mail() OK",$entete) == true)
      { echo "ok, mail envoyé"; }
      else
      { echo "erreur"; }
      ?>

      Je penses qu’avec une simple entête l’envoi de mail ça doit passer.


      Fin des réponses d’Amen.

      Apparemment, suite à l’exploration des fichiers de spip et du plugin F&T, les variables sont d’abord inscrites dans la base pour être ensuite extraite : donc le Request on s’en fout un peu !!!
      Et pour le test, quoi faire si « erreur » !!!

      Je vais tester avec le register mais pour l’antispam des hébergeur des mails, je bloque.

      Enfin, c’est pas gagné mais on est sur la bonne voie...

    • Bonjour,
      Même problème que busterto : les personnes extérieures ne reçoivent pas la confirmation par e-mail et l’administrateur du site ne reçoit rien non plus (obligé de tout lire dans l’admin)... Si solution il y a je suis preneur parce que je sèèèèèèèche (et je ne suis pas le seul, au vu du forum)

      PS : j’ajoute que F&T fonctionne très bien chez un hébergeur C......T mais pas chez O....E pour ne pas les citer ;)

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce plugins ! formidable !
    J’ai juste un petit souci qui m’empoisonne la vie.
    Comment faire pour que le formulaire qui s’affiche après validation, soit fixe, c’est à dire juste un récapitulatif des données saisies (et non modifiable comme c’est le cas actuellement), et comment insérer dans cette vue de confirmation un bouton de retour (déloggé URL_LOGOUT) au site et un bouton de correction du formulaire si besoin ????

    Merci pour votre aide

    • Bonjour,

      Je souhaite utiliser la possibilité :
      « Encapsuler le champ dans le code html : »
      du plugin forms&tables.
      Après plusieurs recherches et essais, je n’obtiens aucune « encapsulation ».

      Je souhaite par exemple placer deux champs (Nom et Prénom par exemple) sur la
      même ligne en utilisant des balises TABLE .. /TABLE et TD .. /TD

      Merci de votre aide.
      — 

    Répondre à ce message

  • Bonjour je ne trouve pas le fichier de langues php pour traduire la définition des champs merci

    Répondre à ce message

  • 1

    Bonjour et encore Merci pour ce Plugin.

    Je cherche à cumuler les résultats d’une table.
    Car j’ai saisi dans une table des resultats sportifs. et j’aimerai assez au bout d’une boucle par id de joueur pouvoir lui afficher la totalite de ces resultats (j’y arrive) et son cumul de points (j’y arrive pas) je me demande si c’est à cause du fait que le champ Valeur est en texte et non en numerique.

    Y a t’il une solution ?

    Merci.

    • Bonsoir

      juste pour poursuivre la discussion

      je suis à la recherche de « à peut près la même chose »
      mon problème serait en même temps de faire une jointure sur une ’table spip’ plus précisément les id de rubriques pour, par exemple un classement par catégorie (rubrique).

      Et plus généralement intégrer dans une table ou form la différentiation que l’on peut faire au niveau d’un squelette ; des rubriques, articles, etc...

      en clair on choisi dans le form la rubrique d’affichage....

      Merci

    Répondre à ce message

  • 1

    est ce que les tables de forms et tables sont automatiquement sauvegardées dans le dump de spip ?
    est ce possible ?

    • Personnellement, j’ai toujours sauvegardé mes tables avec la base de spip et meme réinstallé sans problemes.

      en esperant avoir repondu.

    Répondre à ce message

  • j’utilise ce plug pour un formulaire.
    peut on en fonction d’un item d’une liste déroulante faire apparaître un champ ou des boutons radios ?
    peut on en fonction d’un item de cette même liste et de la valeur d’un champ texte envoyer le message à un email spécifique...

    merci de vos réponses

    Répondre à ce message

  • j’explore un peu les possibilité de form et table notamment pour la réalisation d’une enquête en ligne. Le contenu de l’enquete étant long, j’ai scindé les formulaires en plusieurs parties .. pas de soucis .
    En revanche, peut on offrir à l’internaute la possibilité de remplir son formulaire sur plusieurs jours ? je commence à répondre le jour 1, je me connecte 3 jours après (cela suppose une identification j’imagine), je reprends le formulaire ou je l’avais laissé , éventuellement je corrige ce que j’avais préalablement saisis.

    je rêve totalement ou c’est dans le domaine du possible ? avec quelle démarche ?

    merci

    jacques

    Répondre à ce message

  • 1
    Jean-Baptiste

    Bonjour et merci pour cette contribution,
    J’essaye d’utiliser le plugin pour afficher le programme d’un festival de films. J’ai créé une table Séances dont les champs sont les suivants :

    • date
    • heure
    • lieu
    • film

    Je souhaiterais afficher les séances classées par date, puis par lieu, puis par heure. J’ai essayé d’appliquer l’ensemble de ces critères dans la boucle de la manière suivante :

    <BOUCLE_par_date(FORMS_DONNEES){id_form=6}{tri_donnee date_1}>
    <BOUCLE_par_lieu(FORMS_DONNEES){id_form}{tri_donnee select_1}>
    <BOUCLE_par_heure(FORMS_DONNEES){id_form}{tri_donnee heure_1}>
    
    	<ul>
    		<BOUCLE_f(FORMS_CHAMPS){id_form}>
    			[<li>#TITRE : (#LESVALEURS)</li>]
    		</BOUCLE_f>
    	</ul>
    </BOUCLE_par_heure>	
    </BOUCLE_par_lieu>
    </BOUCLE_par_date>

    Ce qui ne fonctionne visiblement pas. N’ai-je donc pas d’autre solution que de stocker le résultat de la boucle dans un tableau pour y effectuer les tris suivants ?

    Merci pour vos conseils.

    • Jean-Baptiste

      Je me rends compte que je n’ai pas été très clair : lorsque je parle du stockage dans un tableau, je pensais à SET et GET.

    Répondre à ce message

  • Bonjour.
    J’ai deux problèmes d’affichage avec IE7 :
    1/ Dans l’espace privé, le calendrier s’affiche près du champ date, mais dans l’espace public : RIEN !
    2/ Le bouton valider est « affreux » , pas de style associé (a cause du type=« image » je suppose) que ce soit dans l’espace privé ou dans l’espace public.

    je précise que tout fonctionne normalement sous Firefox.

    Est-ce juste un problème de CSS ou est-ce plus profond (problème avec jquery) ?

    Répondre à ce message

  • 3

    Bonjour,

    J’ai installé le plugin qui ne semble pas fonctionner avec la dernière version stable de SPIP. En effet, j’ai beau ajouter des champs, mais il n’y a rien qui apparaît lors de la prévisualisions.

    Dans la page ecrire« / ?exec=forms_tous », mes formulaires apparaissent bien avec un petit carré rouge devant chacun.

    Ma version de spip est SPIP 1.9.2d [11132] et ma version du module Formulaires&Tables (SPIP 1.9.1+) Version : 0.304 | stable.

    Je n’ai pas de message d’erreur dans les logs d’apache ni dans tmp/spip.log !!

    Merci de votre aide.

    Cordialement,

    Frédéric Bernoud

    • Bonjour,

      Je me réponds à moi-même, car j’ai vu que j’étais loin d’être le seul a avoir le problème !

      En fait, le plug-in ne semble pas compatible avec PHP4. Du coup, j’ai installé Lampp avec PHP5 uniquement pour faire marcher le plug-in...

      Mais bon ça marche. C’est l’essentiel :-)

      Fred

    • c’est bien que tu ait trouvé une solution mais ça n’est pas PHP4 qui est en cause : je n’ai aucun problèmes avec un easyphp 1.8 (donc PHP version 4.3.10...)

    • Bonjour à chacun j’ai eu des soucis similaire qui se sont réglés en modifiant la valeur de memory_limit dans le php.ini.

      Peut être ça ne résoudra pas vos soucis mai sait on jamais.

    Répondre à ce message

  • Bonjour, je suis sous SPIP 1.9.2d F&T 1_9_1 mis a jour le 11/09/2008. Je rencontre un problème lorsque j’utilise le bouton « Télécharger les réponses » (formats EXCEL CSV ...) avec le compte d’un administrateur restreint à une rubrique. Ce compte a pourtant bien accès à la liste des réponses (Suivi du formulaire) mais lorsque je clique sur le bouton « Télécharger » je suis redirigé sur la page d’accueil du site public sans possibilité de choisir un dossier local pour sauver le fichier.

    Par contre pas de problème pour un administrateur non restreint.
    ci dessous copie du lien généré :
    http://www.monsite.fr/?exec=forms_reponses&id_form=1&retour=%3Fexec%3Dforms_tous

    est-ce normal qu’il n’y ait /ecrire/ après l’adresse du site

    merci de votre aide

    Répondre à ce message

  • 1
    JamesNicolas

    L’objet de ce message a peut-être déjà été abordé ou j’ai mal lu la documentation mais ce plugin bug avec SPIP2 Il y a-t-il une mise à jour de prévue ?

    Quel est le bug majeur ? Lorsque l’on veut rajouter un champs de quel que type que ce soit il y a un rechargement du bloque qui inclue la page donnant la liste des formulaires. C’est assez embêtant.

    Une autre chose beaucoup moins importante... Lorsque el titre du formulaire est très long la petite prévisualisation à gauche est coupée on ne voit pas tout le formulaire qui continue sous les blocs centraux.

    Merci d’avance pour vos réponse pour ce magnifique plugin très utile.

    • Ce plugin n’est pour l’instant pas compatible avec spip2 qui n’est pas encore officiellement sortie. Vous devez utiliser la dernière version stable de Spip, à savoir la version 1.92d

    Répondre à ce message

  • angegar

    Bonsoir j’ai remarqué que lors de l’enregistrement d’un formulaire dans la base seul les champs remplis sont enregistrés. Quelles modifications dois je apporté pour pouvoir enregistrer dans la base tous les champs du formulaire y compris les champs vide ?

    Répondre à ce message

  • 10
    ObiWanRiko

    Nous venons d’installer Forms & Tables sous SPIP 1.9.2d

    et l’on obtient une erreur lorsque l’on veut aller sur l’onglet table (forms marchent bien) :
    adresse : ecrire/ ?exec=tables_tous
    erreur :
    Fatal error : Cannot redeclare afficher_rubriques() (previously declared in /Volumes/data/utilisateur56/spip/plugins/forms_et_tables_1_9_1/inc/forms_tables_affichage.php:18) in /Volumes/data/utilisateur56/spip/ecrire/inc/presentation.php on line 959

    Que peut-on faire ?

    Merci d’avance

    • Bonsoir !

      Même erreur dans le même cas de figure.

      Que faire ?

      Merci !

    • Me réponds à moi-même : revenue à une version antérieure de Forms&tables, ça fonctionne.

      Merci aux auteurs de veiller au grain, parce qu’alors, moi, j’en serais bien incapable !

      Amicalement !

    • ObiWanRiko

      Bonjour GiGi

      Pourriez-vous me dire où vous avez trouvé une version antérieure de Forms&tables ?
      Je ne parviens à trouver que l’actuelle 1.9.1 et je ne parviens pas à débugger l’erreur.

      Merci d’avance

    • Même problème pour moi... quelqu’un peut-il nous aider ???

    • Hum hum hum... « Ma » solution ne marche pas pour les autres. J’essaie de me souvenir de ce que j’ai fait : j’ai pris un zip du mois de novembre. Soit. J’ai aussi reparamétré le plugin, qui par défaut interdit les formulaires dans les rubriques, en disant « oui » aux rubriques.
      Car j’ai un petit formulaire en rubrique. Alors ? Mystère mystère...
      Bon courage à tout le monde !

    • ObiWanRiko

      Bonjour GiGi

      Où peut-on reparamétré le plugin ? Dans quel fichier ?

      Merci d’avance

    • Hello !
      Paramétrages :
      — > partie privée —> configuration —> cfg —> forms&tables

      Choisir les cases à cocher.

    • Aurélien

      J’avais le même problème, je ne suis pas un expert et surtout ce n’est pas moi qui est développé le plugin mais en lisant les commentaires de codes, la fonction suivante ne sert pas en 1.9.2, elle peut donc être supprimée, il semble que ce soit une erreur de code peut-être dans l’exclusion...

      Dans /plugins/forms_et_tables_1_9_1/inc/forms_tables_affichage.php

      if (!function_exists('afficher_rubrique')) {
      // fonction de SPIP 1.9.2 présente dans inc/presentation, ayant disparue en 1.9.3
      	function afficher_rubriques($titre_table, $requete) {
      		global $options;
      		$tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
      		$largeurs = array('12','', '');
      		$styles = array('', 'arial2', 'arial11');
      		return affiche_tranche_bandeau($requete, "rubrique-24.gif", "#999999", "white", $tmp_var, $titre_table, false, $largeurs, $styles, 'afficher_rubriques_boucle');
      	}
      }

      Voila pour moi ça marche nickel maintenant ;)

    • ObiWanRiko

      Merci Aurélien « You saved my day !!!!! »

      Maintenant cela marche nickel !

    • Aurélien

      Avec plaisir, si ça peut aider ^^

    Répondre à ce message

  • C’est incroyable, je n’ai pas trouvé un seul extrait de code montrant comment sélectionner uniquement les données dont le champ correspond à une valeur.

    Par exemple je ne voudrais uniquement afficher les données de ma table « Annonces » dont le champ « Rubrique » est égale à « Mobilier » !

    en gros j’ai cette boucle qui m’affiche tout :

    <BOUCLE_donnees(FORMS_DONNEES){id_form=4}{pagination 20}>
    		<BOUCLE_body(FORMS_CHAMPS){id_form}{par rang}{listable=oui}>
    		#LESVALEURS<br>
    		</BOUCLE_body>
    <br><br>
    </BOUCLE_donnees>

    Et naivement j’ai testé de juste rajouter dans ma boucle :

    {Rubrique="Mobilier"}

    Donc bien sur ça ne marche pas ! :) ce serait trop facile...

    Répondre à ce message

  • Armelle Nedelec

    D’abord bravo pour le plugin.
    Je cherche a créer une table qui soit un complément d’info aux article et j’ai besoin de faire un lien entre une table et un article.
    J’ai bien trouvé la table forms_donnees_article, mais je n’ai pas réussi a trouver comment l’utiliser.

    Merci de toute info

    Armelle

    Répondre à ce message

  • je cherche, je fouille, désespérément ...

    une fois la table créée, comment fait on pour associer la table l’article ? exemple bete, je creer à titre d’exemple une table « couleur » avec un champ pouvant prendre comme valeur « rouge, verft, bleu » .. comment afficher cette info dans la partie privée pour que je puisse associer une donnée « couleur » à mes articles ?

    jacques

    Répondre à ce message

  • christophe P

    Petit souci avec ce plugin qui fonctionne quand même pas mal.

    sur un formulaire, lorsque je paramètre un mail de confirmation avec un message vers l’internaute qui a utilisé ce formulaire, c’est son email qui se met en tant qu’expéditeur dans la boite mail de réception du formulaire.

    lorsque je désactive ce mail de confirmation, l’expéditeur devient :
    formulaire_1@nomdedomaine.com

    Quelqu’un a déjà t’il eu le problème ?

    plugin installé sur un spip version 1.9.2d

    Répondre à ce message

  • Après avoir écumé ce forum ainsi que celui consacré aux « Crayons », je bloque toujours sur ce problème :
    Dans l’espace public et en utilisant la boucle suivante :

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

    et sachant que l’un de mes champs est de type « date », l’interface des crayons ne s’adapte pas au contexte et ne m’affiche pas le calendrier/datepicker à côté du champ considéré.
    Avez vous déjà été confrontés à ce problème ?
    Merci d’avance pour vos réponses

    Répondre à ce message

  • pietrus

    moteur de recherche et données des tables

    avec ce code il est possible d’utiliser le moteur de recherche de spip pour rechercher dans les tables. Hors ce code ne recherche pas dans les champs de type SELECT , est ce normal ? est ce possible de permettre également la recherche sur les entrées des listes ?

    #SET{recherche,#ENV{recherche,#EVAL{_request("recherche")}}}
    #SET{testtri,#ENV{tri,#EVAL{_request("tri")}}}
    #SET{tri,#GET{testtri}|?{#GET{testtri},rang}}
    #SET{senstri,#ENV{senstri,#EVAL{_request("senstri")}}}
    [(#GET{recherche}||?{'',#SET{recherche, bdziuqhduzgf}})]
    <B_donnees>
    <table class="spip donnees" id='donnees-2'>
    <tbody>
    FORMS_DONNEES){id_form=2}{id_mot?}{tri_donnee #GET{tri}}{inverse #GET{senstri}}{filtre}{recherche_donnee #GET{recherche}}{pagination 20}>
            <tr class='[(#_donnees:COMPTEUR_BOUCLE|alterner{row_even,row_odd})]'>
           
                    FORMS_CHAMPS){id_form}{type !IN (separateur,textestatique)}{par rang}{listable=oui}{titre=Nom}>
                   
                    <td ><a href="spip.php?page=ficheent&id_donnee=#ID_DONNEE">#VALEUR</a></td>
                   
                    </BOUCLE_body>
            </tr>
    </BOUCLE_donnees>
    </tbody>
    table
    </B_donnees>
    <h3 class="texte">Aucune donn&eacute;e trouv&eacute;e</h3>
    <//B_donnee>

    Répondre à ce message

  • jojo109

    excellent plug-in ouvrant des possibilités quasi infinies pour spip

    Bravo

    manque juste une doc

    Répondre à ce message

  • 2
    xavier zilliox

    Bonjour,j’ai installer ce plugin sur une version 1.9.2d de spip et quand j’essai de voir si sur le site en local.Tout les champs s’affiche tous au même emplacement au lieu d’être les un a la suite des autres

    • xavier zilliox

      j’aurais aimer savoir si l’affichage déficiant est lier au fichier css du plugins ou a autre chose et si c’est lier au css duplgins, comment les modifiers au niveau des valeur.

    • xavier zilliox

      j’ai une dernière question qui ce rajoute a cela est ce que le faite que je soit encore en php4 joue énormément.

      PS : je ne peut pas changer de version de php elle m’est imposer.

    Répondre à ce message

  • Le plugin intègre-t-il quelque chose pour se protéger des spams ? Comme un captcha ou une autre méthode ?

    Répondre à ce message

  • 5

    Je répète mon message ici car je n´ai pas trouvé de solutoin à mon problème :
    Bonjour à tous J´ai un gros soucis avec ce plug in très pratique. En effet à l´envoi d´un formulaire sur le site, les mails sont archivés correctements mais le serveur ne semble pas envoyer les requêtes par mail.

    je suis sur la 1.9.2b [9381] avec les plugs in couteau suisse, enluminure, cfg, recherche étendue, recommander à un amis ( qui fonctionne parfaitement pour l´envoie des mails) barre typo V2

    y a t-il bcp dans mon cas et surtout une solution à ce problème car au niveau serveur cela semble fonctionner correctement.

    Salutations

    • Bonjour Rano,
      As-tu trouvé la solution car j’ai le même problème d’envoi des emails.
      merci
      dd

    • Non aucune,
      cela est très laborieux de checker les messages a partir de l´admin.
      Le fait est que nous sommes pas les seuls et il n´y a pas de réponse ou piste pouvant nous aider.

      A+

    • Bon alors j’ai trouvé d’où venait le problème : sur mon squelette article la boucle englobante était :
      <BOUCLE_article_principal(ARTICLES) {id_article}{lang=#ENV{lang}}>

      et en enlevant le {lang=#ENV{lang}

      ca marche !!

      pour ce site là il n’y a qu’une langue donc ca ne me pose pas de problème
      dd

    • je vais tester cela...

      je suis sur un autre site lui même multi langues par contre...

      merci du tuyau

      Rano

    • ben nan... ouin

    Répondre à ce message

  • philippe lara

    je viens de tomber sur cet article qui m’a semblé assez clair et pédagogique

    sur le site de générationcyb.net ici

    Répondre à ce message

  • 1
    JamesNicolas

    voilà je voulais signaler un bug lorsque l’on est en SVN et que l’on veut voir les réponses.

    La fonction spip_mysql_version est indéfinie.

    J’ai donc solutionné ceci en mettant à la ligne 128 de exec/forms_reponses.php et à la ligne 297 de inc/forms.php $version_mysql au lieu de spip_mysql_version()

    Je peux donc enfin voir les réponses.

    Mais j’ai encore un problème. Je n’arrive pas à supprimer les « réponses » qui sont soit dit en passant des questions mélangées à des réponses :P

    • Sauf erreur de ma part, ce plugin est fonctionnel uniquement sur les dernières version stables de SPIP. Il sera mis à jour avec la prochaine version de SPIP.

    Répondre à ce message

  • 2
    michael

    Bonjour !

    je débarque avec une question de béotien. Désolé !

    Config Spip 1.9.2b, T&F 0.303.

    Le formulaire que je souhaite est là, bien en ligne : http://www.elephantadventures.com/e...

    Mon problème est le suivant : une fois le formulaire validé, je voudrais rediriger l’internaute vers le paiement en ligne. Or je ne sais vraiment pas où ajouter quoi pour, au choix :

    -  afficher un texte et un bouton vers le site bancaire, en plus du message « Votre saisie a bien été enregistrée » ;
    -  rediriger l’internaute directement vers le paiement en ligne, après l’affichage de confirmation de la saisie.

    Si vous n’avez pas de solution, proposez toujours des liens vers de la lecture en ligne !

    Merci d’avance...

    • bonjour,

      Le principe de pouvoir renvoyer un message autre que le traditionnel « Votre saisie a bien été enregistrée » m’intéresse également.

      Comme par exemple réacheminer vers une nouvelle page « de paiement » effectivement.

      Ne serait-il pas possible d’utiliser les « formulaires à tiroir » comme le laisse supposer l’option « Formulaires obligatoires pour la saisie de celui-ci : » dans les propriétés des formulaires.

      Genre le bouton paiement apparait dans un second formulaire « form2 » seulement lorsque le premier « form1 » est rempli (validé) ?

      J’ai essayé l’option mais il manquer une explication, ca ne marche pas.
      Comme par exemple : comment écrire (orthographier) le nom du 1er formulaire dans la ligne de saisie du second formulaire...

      Dans l’article j’ai bien saisie les deux formulaire en les appelants « form1 » suivit de « form2 » (entre plus grand et plus petit que... mais ca n’apparait pas dans les commentaire...). A l’affichage le 1er apparait bien, mais lorsqu’il est validé le second n’apparait pas ??

      une aide sur la doc ?
      a suivre...

    • michael

      De mes essais précédents, j’ai retenu (peut-être à tort) que les Formulaires obligatoires pour la saisie permettaient plutôt d’intégrer des sous-ensemble dans le formulaire. Par exemple, d’intégrer le module Hcard qui contient un formulaire de saisie d’adresse dans un formulaire plus général sans avoir à tout réécrire.

      (Chemin d’accès pour Hcard : plugins>forms_et_tables_1_9_1>snippets>forms)

      J’ai donc éliminé cette approche pensant qu’elle ne répondait pas au besoin (les auteurs du plug-in pourraient-ils nous confirmer/infirmer le fonctionnement de cette option ?).

      La solution que j’ai adoptée, bien moins automatisée qu’espéré, intègre le formulaire d’adhésion dans un article qui contient les éléments de paiement.

      À voir ici : http://www.elephantadventures.com/e...

      Mais je suis toujours intéressé par une solution qui accompagne mieux l’internaute au cours des phases d’enregistrement et de paiement.

    Répondre à ce message

  • 1

    Merci pour ce super plugin. Vraiment très fort. Seulement les grands trous dans la doc sont à se tirer les cheveux :-(
    Pour les formulaires ça va, j’ai pu me débrouiller, il y a plus d’info que sur les tables. Mais à présent j’ai besoin d’employer les tables...

    En espérant que quelqu’un à des bonnes astuces pour moi je note quelques de mes question ici.

    1
    Dans les propretés d’une table j’ai la possibilité des cocher : Permettre d'associer les données aux articles.
    Je l’ai coché, mais comment je fais pour associer mes donnés à des articles ?

    2
    La modification via “crayons“ ne fonctionne pas. Quand je veux changer le contenu d’un champs sur le site public je reçois ce message d’erreur :

    forms_donnee 2 ligne_2: Modifié par ailleurs
    Désolé, copiez/collez vos changements et recommencez.


    Une idée quel pourrais être le problème ici ?

    3
    Est-ce qu’il y a un endroit où tout les balises et critères sont listés que ce plugin offre ?

    Voila les points les plus importants pour moi pour le moment. Peut-être quelqu’un peux m’éclaircir ;-)

    à bientôt
    Joz

    • En attendant que quelqu’un vient à mon secours avec des super astuces, je continue un peux de parler de mes problèmes.

      4
      Dans les propriétés d’un tableau, quel est la différence entre ’champ listable publique’ et ’champ public’ ?

      5
      Il y a un problème avec le plugin openPublishing :
      Quand j’introduis des donnés ou des changements au tableaux je reçois ce message d’erreur :
      Warning: Cannot modify header information - headers already sent by (output started at /var/chemin/plugins/openPublishing/op_fonctions.php:43) in /var/chemin/ecrire/inc/actions.php on line 191

      mais les donnés sont quand même enregistrés. Seulement je ne sais pas si cela peut créer d’autre problèmes. Sans le oP activé je ne vois pas de message d’erreur mais à par ça je ne vois pas de différence.

      6
      _A quoi sert la petite loupe ? son lien donne sur rien
      C’est d’ailleur également le cas sur le site donné comme exemple dans cette contrib
      Est-ce que ça peut servir à faire le lien vers un article ?

      7
      Comment changer le ’rang’ d’une entrée dans le tableau ?

      2 (de plus haut)
      Comme la modification via “crayons“ ne fonctionne pas je n’ai aucune possibilité de changer mes entrées dans les tableaux !!! Je viens seulement de me rendre compte de cela... comment faire ? C’est indispensable de pouvoir changer les entrés plus tard ...

      à suivre ...

      à bientôt j’spère
      joz

    Répondre à ce message

  • pietrus

    sur la page de documentation du plugin « Plugin Google Maps API » il est fait mention d’un sous plugin de forms et tables appelé geoform, je ne trouve nulle part mention de ce dernier.

    forms et table est il compatible avec google maps api ?

    y a t’il moyen par exemple dans une table de faire localiser une adresse ?

    merci

    Répondre à ce message

  • Bonjour,

    Je voudrai modifier la taille cols du textarea qui est a 80 par défaut. Où cela se change t-il ? J’ai parser tous les fichiers du plugin... sans trouver.

    Merci

    Répondre à ce message

  • Bonjour à tous et bonne année.
    Je souhaiterais, en utilisant le modèle table_recherche.html (appelé par <tablexx|recherche> dans mon article) faire apparaître le tableau (et donc le tableau de résultat) seulement après la validation de la recherche. Par défaut il y a le tableau non trié qui s’affiche… Quelqu’un l’a-t-il déjà fait ? Sinon auriez vous des suggestions ?
    Par avance Merci
    Yann

    Répondre à ce message

  • 2

    bonjour,

    j’ai un petit probleme Forms ne respecte pas la taille limite de piece jointe entrée... mes utilsateurs upload des pieces jointes tres grande...

    Une idée sur comment corriger, ou envoyer l’upload vers un autre serveur plus grand (free ?)

    • de mon côté les champs téléchargement de doc ne fonctionne pas du tout ???

    • Le meme probleme, c’est très embetant de ne pas maitriser la taille des pieces jointes.

      Si quelqu’un a une piste ?

    Répondre à ce message

  • Merci pour cette contrib extrémement utile !

    J’aimerai l’adapter un chouillat pour répondre à un besoin particulier.
    je souhaite associer des données à un article, en donnant la possibilité d’ordonner les données dans un ordre propre à l’article. Certainement que je vais rajouter des flêches pour faire monter ou descendre les données associées dans la liste.
    Comment puis je procéder ?

    Répondre à ce message

  • 3

    Bonjour,
    J’utilise SPIP 1.9.2c et la dernière version de Forms & Tables, et j’ai un truc bizarre. En local, sur mon ordi qui tourne sous WAMP5, je peux voir les réponses des formulaires. Par contre, en distant, sur le serveur définitif, on ne voit rien !

    À quoi est-ce dû ? Et comment peut-on corriger cela ?

    Merci !

    • ManuDevil

      J’ai le même problème. Je commence un site sur mon serveur local, et dès que je transfère sur le serveur définitif, impossible de retrouver les réponses via SPIP. Le seul moyen, c’est d’installer le plugin directement sur le serveur définitif sans passer par le serveur de test, mais ce n’est franchement pas pratique.

      Il doit y avoir en effet un truc à modifier, dans la base de données ou ailleurs... mais quoi ?

    • Personne, vraiment ? Impossible de faire migrer ce plugin ? C’est un bug impossible à corriger ?

    • Up...

      Problème persistant, et pas de solution...

    Répondre à ce message

  • 2

    Bonjour
    J’ai un probleme d’import de donnees CSV... Quand je demande de remplacer toute la page, j’ai l’erreur suivante :

    Fatal error : Call to undefined function : recuperer_page() in d :\sites\viaeuropea\www\plugins\forms_et_tables_1_9_1\inc\forms_type_champs.php on line 177

    Et quand je demande d’ajouter a la table, aubout de 30secondes j’ai une page qui s’affiche mais incomplete... Pas de bouton, rien...

    Versions :
    SPIP 1.9.2c SVN [10953]
    F&T : 0.303 SVN 17150
    CSV Import : 0.1 SVN 12430

    • Suite...

      Lorsque je demande d’ajouter, j’ai maintenant en fin de page apres le cadre gris qui affiche une partie des donnees :

      Fatal error : Maximum execution time of 30 seconds exceeded in d :\sites\viaeuropea\www\ecrire\inc\distant.php on line 188

    • Bon pas de reponse... Donc je suis passe par phpMyAdmin

    Répondre à ce message

  • 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

  • Comme le titre l’indique...

    La non dispo e MD5 chez un hébergeur peut-il être à l’origine de sérieux problèmes pour T&F (appel à l’algorithme dans des fichiers .php du plugin) ?

    Ça a été une grosse difficulté, répandue, dès l’installation (1er auteur pas créé) jusqu’à Spip 1.9.1. Le seul moyen était d’ajouter un bout de code « function initialiser_sel()... » dans ecrire/inc/acces.php. 1.9.2 intègre ça d’emblée. Mais T&F fait appel à l’algorithme MD5. Donc ...

    Cette question pour toutes les difficultés chez des hébergeurs divers (dont Strato signalé précédemment qui ne rendra pas MD5 disponible en « mutualisé »).

    T&F dans Spip, c’est un gros plus ! Alors, y renoncer (ou changer d’hébergement / ou installer autre chose « à l’extérieur ») serait un gros « crève coeur » ! [Occasion de remercier Cédric !!!]

    Amitiés.

    andré

    Répondre à ce message

  • 3

    Bonjour,

    Tout d’abord un grand merci aux développeurs qui contribuent au libre en général et à SPIP en particulier.

    J’ai un truc bizarre :
    -  J’utilise SPIP 1.9.2c [10268]
    -  forms_tables 1.9.1+ [v 0.303]
    -  j’ai désactivé tous mes autres plugins
    -  et je suis chez Strato

    J’arrive à éditer des champs de formulaires mais je n’ai aucun aperçu et quand j’intégre < formX > dans un article j’ai le code ci-dessous

    <?php include_spip('inc/lang'); lang_select("fr"); include_once(_DIR_RACINE . "ecrire/../plugins/forms_et_tables_1_9_1/balise/forms.php"); inclure_balise_dynamique(balise_FORMS_dyn('5', '', '', '', ''),1, 2); lang_dselect(); ?>

    Quelqu’un(e) aurait une idée pour me dépanner ? merci...

    • Même problème et déroulement que opopop chez le même hébergeur, Strato.

      En local (avec movamp), sous spip 192 (BeeSpip), ça marche OK. Sur le site hébergé, pas d’aperçu et une intégration dans le corps d’un article sous forme de lignes de code ...

      Cet hébergeur - assez recommandable, en fait (prix, prestation, réactivité service technique) - ne connait pas spip, par ailleurs. Et, a pu, encore récemment - printemps, changer de version PHP sans prévenir.

      D’où une première question, la version php a-t-elle ici une importance (sans parler de ses singularités diverses...).

      Il n’y a pas d’incompatibilité repérée de plugins en local. Et, Spip listes marche (après quelques péripéties). Les « formulaire_abonnement.html » ont été remontés dans le plugin squelette BeeSpip, répertoire Formulaires (comme indication trouvée je ne sais plus malheureusement où). C’est exactement la même version BeeSpip en local où « ça marche » !

      Bon, on y arrivera ! Et, chapeau merci pour ces plugins qui donnent plein de puissance à un programme libre qui citoyennise la toile.

      Amitiés.

      andréf

    • Autant pour moi, l’inscription de « formulaire-abo etc » vaut pour Spip listes, pas Tabs & forms !!!!. Mais ...

      Le problème demeure quelle que soit la manœuvre effectuée (réinstallation après effacement, dernière version etc). Les « attributs » lecture écriture etc étaient tous non cochés. Après x partout ou presque, pas de différence.

      Une étrange impression : l’apparition très fugace d’un aperçu, peut-être, puis rien après.

      Ça serait vachté pratique si ça marchait !!!

      On continue ! Très amicalement.
      andref

    • J’arrête après, sauf solution ...

      Ça ne marche ni avec php 4.4.7 ni avec 5.2.2. Ça marche (en local) avec 5.2.3. Et, il semble qu’il y ait eu des problèmes jadis avec MySQL. Quid ?

      Strato est-il le seul hébergeur chez qui ça se passe comme ça ?

      Crainte d’alourdir ... mais souhait de partager les essais (pour être utile).

      Amicalement.

      andref

    Répondre à ce message

  • 1

    Bonjour,,
    Je souhaite rajouter un nouveau champ au formulaire.
    Dans le fichier etc/forms_types_champs.xml j’ai donc rajouté les lignes suivante :

     
     <type>
                     <field>note sur 5</field>
                     <label><multi>note sur 5</multi></label>
                     <match>/^[0-5]{1}$/</match>
             </type>

    Ce champ apparaît bien dans le formulaire mais les réponses ne sont pas pris en compte.

    De plus la vérification de la valeur n’est pas réalisé.

    Quelle sont les modifications à rajouter et dans quels fichiers ???

    Merci pour votre aide.

    • Pour info

        <type>
                       <field>note_sur_5</field>
                      <label><multi>Note sur 5</multi></label>
                       <match>/^[0-5]{1}$/</match>
               </type>

      Il est vraiment top ce plugins. Merci aux dev

    Répondre à ce message

  • 3

    Bonjour,

    Je sèche sur un cas qui a l’air simple : comment filtrer les enregistrement selon un critère inclus dans ma table ?

    J’ai une table qui contient une liste de personnes (nom, prénom, adresse), en vue de constituer un annuaire. Mais ne doivent figurer dans cet annuaire QUE les personnes le souhaitant, j’ai donc un champ « Publication » dont les valeurs possibles sont « Oui » ou « Non » (champ select) mais voilà, je ne sais pas comment filtrer dans ma boucle FORMS_DONNEES pour que seuls les enregistrements correspondant à une saisie de Oui dans le champ Publication s’affichent.

    Une idée ?

    Merci d’avance !

    • Je pense à ça mais j’ai pas testé donc c’est sans garanti.

       <BOUCLE_rep(FORMS_DONNEES){id_form=numero de ton formulaire}>
            <BOUCLE_ch(FORMS_CHAMPS){id_form}{titre=Publication}>
       #LESVALEURS /////utile pour comprendre le fonctionnement de la boucle et affiner ses tests
         [
      (Oui|=={#LESVALEURS}?{' ',''})
           <BOUCLE_c(FORMS_CHAMPS){id_form}> ///Moi j'envoie un INCLURE donc je ne sais pas si la boucle va être interprétée
      #TITRE : #LESVALEURS
      </BOUCLE_c>
      ]
           </BOUCLE_ch>
            </BOUCLE_rep>

      Voili voilou

    • Merci pour l’idée ! Mais ça ne fonctionne pas : la boucle BOUCLE_c est bien interprétée, mais c’est le test qui ne l’est pas [(#LESVALEURS|=={Oui}|? etc.... J’obtiens des affichages du style [(Oui|==Oui ?’ ’,’’).

    • J’ai fini par trouver une façon de faire, elle est assez « bourrine » mais c’est la seule façon que j’ai trouvée pour que les tests fonctionnent : je commence par faire des SET pour récupérer les valeurs que je veux afficher, et ensuite je fais mes tests en récupérant les valeurs via des GET :

      <BOUCLE_annuaire(FORMS_DONNEES){id_form=1}>
      
      <BOUCLE_prenom(FORMS_CHAMPS){champ=ligne_1}>
      #SET{prenom,#VALEUR}
      </BOUCLE_prenom>
      
      ...
      
      <BOUCLE_affiche(FORMS_CHAMPS){champ=select_1}{tout}>
      
      [(#VALEUR|=={Oui}|?{#GET{prenom},''})]
      
      ...

      C’est pas très élégant, mais ça marche...

    Répondre à ce message

  • bubblebobble

    Bonjour, les fleches vertes pour remonter/descendre les questions aparaissent pendant le chargement de la page et disparaissent une fois que tout est chargé. savez-vous comment y remedier ? merci d’avance !
    au debut je les voyais et puis j’ai mis mes questions normalement et puis plus rien une fois que la page est chargée (j’ai fait l’essai avec un Spip vide + cet excellent plugin et... meme resultat) MERCI !

    Répondre à ce message

  • Bonjour,

    Serait-il possible d’ajouter une étape de confirmation avant le vidage des réponses associées à un formulaire.

    Merci.

    Répondre à ce message

  • 5

    Il est possible de créer des champs de type « fichier à télécharger »

    le formulaire générer fonctionne très bien pour que l’utilisateur du formulaire puisse uploader un document.

    Mais comment faire, par exemple lors de l’affichage des données d’une table, proposer de downloadé le document qui a été joint à une donnée de la table ?

    est ce possible ?

    merci

    • bonjour,
      pour récupérer l’emplacement du fichier

      BOUCLE_lien(FORMS_DONNEES_CHAMPS)(id_donnee=#ENV(id_carte))(champ=fichier_1)
      [(#VALEUR|replace\.\.\/)]

      /BOUCLE_lien

      Désolé pour la syntaxe un peu pourri, mais j’ai pas compris comment insérer du code dans un commentaire, du coup j’ai modifié pour que ce soit pas interprété.
      pour le replace, les valeurs qui le suivent sont entre accolade.

      id_carte est l’identifiant de la donnée que j’ai passé en paramètre avant.

    • Bonjour,

      Merci pour ce code. Je tente de le faire fonctionner, mais sans succès. Je ne vois pas à quoi correspond le paramètre id_carte et où le placer avant...

      Voici les boucles que j’utilise :

      <BOUCLE_reponses(FORMS_DONNEES){id_form=2}>
      <BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
      <BOUCLE_lien(FORMS_DONNEES_CHAMPS){id_donnee=#ENV(id_carte)}{champ=fichier_1}> 
       #VALEUR|replace{\.\.\/}</BOUCLE_lien>
       
      #TITRE : <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}<BR></span>
      
      </BOUCLE_champs>
       <BR>
      </BOUCLE_reponses> 

      Dans mes essais j’ai réussi à faire que le lien s’affiche comme une image, mais sans trouver l’image ! Il y avait un décalage d’un dossier. (Spip est installé dans deux sous-dossier et le commence dans le premier...)

      Si vous avez une idée...
      Merci !
      Romain

    • Bonjour,

      Même problème

      Comment vérifies tu que le fichier est bien rentrer dans la base ???

      Pour donner ton code sans souci procède comme ceux-ci :
      <code> place ton code \</code\> sans les anti slash

      la boucle lien ne fonctionne pas chez moi ...

    • Après une mise à jour du plugins ça fonctionne mais je n’arrive pas à accéder au fichier téléchargé car il est protégé. A suivre ...

    • Un changement des droits sur les fichiers et ça roule.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai fait un MAJ de SPIP vers 1.9.2c, et des formulaires vers la version courante de formes_et_tables.

    Tout va bien, plus ou moins, sauf qu’une de mes formulaires apparait comme il faut en Firefox, mais pas en IE7 : la formulaire ne s’affiche pas sur le site publique. Pourtant, elle est bien visible dans le backend et aussi quand j’en ajoute une référence dans la texte d’article.

    Exemple : http://pmc-eu.com/spip.php?article162

    Des idées/pistes ?

    Merci d’avance,

    Mark

    • Je répond à moi-même - j’ai créé un nouveau, et supprimé le vieux.
      Tout va bien.
      Quelque chose bien caché. Pas grave.

    Répondre à ce message

  • Bonjour

    Suite à l’installation de ce plugin,
    en voulant accéder, dans l’espace privé, à Configuration > CFG
    j’obtiens ce message
    Fatal error : Allowed memory size of 8388608 bytes exhausted (tried to allocate 11520 bytes) in....

    le serveur de mon hébergeur a une mémoire limitée à 8 Mo,
    à part demander à l’hébergeur d’augmenter cette limite (ce qu’il peut éventuellement refuser) y a-t-il une autre solution pour utiliser F & T en conrtournant ce problème ?
    Merci d’avance

    Larsad

    Répondre à ce message

  • Eric Luyckx

    Hello
    bon ça a l’air un peu con mais il y a des univers paranos. donc un utilisateur me prévient (assez sèchement) que son mail de réponse lui indique le chemin du fichier qu’il a téléchargé et que comme ce malin a mis un nom bateau à son fichier à télécharger (CV.doc pour son CV - original !) et que le dit comique n’est pas le seul dans le cas, son URL est « IMG/protege/form1/CV-2.doc ». Du coup en changeant le 2 par un 1, il a aussi téléchargé le CV d’un autre. CQFD se dit-il et « grosse brêche dans la sécurité » et autre « atteinte à la vie privée ». bref on ne rigole pas chez ces gens là.
    bon je peux aller virer l’url de la réponse mais je trouve ça con. serait-il possible de prévoir un code aléatoire (genre à 4digit par exemple) qui irait se coller au nom de fichier avant le téléchargement ? je ne suis pas du tout spécialiste de la question…

    Sinon le plugin fonctionne à merveille ;-)

    Répondre à ce message

  • Alexis Roussel

    Cher Developpeurs...

    comme d’hab, merci pour cet excellent plugin.

    J’ai noté un bug au moment de l’export d’une table en CSV.

    Lorsque la table contient des sélections (choix unique ou choix multiple), et que l’utilisateur ne remplis pas le champs, le fichier CSV ne contient pas les colonnes respectives.

    Ainsi entre deux lignes les résultats sont décalés.

    ou c’est moi qui fait la boulette ?

    A+

    Répondre à ce message

  • 1

    Bonjour et bravo pour le plugin qui pour le moment marche impeccablement sur le site que je suis en train de développer. Je trouve le date picker sur le champ date bien utile, mais dans mon cas (date de naissance...) je souhaiterais pourvoir choisir l’année et le mois plus facilement... Le retour arrière actuel est plus que laborieux...surtout pour les personnes qui ont déjà plus de quelques années....
    Aussi y a t’il un moyen de modifier çà ou éventuellement quelles seraient les modif à faire pour intégrer la V2 du datepicker de kelvin.luck à la place de la V1 actuelle ?
    Merci pour votre aide.
    Yann

    • FrédolaMiB

      Je suis exactement dans la même situation que toi. As-tu trouvé une solution ?
      Merci.

    Répondre à ce message

  • ca fonctionne tres bien sauf lorsque je tente de modifier des données en utilisant la barre typo depuis l’espace public :

    lorsque je fais une modif du texte sans utiliser la barre typo ca va, mais des que je clique sur un des raccourcis (car la barre apparait bien) , j’obtiens :

    j’obtiens alors ce message d’erreur

    The requested URL /dossier/javascript:barre_raccourci('{{','}}',document.getElementById('input-6-texte_1')) was not found on this server.

    Répondre à ce message

  • 1
    Christophe P

    Bonjour, j’ai un problème avec ce plugin, les données chargées via un formulaire s’insèrent bien dans la base de données, mais impossible d’uploader une image. A la validation du formulaire, pas de message d’erreur. quand on clique sur le lien pour aller chercher l’image dans le mail reçu, on arrive sur une page de l’admin qui spécifie « accès interdit ». De même, aucune trace de cette image dans l’admin. J’ai essayé de changer les chmod des répertoires mais rien n’y fait.

    • J’ai moi aussi cette difficulté : je veux que soient télécharger des photos par un champ « fichier à télécharger » dans une table. Et la validation du formulaire ne donne pas lieu à ce téléchargement

    Répondre à ce message

  • Bonjour,
    J’ai utilisé ce plugins et j’ai réalisé une trentaine de formulaires qui fonctionnent à merveille. Par contre chacun des formulaires est réglé avec les options suivantes :
    données modifiable par l’utilisateur
    réponses multiples

    Chacun des 40 auteurs répondent à ce formulaire mais il n’est pas possible qu’il voit les réponses qu’il ont données pour une modification éventuelle. Par conséquent il sont obligés de renouveler leur réponse et l’administrateur doit filtrer les doublons.

    Si je modifie la configuration du formulaire avec l’option réponse unique la modification des réponses est possible mais dans ce cas la je perds la possibilité d’avoir une réponse par auteur.

    Sera-t-il possible dans une version ultérieur d’associer une réponse unique par auteur ?

    Merci pour votre réponse.

    Répondre à ce message

  • 1

    Vous l’avez trouvé où le téléchargement de ce fabuleux plugin pour spip1.9.2 ?

    Répondre à ce message

  • 1

    Bonjour,
    j’ai réalisé un questionnaire qui possède un champs message d’explication.
    Avec le code ci-dessous j’ai le message d’explication le retour des questions plus le remplissage de la variable $test.
    J’aimerais réaliser une boucle qui vire le message d’explication en retour.
    D’avance merci.

     <BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}{titre!="Au"}>
             <strong> #TITRE : </strong> <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}
             <BR>
             </span>
     
     <?php $test[] = '#LESVALEURS';?>
     </BOUCLE_champs>

    PS : J’ai vu qu’on pouvait filtrer le titre mais ça rempli m’a variable $test donc pas top car après je devrais virer une valeur de $test.

    • Résolu

       <BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}{titre!="Au"}{type!=textestatique}>
              <strong> #TITRE : </strong> <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}
               <BR>
               </span>
       <?php $test[] = '#LESVALEURS';?>
               </BOUCLE_champs>

    Répondre à ce message

  • 11

    Bonjour, sur un spip "SPIP 1.9.2b [9699]

    j’ai un message d’erreur lorsque j’utilise dans un article le modele table recherche :
    je ne comprend pas du tout la provenance, j’ai essayé depuis plusieurs installation vierge de spip, meme erreur, pouvez vous m’aider ?
    merci

    <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 nombasedonnees.collecte does not exist
    • J’ai eu le même problème. En attendant une explication plus précise sur la fonction exacte de « collecte » et surtout sur l’erreur, je l’ai retiré pour ma part de la BOUCLE-DONNEES dans le modele table_recherche.html et c’est passé... ’faire une copie du modele originel dans ton dossier squelette dans un répertoire « modeles ».
      Pas top mais çà fonctionne chez moi pour le moment.

    • Bonjour,

      Je ne sais pas si c’est ça mais j’avais eu un message identique aujourd’hui parce que je m’étais trompé sur le numéro de table

      Par étourderie j’avais mis le numéro de mon mot clé au lieu de celui de ma table :/

      En tout ça doit être un truc du genre parce que le message d’erreur semble bien dire qu’il ne trouve pas les données là où il croit qu’elles sont...

    • Oui jacques, j’ai pensé à çà au début... Mais j’ai bien le bon numéro de formulaire qui est appelé et lorsque j’enlève le critère collecte, çà fonctionne...enfin du moins dans la partie privée car dans la publique, j’ai toujours ce pb de renvoi sur ma page d’accueil à cause du critère recherche dans l’url... (ce qui ne se produit pas dans le backoffice...) Bref...
      Avis aux pros...

    • pietrus

      histoire de faire un autre point sur ce probleme,
      est il nécessaire d’installer autre chose que forms et table, snippet et CSVImport

      j’ai vu ca et la qu’il fallait en plus le « couteau suisse » ?

      le probleme ne peut pas venir de la ?

      en tout cas , je suis bloqué sur plusieurs site avec ce double probleme

      -  forms recherche qui renvoie sur page d’accueil
      -  et le modele table recherche qui créé un message d’erreur du type décrit.

      et pourtant le numéro est le bon,

      je repete que j’ai eu ce probleme suite à la mise à jour de forms et tables alors qu’avec les versions précédente cela fonctionnait bien.

    • J’ai installé les autres plugins et comme on s’en doutait çà ne change rien... Un bon fallback vers un ancienne version du plug—in va peut-être me permettre de tout faire marcher... Mais encore faut il que je retrouve les anciennes versions compatibles 1.9.2b qui fonctionnent...
      Si tu en as une dans un vieux dossier, çà m’intéresse.... J’ai une deadline qui approche et là je dois dire que c la mouise... Mais nous vaincrons...

    • pietrus

      ce que j’ai c’est une version de forms recherche et de table recherche plus ancienne,

      simplement ca fonctionne pour l’instant, mais à mon avis ca va poser des problemes dès qu’on voudra mettre à jour.

      car le plugin évolue et corrige des bugs au fur et à mesure,

      n’y a t’il que nous deux qui rencontrions le probleme ?

      es tu chez ovh ?

    • pietrus

      je viens de tester,

      donc en utilisant ma vieille version (que je place dans squelette) de formulaires/forms_recherche et de modele/table_recherche

      et bien le formulaire de recherche fonctionne ainsi que le modele table recherche

      -  ces versions datent de juin je crois

      -  par contre avec les dernières versions de ces fichiers cela produit les message d’erreur cités précédement. si tu veux je peux te mailer mes deux « vieux » fichiers pour que tu les teste

      mais ca ne résoud pas du tout le problème, car ce n’est pas logique comme choix

      Cédric M, si tu passes par la ? sais tu ce que c’est ? help

    • Merci pietrus. Je veux bien que tu m’envoies tes deux fichiers pour que je vois si chez moi aussi çà corrige temporairement le problème ( le temps qu’on trouve...avec l’aide des grands manitous le pourquoi du schmilblick de la nouvelle version...). mon adresse est lpyann at yahoo dot fr. Je suis d’accord, çà ne résoud pas le problème et c’est pas logique, mais l’urgence va faire passer la logique pour plus tard...
      Sinon je ne suis pas chez ovh et pour le moment je n’ai testé mon site qu’en local sous easyphp... Mais je ne suis pas en France et le site devrait être hébergé aux US...
      Merci pour tout çà. Je te tiens au courant.

    • Bonjour,
      çà marche impeccable avec les anciens fichiers que tu m’as envoyé. Juste un petit problème de css pour l’affichage de la photo (champ fichier à télécharger)... Mais rien de grave. Il y a donc bien un big bug avec les nouveaux fichiers... Maintenant que ce « contournement » fonctionne, on pourra creuser plus sereinement la question sans avoir peur de tout péter...
      Merci à toi, on reste en contact

    • En fait pour ma photo, cà ne vient pas du css...mais de l’url qui est récupérée lorsqu’on sélectionne le fichier. Comme je suis en local avec plusieurs sites, çà ne marche pas. Je m’explique : Il récupère l’url sous la forme : /IMG/protege/formx/photo.jpg, ce qui marchera seulement si spip est à la racine du serveur. Si il se trouve dans un sous répertoire, ce qui est mon cas, çà marche dans l’espace privé mais pas dans le public...
      Bref pas très grave pour le moment, mais il serait intéressant de récupérer l’url en utilisant #URL_SITE_SPIP quelque part qu’il s’y retrouve quelque soit l’endroit ou se trouve le dossier de spip...
      Pour avis et conseil...

    • Bonjour,

      Je suis aussi intéressé par l’affichage de la photo dans le site public... mais je n’ai pas encore réussi à modifier le code.
      Quelqu’un saurait-il comment procéder pour intégrer #URL_SITE_SPIP ?

      Ca devrait se trouver dans le fichier forms.php

      function Forms_insertions_reponse_un_champ($id_form,$id_donnee,$champ,$type,$val,&$erreur,&$ok){
      		$inserts = array();
      		if ($type == 'fichier') {
      			if (($val = $_FILES[$champ]) AND ($val['tmp_name'])) {
      				// Fichier telecharge : deplacer dans IMG, stocker le chemin dans la base
      				$dir = sous_repertoire(_DIR_IMG, "protege");
      				$dir = sous_repertoire($dir, "form".$id_form);
      				$source = $val['tmp_name'];
      				$dest = $dir.Forms_nommer_fichier_form($val['name'], $dir);
      				if (!Forms_deplacer_fichier_form($source, $dest)) {
      					$erreur[$champ] = _T("forms:probleme_technique_upload");
      					$ok = false;
      				}
      				else {
      					$inserts[] = "("._q($id_donnee).","._q($champ).","._q($dest).")";
      				}
      			}

      Merci !
      A bientôt,
      Romain

    Répondre à ce message

  • Hello,
    Possibilité de développement en réalisant un formulaire de type suivant :

    #AUTEUR ligne de texte

    Permet de poser la même question à l’ensemble des utilisateurs.

    Répondre à ce message

  • Evolution possible ?

    Je pense qu’il serait intéressant de pouvoir associer un mot clés à chaque formulaire afin de pouvoir les ajouter où l’on veut dans les squelettes par exemple

    Répondre à ce message

  • Ce que j’aimerais faire est sans doute assez simple, mais je tourne autour depuis quelque temps déjà sans trouver la solution : je voudrais avoir dans un article une table et un formulaire pour effectuer des recherches sur cette table. J’ai donc mis dans mon article :

    <table_recherche|id_table=xxx>
    <table|id_table=xxx>

    ou bien

    <tablexxx|recherche>
    <tablexxx>

    Ce qui est curieux, c’est que cela marche parfaitement du côté privé, mais du côté public j’ai systématiquement cette erreur :

    <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 = '2') AND collecte() AND (forms_donnees.confirmation = "valide") AND (forms_donnees.statut = "publie") GROUP BY forms_donnees.id_donnee ORDER BY forms_donnees.rang
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() AND (forms_donnees.confirmation = "valide") AND (forms_donnees.statut = "pu' at line 4
    </BOUCLE_donnees>

    et le renvoi à la page d’accueil quand j’effectue la recherche.

    Un peu d’aide serait la bienvenue. Merci

    Répondre à ce message

  • J’ai créé une formulaire-table avec F&T, mais je souhaiterais lier chaque enregistrement à l’article dans le formulaire se trouve, sans avoir à créer une table d’articles supplémentaire et effectuer une jointure.

    Y a t’il une solution ?

    Répondre à ce message

  • 3

    Bonjour,

    Je voudrais bien pouvoir m’émerveiller sur ce plugin comme la majorité d’entre-vous, seulement lorsque je l’installe, j’obtiens l’erreur :
    Fatal error : Call to undefined function : autoriser() in c :\program files\easyphp1-8\www\spiptest\plugins\forms_et_tables_1_9_1\forms_pipeline.php on line 20 .

    Ma config :
    EasyPHP 1.8.0.0
    SPIP 1.9.1 [7502]
    Pas d’autre plugin (l’ajout du plugin couteau suisse n’a pas aidé à résoudre le problème).

    Toute aide sera grandement appréciée.

    • Je suis dans le meme cas que mike,

      Est-ce que quelqu’un a une idée ?

    • j’ai le meme pb après une mise à jour

      comment faire ?

    • idem meme probleme

      Call to undefined function : autoriser()

      apres une mise a jour

    Répondre à ce message

  • 1
    pietrus

    -  spip : SPIP 1.9.2b [9699]
    -  forms_et_tables > 26-Aug-2007 17:01 252K
    -  snippets

    -  aucun autre plugin installé
    -  rien d’autres installé
    -  MySQL 5

    Conclusion :
    -  toujours probleme forms_recherche -> page accueil
    -  table_recherche -> erreur mysql

    • un petit up pour dire la meme chose

      quelqu’un a t il trouve la solutions .... ?

    Répondre à ce message

  • Bonjour,

    Forms & tables permet il de réaliser des sondages ?

    A défaut de documentation, est il possible de voir un exemple ?

    Merci d’avance

    Répondre à ce message

  • Bonjour,
    J’ai utiliser le plugins form et table qui fonctionne parfaitement (Merci au développeur). Par contre je ne comprends pas la différence entre forms et table. Les 2 plugins enregistrent les différentes réponses dans des tables qu’on utilise grâce aux boucles du squelette.
    Une petite explication serait le bienvenue.

    PS : Existe t-il une manière simple sans php pour générer un graphique à l’aide des tables du plugins ou comment intégrer artichow sous spip.

    Voili voilou

    Répondre à ce message

  • Bonjour,

    Lorsque j’ai transféré mon site local fait avec mamp, sur mon hébergement, je n’ai pas retrouvé mes tables créées avec forms et tables. Comment faut-il procéder ?

    Répondre à ce message

  • Bonjour. Je me lance dans les jointures avec le plugin et là, je ne comprends pas tout...
    Je souhaiterais en fait créer un champ (nom personne) dans un formulaire qui serait lié avec le champ (nom personne) existant dans une table afin que le formulaire puisse proposer la sélection des valeurs saisies dans la table...
    Quelqu’un saurait il me dire si c’est possible ??
    Merci pour votre aide.

    Répondre à ce message

  • 1
    emmanuelle0748

    Bonjour. j’utilise spip 1.9.2b, quand je vais sur l’onget edition/tables et que je souhaite consulter les données d’une table une erreur s’affiche :
    Warning : Missing argument 2 for affichage_donnees_tous() in /home.10.2/tvardech/www/plugins/forms_et_tables_1_9_1/inc/forms_tables_affichage.php on line 262

    Est ce que quelqu’un saurait d’où peut venir cette erreur ?

    • vérifie que tous les fichiers du plugin ont bien été copiés, j’ai moi même eu de gros soucis pour les envoyer en ftp. Il a fallu que je passe par net2ftp.com sinon çà bloquait tout le temps...

    Répondre à ce message

  • 5

    Plugins super ! Je l’utilise avec SPIP 1.9.2b [9381] et Sarka-SPIP 2.0.0 [13304] et les autres plugins :

    • Acces Restreint 2.0
    • Barre typographique généralisée
    • Barre Typo V2 pour 1.9.2 et suivantes
    • Crayons
    • SPIP-Météo
    • Splickrbox
    • cfg : moteur de configuration

    J’ai cependant une question. Dans mon application, j’ai mis dans un article

    <form1>

    comme de bien entendu, et j’ai bien dans la partie privée accés aux réponses contenues dans la table associée au formulaire. Mais, j’ai developpe un modele « tableau » qui permet d’inclure dans le meme article

    <article21|tableau|id_form=1>

    et permet d’avoir une visualisation de la situation des donnees contenues dans la table du formulaire (id_form=1) directement dans l’article...

    Mais je me demande n’ai-je pas reinvente la roue ? N’y at’il pas deja un moyen tout pret dans un plugin (voir celui-ci) ???

    • Il suffit d’insérer dans l’article <tablex> où x est le numéro du formulaire.

    • Ca marche ! Parfait merci du tuyau, je me disais bien que qq avait deja reflechi a cette fonctionnalite.

    • en passant

      Ben, chez moi, ca marche pas. J’ai une table avec des données. Et seule les loupes s’affichent, ...sans les données.

    • As tu bien précisé : champ public ?

    • Non, effectivement ! C’est tout bête !!
      Merci beaucoup yann, et merci aux auteurs du plugin !

    Répondre à ce message

  • 1

    en inserant un formulaire avec <formX> le formulaire est deja rempli par la précedente valeur de la table, quand je modifie, cela modifie la table en question.

    connaissez vous cette erreur ?

    • erreur comprise :

      en fait dans le corps de l’article j’ai insérer du texte et notament un lien vers une autre page avant de placer mon appel : <formX>

      cela a créé un bug que je n’ai pas compris,

      il m’a fallu vider la table pour le solutionner

      voila si ca peut etre utile à d’autres...

    Répondre à ce message

  • Je m’appecois qu’il faut effectivement activer le plugin couteau suisse / javascript pour toutes les parties du site afin d’éviter les erreur javascript.

    -  mais lorsque j’utilise le modele table dans un article , le crayon est désactivé pour l’ensemble de l’article (texte et table)

    -  sans insertion de la table dans l’article le crayon fonctionne

    -  le crayon fonctionne dans la gestion des tables dans l’espace privé, mais pas dans le modele table y compris dans l’espace privé.

    Répondre à ce message

  • Bonjour,

    je me permet de reposter ce message car il n’a évoqué aucune réaction en aout... Je suis un débutant en spip donc j’espère que je pose bien la question au bon endroit et je m’excuse par avance si ce n’est pas le cas. Nous développons un site web pour un labo et comptons faire une utilisation intensive du plugin Forms & Tables. Il nous manque cependant un certain nombre de fonctionnalités :

    * La possibilité que les mots clés associés à la réponse à un formulaire soient automatiquement associés à l’article qui résultera de l’exportation de cette réponse (à première vue, ça ne m’a pas l’air trop difficile, il me semble que rajouter une ligne ou deux bien placée dans action_forms_exporte_reponse_article devrait faire l’affaire). Ai-je loupé quelque chose ? Y’a-t-il déja un support pour faire ça ?

    * Actuellement quand une réponse est exportée en tant qu’article. Lorsqu’on utilise le crayon pour éditer l’article... et bien on édite l’article et pas la réponse, ce qui est normal. Je comprends bien qu’éditer la réponse n’est pas trivial mais bon, en admettant (par exemple en regardant s’il existe une réponse associée à cet article) qu’on puisse renvoyer vers la réponse (dans forms_reponses), y’a-t-il une fonction permettant d’éditer une réponse puis de la réexporter en tant qu’article ? Je n’ai pas trouvé de telle fonction mais si elle n’existe pas, est-ce difficile à rajouter à votre avis ?

    Mmh, bon, c’est tout pour aujourd’hui. J’espère que mes questions étaient suffisamment claires. Merci d’avance pour votre aide.

    Répondre à ce message

  • pietrus

    Bonjour,
    pouvez vous me dire, utilisateurs du plugin, quelle version de spip vous utilisez avec quelle version du plugin et le tout opérationnel ?

    merci

    Répondre à ce message

  • 3
    Bixbon

    J’ai beaucoup galéré pour l’installation de ce plugin pour finalement decouvrir que les autres plugins suivants sont necessaires (contenu dans le plugin "couteau suisse) :

    - Gestion du javascript : (accepté partout)

    - Balise #INSERT_HEAD

    Sauf erreur , il me semblerais bon de penser à les rajouter dans les consignes d’installation, non ?

    question essentielle : j’en oublie ?

    Merci en tout cas.

    • géraldine

      pourrais-tu être plus explicite stp ; ta procédure d’installation m’intéresse car j’en suis toujours au même point... voir le post plus bas. En fait en suivant tes explications, et avec un redémarrage de l’ordi aussi j’ai progressé : j’ai créé 4 adresses (ouais ! super !)mais rien, toujours rien n’apparaît dans le public et la boucle sus-nommée insérée dans mon squelette tout neuf, ne retourne rien, non plus...
      Alors si tu pouvais écrire une sorte de « pas à pas » pour bas-bleu, ça me faciliterait le chemin un poquito car la route semble longue jusqu’à l’annuaire final.

    • les resultats apparaissent dans l’espace privé ??

    • où as tu vu qu’il fallait installé « gestion du javascript » et « balise #insert_head »
      peux tu etre plus explicite ?

      merci

    Répondre à ce message

  • 3

    Bonjour,

    je viens de mettre à jour forms et tables,

    la version installée remontait au mois de juin,
    j’ai donc uploadé les nouveaux fichiers du plugin au dessus de l’autre,
    1) faut il réactiver le plugin ? le désactiver puis le réactiver ?

    2) je constate que table recherche et forms recherche ne fonctionnent pas, les anciens que j’ai dans mon répertoire squelette fonctionnent bien mais dès que je supprime ces anciens fichier les nouveaux bug...

    1) message d’erreur avec le modele table recherche
    2) form recherche quand à lui renvoi sur une url introuvable de la forme :

    spip.php?recherche=&article12=&select_1=select_1_1&multiple_1%5B%5D=&multiple_2%5B%5D=&submit=Rechercher

    le « recherche=& » est de trop, ca renvoi sur une mauvaise page, plutot que de renvoyer sur la meme

    d’où peut venir le probleme ?

    merci

    • En fait concernant le probleme avec form_recherche, le problème vient de cette ligne :

       <input type="text" class="forml" name="recherche" id="recherche" value="[(#ENV{recherche,#EVAL{_request("recherche")}}|sinon{''})]" /> 

      qui fait appel au moteur de recherche de spip...

      à quoi ca sert ?

      elle semble créer une interférence avec les criteres specifiants de recherche sur la table puisque cela rajoute la variable recherche dans l’url

    • J’ai le même problème... form_recherche me renvoie sur ma page d’accueil car le critère recherche fait effectivement tout planter. Quand je l’enlève à la main de l’url, çà fonctionne....
      Bref, y a t’il un moyen de ne pas spécifier ce critère dans l’url sans casser la fonctionnalité de recherche ???? ou de m’expliquer quoi faire sinon ? J’ai essayé quelques manip dans le code, mais sans succès....
      Merci pour l’aide que ceux qui « savent » pourront apporter...

    • Bon ,
      je n’ai toujours pas trouvé ce qui cloche avec forms recherche, mais je suis rassuré de voir que le problème est partagé par d’autres. Ce n’est donc pas que je manipule mal l’outil.

      à moins que nous ne fassions tous les deux la même erreur mais laquelle ?

    Répondre à ce message

  • 1
    pietrus

    Bonjour,

    -  j’ai mis à jour forms et tables avec la dernière version
    -  je suis hébergé chez ovh
    -  MySQL 5

    lorsque j’ouver dans l’espace public l’article qui contient un appel au modele table recherche j’obtiens cette erreur :

    <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 nombasedonnees.collecte does not exist
    </BOUCLE_donnees> 

    je n’ai pas la moindre idée de la provenance de l’erreur.

    pouvez vous m’aider ?

    • Bonsoir, j’ai le même problème... Il semble que le critère « collecte » renvoyé par la BOUCLE_DONNEES dans table_recherche.html ne soit pas compris par mysql... Je suis sous mysql 4.1.19 (easyphp1.8)...
      Je suis aussi preneur de toute info qui nous permettrait de solutionner ce problème....
      De plus (et c’est peut-être lié) lorsque je valide la recherche, je suis renvoyé sur la page d’accueil de mon site... Bref : IMPASSE...
      Merci pour votre aide

    Répondre à ce message

  • De nouveau des questions

    Sur l’utilisation des jointures.
    Je parviens à insérer les valeurs d’autres tables. Mais il y a deux choses que j’aimerais faire :
    -  D’abord pouvoir sélectionner uniquement les valeurs dans la table qui m’intéresse, et pas dans n’importe quelle table existante sur le site. J’ai essayé avec le champ d’encapsulation, de mettre des id_table=XX, ou d’autres formules... Sans succès... C’est peut-être là mais je ne vois pas quelle syntaxe utiliser.
    -  Ensuite à l’affichage je ne voudrais afficher qu’un seul champ de la table jointe (et non pas l’enregistrement entier). Concrètement dans ma table « membres » j’ai un champ de jointure dans lequel je veux pouvoir choisir un club. La table clubs comporte divers champs comme nom de club, adresse, id_club etc... Dans ma table membre je voudrais n’afficher comme résultat que le nom du club. Est-ce possible ? J’ai personnalisé un modèle table_membre.html, destiné à l’affichage de ces données mais je ne parviens pas à sélectionner le champ nom_club.


    Question par rapport au rang :

    -  L’affichage par défaut est trié par rang d’enregistrement. Est-il possible -par exemple-lorsque l’on a trié alphabétiquement les données d’une table par nom, de re-calculer les rangs de la table pour conserver le nouvel affichage par défaut ? Quitte à recommencer le calcul après des ajouts d’enregistrements ?


    Enfin une petite question moins vitale
     : le titre qui remonte par défaut est celui de la table. Je souhaiterais faire apparaître le titre associé au mot clé.
    Dans mon modèle j’ai supprimé le #TITRE parce que je n’arrivais pas à l’associer au mot clé de sélection de la table... Il doit bien y avoir un truc ?

    Par avance merci si vous pouvez répondre à ces questions.

    Jacques

    Répondre à ce message

  • pietrus

    Bonjour,

    j’ai continué à travailler sur le site sans comprendre pourquoi les modeles ne fonctionnent pas. Ni dans l’espace privé, ni dans le public.

    Je parle des modeles par défaut de forms et tables.

    Je peux créer correctement des tables dans l’espace privé.

    En l’occurence j’ai créé la table 1

    Dans un article j’appelle le modele de recherche comme suit :

    <table1|recherche>

    Et bien j’obtiens toujours un probleme de requete dans l’espace public, et dans l’espace privé, lorsque je regarde l’article j’ai l’erreur qui suit.

    Est ce une histoire de plugin supplémentaire à installer ?

    évidement la recherche ne renvoi rien

    <script src="http:///nomsite/plugins/forms_et_tables_1_9_1/javascript/jtip.js" type="text/javascript"></script> <script type="text/javascript"><!--
    $('div.spip_forms input.formo').bind('focus',function(){$(this).addClass('formo-focus');});
    $('div.spip_forms input.formo').bind('blur',function(){$(this).removeClass('formo-focus');});
    $('div.spip_forms input.forml').bind('focus',function(){$(this).addClass('forml-focus');});
    $('div.spip_forms input.forml').bind('blur',function(){$(this).removeClass('forml-focus');});
    
    //--></script>

    PAR CONTRE si je fais simplement
    <table1>
    dans un article :
    -  j’obtiens un message d’erreur dans la partie privée

    <script type="text/javascript"><!--
    var crayons_init_dynamique = true;
    jQuery.fn.activeCrayons = function(){
    if (typeof cQuery != 'undefined'){
    cQuery(this).initcrayons();
    }
    return this.unbind('mouseover');
    }
    // -->
    </script>

    -  mais dans l’espace public les données de la table apparaissent bien

    voila, je suis coincé, je ne comprend pas

    Répondre à ce message

  • 1
    Sébastien

    Bonjour,

    je rencontre un petit souci. J’ai activé le plugin Forms & tables sur mon site qui fonctionne avec SPIP 1.9.2b [9381]. J’ai corrigé les 2 fichiers exec/form_edit.php (ligne 87) et inc/forms.php (ligne 387) : spiip_version_code au lieu de spip_version_code. Mais je rencontre un problème d’interférence car une fois le plugin activé je ne peux plus modifier mes articles (quand je clique dans le back office sur modifier l’article, le texte n’apparait pas, seules les photos et documents joints apparaissent normalement sur la partie gauche). Quelqu’un a-t-il rencontré le même problème ?

    Merci d’avance.

    • pietrus

      je ne comprend pas,

      c’est quoi cette histoire de « spiip_version_code » j’ai vérifié dans spip zone les fichiers dont tu parles possèdent toujours cette erreur.

      où as tu lu qu’il fallait les corriger ?

      merci

    Répondre à ce message

  • 3
    piercol

    Bonjour

    J’ai installé Forms&Tables sur mon site, et j’essaye de l’utiliser de la manière suivante :
    je voudrais afficher dans un article seulement le tableau des résultats de la saisie des données, comme celui qui s’affiche dans la partie privée lorsqu’on visualise l’ensemble des données saisies, un beau tableau, avec les titres des champs en haut, le rang de l’enregistrement, etc.

    La mise à jour des données est faite par le rédacteur de l’article. Les visiteurs, dans cet exemple d’utilisation, ne doivent pas pouvoir modifier les données.

    Quel code faut-il entrer dans le texte de l’article pour parvenir à ce résultat ?

    Merci pour vos conseils

    • piercol

      Re-bonjour

      Je me réponds à moi-même, pour signaler qu’en fouillant dans les messages de ce forum j’ai fini par trouver la formule magique qui permet d’afficher une table dans un article dans l’espace public.

      C’est le code table# entre < et > , le # correspondant au numéro du formulaire avec lequel on a créé la table.

      SSSuper, ça marche très très bien - voir cette page où la méthode est appliquée. Et ce nom Mouchedune ou Mouchelune n’aura plus de secrets pour vous !

      Restent pour moi deux questions, mais il est probable qu’en continuant à fouiller, j’ai des chances de trouver des éléments de réponse :

      -  1- comment faire disparaître du tableau le petites loupes à gauche de chaque enregistrement ?

      -  2- plus intéressant encore : il y a une fonction d’export de fichiers au format CSV, c’est très bien. Y a-t-il une fonction d’import de fichier CSV, ou comment arriver au même résultat, afin de récupérer des données d’un tableur (Excel, Open Office ou autre) pour les déverser dans Forms&Tables, ce qui serait proprement fabuleux !

      Cordialement

    • Slt,
      Marre des loupes tritures le fichier /spip/plugins/forms_et_tables_1_9_1/fonds/donnees_tous.html et regarde une ligne où loupe.png est codé. Je dis ça mais c’est sans garantie.
      Pour l’import des tables il y a un plugins ou phpmyadmin
      voili voilou

    • piercol

      Merci pour ta réponse, mais elle ne répond que partiellement à ce que je recherche

      -  pour les loupes : ce que je cherche à obtenir, dans ce cas précis, c’est que la colonne où elles s’affichent n’apparaisse pas sur le site public, mais continue à s’afficher sur le site privé.

      -  pour les imports, je vais regarder dans les plugins, comme tu le conseilles.

      La solution par phpmyadmin ne peut convenir dans le cas de mes sites, car plusieurs personnes y interviennent, avec des statuts de rédacteur ou d’administrateur partiels, et pour des raisons évidentes de sécurité, je suis le seul à avoir un accès aux bases chez l’hébergeur.

      cordialement

    Répondre à ce message

  • 1

    bonjour, j’aimerais recupéré les infos qu’a enregistré l’auteur mais comment faire ?

    < BOUCLE_reponses(FORMS_DONNEES)id_auteur >

    < BOUCLE_champs(FORMS_CHAMPS)id_form=3par rang >

    #TITRE : < span class=’#_reponses:EDIT #CHAMP ’ >#LESVALEURS ’,’ < /span>

    < /BOUCLE_champs >

    < /BOUCLE_reponses >

    mais comment spécifier l’id_auteur ? j’ai essayé en php mais pas moyen ! car j’aimerais le spécifier en fonction de l’auteur qui est logué.

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

      affiche les réponses de l’auteur logué pour l’ensemble des formulaires auquel il a répondu.
      Voili voilou
      Pour info en php pour connaitre l’id de l’auteur logué tu fais
      echo $auteur_session['id_auteur'];

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé ce Plugin en version SPIP1.9.2a sous le répertoire /plugins/forms_et_tables_1_9_1

    J’ai le message suivant qui s’affiche quand je clique sur « gestion des plugins »

    / !\ Fichier absent : public/forms_boucles.php
    / !\ Fichier absent : public/forms_balises.php

    Formulaires&Tables (SPIP 1.9.1+)

    Pourtant ces fichiers existent bien dans le répertoire public de ce plugin.

    Je ne comprend pas, quelqu’un a t’il eu ce problème et l’a t’il résolu ?

    • J’ai exactement le même problème. En fait, c’est sur le serveur seulement que j’ai ça (apache 1.3.37, php 4.4.6 sous linux). En local (Ubuntu, apache 2), tout fonctionne bien (à merveille même). J’utilise SPIP 1.9.2a.

      Tout remède est le bienvenu.

      Simon

    Répondre à ce message

  • 5
    sebmicoud

    Bonjour,

    je rencontre toujours un problème avec le plugin forms & tables. Après plusieurs jours et semaines de recherche, je ne parviens toujours pas à faire fonctionner ce plugin dont j’ai grandement besoin. Mes recherches m’orientent plutôt vers un problème de compatibilité de version mysql, mon site fonctionne avec mysql 3.23.58. Dès que je valide une donnée dans un formulaire de champ, le message votre donnée est enregistrée apparait mais dans le tableau des données, les champs sont vides. Seuls les rang se comptabilisent normalement. Savez-vous quel fichier corriger pour que les valeurs s’écrivent enfin dans le base de donnée ?

    Merci d’avance aux âmes charitables ! ;-)

    • Les versions récentes de f&t n’ont pas été testées avec mysql 3.23, donc il est bien possible qu’une syntaxe d’une requete pose probleme et empeche l’enregistrement des champs.

      Il faut que tu regarde le contenu du fichier tmp/mysql.log qui enregistre les requetes en erreur, pour identifier celle qui est fautive.

      Cedric

    • sebmicoud

      Bonjour et merci pour le conseil,

      j’ai regardé le fichier concerné tmp/mysql.log et j’identifie 2 erreurs qui se répètent :
      -  1146 Table ’mairiewa.spip_forms_donnees_champs’ doesn’t exist
      -  SELECT dl.id_donnee
      FROM mairiewa.spip_forms_donnees_donnees AS dl
      JOIN mairiewa.spip_forms_donnees AS d ON d.id_donnee=dl.id_donnee
      WHERE dl.id_donnee_liee=-8
      Aug 01 15:30:34 XXXXXXXXXX (pid 16032) 1064 You have an error in your SQL syntax near ’ON d.id_donnee=dl.id_donnee
      WHERE dl.id_donnee_liee=-8’ at line 3

      Je ne suis pas du tout expert en sql, as-tu une idée des modifications à apporter ?

      Encore merci pour le coup de main. ;-)

    • sebmicoud

      Après avoir corrigé dans les fichiers les JOIN par LEFT JOIN, je n’ai plus à priori qu’un seul problème au niveau de la création de la table spip_forms_donnees_champs.
      J’ai le message suivant :
      "CREATE TABLE IF NOT EXISTS mairiewa.spip_forms_donnees_champs (
      id_donnee bigint(21) NOT NULL,
      champ varchar(255) NOT NULL,
      valeur TEXT NOT NULL,
      maj TIMESTAMP,
      UNIQUE champ (champ (128), id_donnee, valeur(128)),
      KEY id_donnee (id_donnee))

      Aug 01 16:15:41 81.252.29.177 (pid 20045) 1089 Incorrect sub part key. The used key part isn’t a string, the used length is longer than the key part or the table handler doesn’t support unique sub keys"

      Comment rendre l’écriture de cette table compatible avec ma version mysql 3.23.58

      Encore merci 1000 fois pour vos coups de main. ;-)

    • Essaye de mettre en commentaire la ligne 131 de base/forms.php :

              "UNIQUE champ"         => "champ (128), id_donnee, valeur(128)",

      je l’ai ajoutée recemment pour des problemes de performance et d’unicité lors des restaurations des backups, mais cela devrait être ok pour toi sans cela.

    • sebmicoud

      Merci, le souci venait bien de là. J’ai créé la table « à la main » dans phpmyadmin et tout fonctionne. Merci beaucoup pour ton aide. Je vais enfin pouvoir me servir de cet excellent plugin.

      Merci à tous pour le boulot accompli. ;-)

    Répondre à ce message

  • Bonjour
    Je n’arrive pas a faire fonctionner les crayons dans une table. J’ai essaye un peu tout ce que j’ai trouve dans ce forum, mais rien n’y fait. Donc en partant d’un spip tout neuf avec les 2 pluggins tout neufs aussi, je cree un article, une table avec 2 champs que je rempli. J’associe la donnee 1 a mon article 1 et j’affiche via le squelette article de la dist dans le lequel je rajoute la boucle suivante juste apres l’affichage du texte de l’article :

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

    Tout s’affiche correctement, les crayons fonctionnent dans le texte. Mais dans une donnee apres avoir valide, la roue tourne et puis plus rien...

    J’ai releve 2 erreurs, une dans la console webdeveloppeur et l’autre dans le spip.log du repertoire tmp (rien dans le fichier mysql)

    Console webdev

    <br />
    
    <b>Warning</b>:  Illegal offset type in <b>d:\sites\ruelibre\www2\plugins\forms_et_tables_1_9_1\forms_crayons
    
    .php</b> on line <b>18</b><br />
    
    {"$erreur":"forms_donnee 1 : Modifié par ailleurs"}

    spip.log

    Dans cette ligne la, ca se passe bien :

    Aug 01 19:41:11 127.0.0.1 (pid 3072) calcul (0.00s) [plugins/crayons/vues/article_texte] id_article=’1’, champ=’texte’, class=’crayon article-texte-1 texte crayon-autorise crayon-hover’, lang=’fr’, texte=’df ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdf ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdf ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdf ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdf ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdf ghdfgh dfghdfghsfdghsdfhsdfh sfgh sfghs hsfgh sfghsfg hsfghsdfghdfghdfghdfghxxx’, fond=’vues/article_texte’, date=’2007-08-01 19:41:11’, date_redac=’2007-08-01 19:41:11’ (405 octets)

    Et la ca se passe mal ?

    Aug 01 19:41:13 127.0.0.1 (pid 3072) calcul (0.01s) [plugins/forms_et_tables_1_9_1/formulaires/forms_structure] champ=’ligne_2’, erreur=’a:0 :{}’, id_form=’1’, id_donnee=’1’, valeurs=’a:1 :s:7 :"ligne_2" ;s:7 :"donnee2" ;’, crayon_active=’crayon-active’, id_forms_donnee=’1’, lang=’fr’, key=’wid46b0c5bcc71995_44775051’, largeur=’170’, hauteur=’80’, name_ligne_2=’content_wid46b0c5bcc71995_44775051_ligne_2’, style=’color:rgb(51, 51, 51) ; font-size:16px ; font-family :"Trebuchet MS",Helvetica,sans-serif ; font-weight:400 ; line-height:normal ; background-color:rgb(255, 255, 255) ;’, fond=’formulaires/forms_structure’, date=’2007-08-01 19:41:12’, date_redac=’2007-08-01 19:41:12’ (1032 octets)

    C’est pareil en local avec EasyPhp8 (donc mySql4) et chez OVH en MySql4 aussi

    Répondre à ce message

  • Bonjour,

    je suis un débutant en spip donc j’espère que je pose bien la question au bon endroit et je m’excuse par avance si ce n’est pas le cas. Nous développons un site web pour un labo et comptons faire une utilisation intensive du plugin Forms & Tables. Il nous manque cependant un certain nombre de fonctionnalités :

    * La possibilité que les mots clés associés à la réponse à un formulaire soient automatiquement associés à l’article qui résultera de l’exportation de cette réponse (à première vue, ça ne m’a pas l’air trop difficile, il me semble que rajouter une ligne ou deux bien placée dans action_forms_exporte_reponse_article devrait faire l’affaire). Ai-je loupé quelque chose ? Y’a-t-il déja un support pour faire ça ?

    * Actuellement quand une réponse est exportée en tant qu’article. Lorsqu’on utilise le crayon pour éditer l’article... et bien on édite l’article et pas la réponse, ce qui est normal. Je comprends bien qu’éditer la réponse n’est pas trivial mais bon, en admettant (par exemple en regardant s’il existe une réponse associée à cet article) qu’on puisse renvoyer vers la réponse (dans forms_reponses), y’a-t-il une fonction permettant d’éditer une réponse puis de la réexporter en tant qu’article ? Je n’ai pas trouvé de telle fonction mais si elle n’existe pas, est-ce difficile à rajouter à votre avis ?

    Mmh, bon, c’est tout pour aujourd’hui. J’espère que mes questions étaient suffisamment claires. Merci d’avance pour votre aide.

    Répondre à ce message

  • Dans Form & Table, le champ « date » n’a pas au bout de la ligne le calendrier. Il n’apparaît pas. Il faut deviner qu’il est là, au bout et le chercher avec la souris. Ensuite, en cliquant, il apparaît en plus grand.

    Anomalie constatée avec Firefox et IE7
    Anomalie constatée sous beespip et sous squelette dist
    SPIP 1.9.2a [8878]

    Merci et Bravo

    Répondre à ce message

  • 1

    Bonjour
    J’ai un probleme d’utilisation des tables... J’ai cree une table et je la rempli. Puis dans plusieurs articles j’associe certains des champs de la table. Je voudrais afficher ces champs dans la partie publique dans ces articles. Mais quelle balise et quelques boucles a mettre dans le squelette ? J’ai teste pleins de trucs, rien de fonctionne... Quelqu’un a t’il un exemple d’utilisation ?

    Ca ca m’affiche bien le champs 1 :

    <BOUCLE_reponses(FORMS_DONNEES){id_donnee=1}>
    #ID_DONNEE
    <BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
    #TITRE : #LESVALEURS{','}
    </BOUCLE_champs>
    </BOUCLE_reponses>

    Mais quelle variable je peux mettre a la place de mon 1 dans id_donnee=1 ?

    • C’est bon j’ai trouve. En fait chaque table a un id_article si elle a ete associee a un article... Ca donne donc :

      <BOUCLE_reponses(FORMS_DONNEES){tout}{id_article=#ID_ARTICLE}>
      
      	<BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
      		[<div class="donnee">#TITRE : <span class='#_reponses:EDIT{#CHAMP}'>(#VALEUR)</span></div>]
      	</BOUCLE_champs>
      
      </BOUCLE_reponses>

    Répondre à ce message

  • 10

    Bonjour

    Dans l’interface d’administration, après avoir créé mon premier champ, le champ créé ne s’affichep as et aucune possibilité de création de nouveau champs non plus (apercu disponible par contre sur le coté).
    J’ai importé un formulaire... pareil : acun champ n’apparait dans l’onglet « champs », seul les aperçus sont disponibles.

    SPIP 1.9.2b [9381] hébergement dédié
    Forms et tables 191 du 21/07/07

    J’ai finalement mis une version du 12/07/07 et celà fonctionne bien... ou presque (mais avant de rapporter d’autres difficultés sur une ancienne version, il vaudrait peut-être mieux que j’arrive à installer la dernière)

    • et avec ta version du 12/07 ca fonctionne <tableX|recherche> dans un article ?

    • et avec ta version du 12/07 <tableX|recherche> fonctionne t’il dans un article ?

    • euh... c’est quoi ? je fais comment pour tester ?

    • c’est un modele de recherche prédéfini dans le plugin <tableX|recherche> où X est le numéro de ta table.

      tu colles ca dans le corps d’un article , dans la partie texte.

      ca créé un formulaire de recherche sur la table en question, par défaut les champs select par exemple sont actif pour faire une recherche sur le contenu de la table.

      chez moi ca marchait auparavant mais depuis les mises à jour du plugin ca plante.

    • Après quelques réglages sur le champ (spécifiant, public,... et peut être quelques propriétés inutiles), il m’affiche un petit tableau listant les réponses classées par id.

    • c’est bien ca fonctionne chez toi,

      tres bien peux tu me donner un lien où télécharger la version de forms et tables que tu utilises ?
      car je ne vois plus que la dernière sur le site merci

    • Je l’ai en réserve sur mon ordi. Je peux te l’envoyer.

      Où je peux trouver ce genre de petites fonctions super intéressantes ?

      sur tableX|recherche
      Y a t-il des possibilités de tri et de filtre du tableau ?
      Est-il possible de n’afficher que certaines infos dans le tableau et la totale dans le recapitulatif du dessous quand on clique sur une donnée ?
      ... ?

    • oui , c’est possible, je ne sais pas si c’est conseillé mais je me suis inspiré du mode d’emploi « annuaire pour forms et tables »

      dans le modele « table_recherche.html » (que tu copie dans un répertoire modeles de ton dossier squelettes) tu peux modifier la ligne :

      <BOUCLE_body(FORMS_CHAMPS){id_form}{titre IN (nomduchamp)}{type !IN (separateur,textestatique)}{par rang}{specifiant=oui}>

      tu rajoutes ainsi le nom du champ que tu veux faire afficher.
      le problème c’est que ton modele « table_recherche » est donc lié à une table en particulier. Tu peux donc laisser le modele de base table_recherche et créer un deuxieme fichier que tu nommeras « table_recherche2.html » que tu appelleras de la même façon dans ton article.

      Oui, tu peux m’envoyer ton fichier plugin zippé par email

    • Où je trouve ton adresse pour le zip ?

    • mon nom n’est pas critiquable donc je te la met comme ça :
      pietrusgracchus@hotmail.fr

    Répondre à ce message

  • Tout est mis à jour, 24/07

    aucun plugin ne vient interférer avec forms et table et snippet et désormais en plus du bug sur table recherche j’obtiens un bug lorsque je veux créer mes tables et surtout éditer celles ci

    Fatal error: Call to undefined function: bouton_block_depliable() in /home/siteinternet/www/repertoire/plugins/forms_et_tables_1_9_1/inc/forms_edit.php on line 405

    vous n’avez pas repéré ce problème ?

    merci

    Répondre à ce message

  • Bonjour,

    pour mettre à jour ce plugin suffit il d’uploader les nouveaux fichier par ftp?

    est il nécessaire de désactiver / réactiver le plugin ?

    merci

    Répondre à ce message

  • 3

    Bonjour ,

    j’ai un petit problème sur un de mes formulaires.
    Quand je clique sur un champ texte, au bout de 2-3 secondes il passe automatiquement au dernier champ texte.
    Quelqu’un a une explication ?

    Répondre à ce message

  • Bonjour,

    Est-il possible de donner accès aux rédacteurs à l’ajout de données dans les tables via leur interface privée ? (sans donner accès à toute la gestion des tables pour qu’ils ne puissent pas les vider) ?

    J’ai essayé de passer par le site publique, mais le champ de liaison vers des tables n’est pas proposé à la saisie.

    Merci

    Répondre à ce message

  • 1

    Tout d’abord félicitation pour ce merveilleux plugin. Ça fonctionne parfaitement.

    J’ai deux petites questions concernant le paramétrage du plugin.

    1- Je ne trouves pas le lieu où l’on peut spécifier la largeur (width) des input de type textarea.

    2- J’ai construit une page pour modifier un formulaire avec les données déjà comprises. Tout fonctionnes sauf pour les mots-clés. J’ai changer les checkbox pour des select input. Comment faire pour faire en sorte que le mots-clé de l’id_donnee soit visible dans le input select ?

    voir en ligne : http://www.projet-civ.com/eleves/spip.php?page=civ&id_donnee=4

    Voici ce que je pense être la boucle à utiliser/modifier dans forms_select_mot.html

    <?php
    
    <select name='#ENV{name,#ENV{champ}}' id='mot-#ID_FORM-#ENV{champ}' 
                class='[(#OBLIGATOIRE|=={oui}|?{fondl,fondo})][ (#ENV{crayon_active,''})]'>
                <option value=''>[(#_G2:TITRE|supprimer_numero)]</option>
                <BOUCLE_mots2(MOTS){id_groupe} {par titre}>
                <option value='#ID_MOT' [(#ID_MOT|=={[(#ENV**{valeur}|forms_valeur{#ENV{champ}})]}|?{'selected="selected"',''})]>
                    &nbsp;&nbsp;&nbsp;[(#TITRE|supprimer_numero)]
                </option>
            </BOUCLE_mots2>
            </select> 
    ?>

    Merci, pour les réponses et pour ce merveilleux plugin.

    Répondre à ce message

  • Bonjour,

    sur le forum de Annuaire-avec-Forms-Tables, je faisais une remarque sur les valeurs optionnelles qui à l’intérieur d’une boucle permette de ne s’afficher que si une valeur est trouvée.

    <B_donnees>
    nom de l'entreprise
    <BOUCLE_donnees(FORMS_CHAMPS){titre=nom}>
     #VALEUR
    </BOUCLE_donnes>
    </B_donnees>

    JDW me faisait remarquer que « le plugin ne gere pas les valeurs nulles pour l’heure. »

    Est ce une prévu ? ou connaissez vous un moyen de contourner ce problème, certes mineur.

    merci

    Répondre à ce message

  • Dans formulaires/forms_structure.html, ligne 57 laisse passer les champs du type texte,
    et crée les input avec type=« texte », quand il faut dire type=« text ».

    Si on remplace
    #GET{type}

    par

    #GET{type}|=={texte}|?{'text','#GET{type}'}

    il fonctionne mieux, mais je ne sais pas si j’ai fait juste.

    En tout cas, maintenant les formulaires se valident.

    Répondre à ce message

  • serait-il possible dans la description des champs du formulaire d’indiquer le nombre mini et maxi de caractères pouvant être saisi pour un champ texte

    -  0 = Pas de limite
    -  Pour le mini, la validation du formulaire devrait se charger du controle
    -  Pour le maxi, les attributs du champs suffisent à limiter la saisie

    Merci

    Répondre à ce message

  • 2
    Travolfred

    Serait-il possible d’intégrer dans une prochaine mouture la possiblité de permettre de retirer la sécurité liée à l’unicité de la réponse (une par IP !!).
    Car il arrive que plusieurs clients proviennent du même terminal et avec le système actuel, un seul peut répondre aux formulaires ... (cas étudié pour réservation de repas).
    Sinon rien à redire, ce plugin c’est que du bonheur !!!
    Merci

    • Mathilde

      pour ça, il faut agir sur
      « Saisie des données dans l’espace public :
      Réponses multiples.
      Réponse unique. »

      avec réponses multiples, on peut poster plusieurs fois de la même ip

    • Bonjour,
      m’étant remis à la tâche, j’ai bien agi comme indiqué sur les types de réponses dans "« Saisie des données dans l’espace public" et manifestement, seul le premier formulaire est validé ; En revanche dans la table "spip_forms_donnees" le champ "confirmation" est à l’état attente (volontairement pour le même id_auteur )

    Répondre à ce message

  • Bonjour,

    j’aimerais monter une sorte d’inventaire de projets sous forme de tableau(x) consultable(s) par tous et créé(s)/modifié(s) seulement par certains rédacteurs via un ou plurieurs formulaires. Chaque projet aurait un certain nb de champs encore à définir, mais il y aurait à minima le nom du projet, de son responsable, avec coordonnées mail, son objet, des dates (démarrage, mise à jour, clôture etc.).

    Je n’arrive pas bien à me faire une idée des possibilités de ce plugin. Pensez-vous que ce soit le bon outil pour ce type de besoin ?

    Merci

    Répondre à ce message

  • 1

    bonjour,
    est il possible de supprimer le menu javascript qui apparait juste au dessus des cases messages qui permet en autre de mettre du gras des liens etc... Si oui dans quel fichier ?
    merci bcp

    • Bonjour,

      modifie le fichier forms_fonction.php du plugins et à la ligne 173 il suffit de décommenter //if( !$GLOBALS[’browser_barre’])
      Voili voilou

      PS : j’ai pas testé la modif.

    Répondre à ce message

  • 2

    Bonjour ! Je desespere de trouver des réponses à mes questions, apres 2 semaines de squattage d’IRC, forum et liste de diff, donc Cedric, si tu m’entends ^^

    -  Comment fonctionne les tables liées ? Peut-on par exemple, lié une table « film » et une table « acteur » et n’afficher que les films auxquels un acteur a participé ?

    -  L’edition des données ne fonctionne pas. Quand on edit une donnée déja existante, la modif n’a pas lieu ! Bug, ou c’est chez moi ?

    -  Comment fonctionne l’encapsulation d’HTML ?

    Ce plugin a l’air vraiment puissant, mais faute de doc, il est quasi impossible de l’exploiter en profondeur !

    Merci d’avance pour vos réponses.

    • Bon, pour l’edition il y a un bug, si on a un champ de liaison de table déclaré en obligatoire, la modif ne fonctionne pas.

    • Bonjour,

      Comment fonctionne l’encapsulation d’HTML ?

      Je teste aussi ce plugin aujourd’hui. Pour l’encapsulation j’ai testé en souhaitant utiliser l’élément html strong, j’ai saisie dans Encapsuler le champ dans le code html : la balise <strong> (sans la balise fermante </strong>) et çà semble fonctionner.

      Tu peux voir la page de test à http://www.bourges2008.info/spip.php?page=form

      Ce sont les valeurs candidats qui sont en strong avec le code suivant qui est généré :

      <td><span class=""><strong>Nom, Prénom</strong></span></td>

    Répondre à ce message

  • 5

    Salut,

    Je ne parviens pas à éditer des valeurs de formulaires depuis la partie publique avec le plugin « forms_et_tables_1_9_1 » et le plugin « crayons »
    Quand je cliques sur le crayon en regard d’une donnée (ou si je double-cliques), la « roue ajax » s’affiche et tourne indéfiniment ...

    J’ai testé l’install sur un SPIP 1.9.2a tout frais et les plugins récupérés sur la zone

    crayons.zip 03-May-2007 22:30 72K
    forms_et_tables_1_9_1.zip 03-May-2007 12:31 245K

    Pour autant l’édition de contenu fonctionne correctement (titre, surtitre, chapo, ...)

    Quelqu’un aurait rencontré ce souci, ou une piste à proposer ?
    Merci.

    • J’ai identifié ceic pour essayer de progresser :

      Le code est le suivant :

      <BOUCLE_d(FORMS_DONNEES){id_donnee}><BOUCLE_f(FORMS_CHAMPS){id_form}{champ}>[
      <span class="donnee-champ #CHAMP"><span class="donnee-champ-label">#TITRE&nbsp;:</span><span class="#_d:EDIT{#CHAMP} donnee-champ-data">
      (#LESVALEURS)</span></span>]</BOUCLE_f></BOUCLE_d>

      Ce qui génère en HTML :
      <span class='crayon forms_donnee-texte_2-1 '>Ma valeur affiché</span>

      Hors il faudrait avoir
      <span class='crayon forms_donnee_champs-texte_2-1 '>Ma valeur affiché</span>

      Et je ne parviens pas à obtenir ce résultat

    • En fait mon précédent message ne m’a mené à rien.

      J’ai réussi a faire fonctionner le plugin « Crayons » avec « forms_et_tables_1_9_1 », mais sur un serveur il ne fonctionne toujours pas.

      -  Config des serveurs sur lequels il fonctionne :

      • Serveur A :
        • MySQL 4.1.9-max
        • PHP Version 4.3.10
      • Serveur B :
        • MySQL 4.1.20-1.FC4.1
        • PHP Version 5.0.4-10.5

      -  Config du serveur ou l’édition ne fonctionne pas :

      • Serveur C :
        • MySQL 3.23.58-16.FC3.1
        • PHP Version 4.3.11-2.8

      J’en déduis donc que la version de MySQL doit être à minima une version 4.

      Pourriez-vous confirmer que c’est le minium requis ?
      Merci.

    • Il semblerait que le souci vienne de la commande « JOIN ».
      En remplaçant celle-ci par « LEFT JOIN », l’édition fonctionne correctement sur les différentes plateformes !

       :)

    • peux tu preciser dans quel fichier ?

    • Bonjour, je viens de constater le même problème pour afficher les réponses à un formulaire :

      JOIN tout seul provoque une erreur dans Mysql 3.23.37 et passe bien dans Mysql 4.1.12

      dans exec/forms_reponses.php, il faut remplacer :

      $query = "SELECT r.*, a.nom, f.titre FROM spip_forms_donnees AS r LEFT JOIN spip_auteurs AS a USING (id_auteur) 
      JOIN spip_forms AS f ON r.id_form=f.id_form
      $where r.confirmation='valide' AND r.date > DATE_SUB(NOW(), INTERVAL 6 MONTH)
      ORDER BY r.date DESC LIMIT "._q($debut).", "._q($tranche);

      par

      $query = "SELECT r.*, a.nom, f.titre FROM spip_forms_donnees AS r LEFT JOIN spip_auteurs AS a USING (id_auteur) 
      LEFT JOIN spip_forms AS f ON r.id_form=f.id_form
      $where r.confirmation='valide' AND r.date > DATE_SUB(NOW(), INTERVAL 6 MONTH)
      ORDER BY r.date DESC LIMIT "._q($debut).", "._q($tranche);

      dans inc/forms , il faut remplacer :

      function Forms_extraire_reponse($id_donnee){
      		// Lire les valeurs entrees
      		$result = spip_query("SELECT * FROM spip_forms_donnees_champs AS r 
      			JOIN spip_forms_champs AS ch ON ch.champ=r.champ 
      			JOIN spip_forms_donnees AS d ON d.id_donnee = r.id_donnee
      			WHERE d.id_form = ch.id_form AND r.id_donnee="._q($id_donnee)." ORDER BY ch.rang");

      par :

      function Forms_extraire_reponse($id_donnee){
      		// Lire les valeurs entrees
      		$result = spip_query("SELECT * FROM spip_forms_donnees_champs AS r 
      			LEFT JOIN spip_forms_champs AS ch ON ch.champ=r.champ 
      			LEFT JOIN spip_forms_donnees AS d ON d.id_donnee = r.id_donnee
      			WHERE d.id_form = ch.id_form AND r.id_donnee="._q($id_donnee)." ORDER BY ch.rang");

      et çà fonctionne.

      remarque, pour les autres JOIN utilisés dans le plugin, j’ai pas testé.

    Répondre à ce message

  • Bonjour,

    je souhaite créer une base de rendez-vous avec ce plugin, est-il possible de n’accepter qu’une seule date et heure ?
    Sinon sur quel fichier intervenir pour créer un filtrage ?

    Merci d’avance pour les pistes

    Répondre à ce message

  • bonjour, j’aimerais recupéré les infos qu’a enregistré l’auteur mais comment faire ?



    #TITRE : #LESVALEURS’,’

    mais comment spécifier l’id_auteur ? j’ai essayé en php mais pas moyen ! car j’aimerais le spécifier en fonction de l’auteur qui est logué.

    Répondre à ce message

  • Bonjour
    j’ai dans une table des noms ( de lycée)
    je voudrais dans formulaire proposer ces noms de lycée dans un menu déroulant.
    est-ce possible (surement), et comment ?

    Répondre à ce message

  • 1

    A priori, il semble impossible d’envoyer le formulaire à 2 ardresses email différentes. J’ai essayé sans succès de mettre 2 adresse mail séprarée par un ; et résultat, le mail a été envoyé à aucune des 2 adresses.

    Est-il possible d’envoyer le mail à 2 personnes ??
    Si oui quel est la bonne syntaxe ??

    • en place de ; (point-virgule) utilisez le , (virgule)

      ça marche chez moi

    Répondre à ce message

  • 1

    Excellent et tellement simple à mettre en oeuvre... une fois qu’on a compris qu’il suffisait d’insérer quelques balises toutes bêtes dans des articles pour que ça marche
    -  <form#> pour afficher le formulaire
    -  <table#|id_mot=#> pour afficher dans un article uniquement les champs de la table concernés par un mot clé...

    Je n’ai peut-être pas su lire, mais je n’avais pas vu ces possibilités dans la doc (heureusement qu’il y avait des exemples sur ce forum :)

    Maintenant je me pose deux ou trois petites questions pour avancer :
    -  il y a la possibilité d’exporter les données. Mais y-a-t-il la possibilité d’importer ? (d’un fichier csv qui viendrait d’une table sql)
    -  Si on veut personnaliser le résultat, quels fichiers css et formulaires faut-il modifier (les modèles je suppose que ce n’est pas la peine d’y toucher ?) Et dans quels cas ? (ce qui reviendrait à documenter le rôle des fichier du dossier formulaire du plugin)
    -  J’ai associé le plugin mailcrypt de paolo. En local ça marche bien (pas chez free semble-t-il) mais comment peut-on faire pour avoir un champ e-mail clickable avec envoi de mail ?
    -  si on propose le téléchargement d’un fichier, comment en récupère-t-on l’id ?
    -  si ce fichier est une image peut-on le mettre en « logo ? » (photo de la personne dans un annuaire ?)

    Ouf... c’est « tout » ;)

    En tout cas merci pour cet outil magnifique qui va rendre des services énormes.

    Jacques

    • il y a la possibilité d’exporter les données. Mais y-a-t-il la possibilité d’importer ? (d’un fichier csv qui viendrait d’une table sql)


      oui il faut utiliser le plugin csv_import present sur la zone : http://files.spip.org/spip-zone/csv_import_1_9.zip

      Si on veut personnaliser le résultat, quels fichiers css et formulaires faut-il modifier (les modèles je suppose que ce n’est pas la peine d’y toucher ?) Et dans quels cas ? (ce qui reviendrait à documenter le rôle des fichier du dossier formulaire du plugin)


      dans la plupart des cas il est possible d’arriver au résultat voulu en personalisant simplement spip_forms.css (la copier dans le dossier squelette et la modifier). Il est possible de modifier les formulaires/xxx qui gerent le html produit, mais je ne le conseille qu’aux utilisateurs avertis et expérimentés.

      J’ai associé le plugin mailcrypt de paolo. En local ça marche bien (pas chez free semble-t-il) mais comment peut-on faire pour avoir un champ e-mail clickable avec envoi de mail ?


      Dans la structure du formulaire ou de la table, utiliser le champ ’Encapsuler le champ dans le html’ et indiquer par exemple :
      <a href='mailto:$1'>$1</a>
      $1 sera remplacé par la valeur de chaque champ

      si on propose le téléchargement d’un fichier, comment en récupère-t-on l’id ?
      si ce fichier est une image peut-on le mettre en « logo ? » (photo de la personne dans un annuaire ?)

      les champs de telechargement de fichier ne stockent pas le resultat dans la table documents, il n’ont donc pas d’id.
      Pour ce genre d’usage il vaut mieux utiliser les documents joints, mais qui ne sont pas encore proposable via le formulaire de l’espace public.

    Répondre à ce message

  • 2

    Bonjour,

    Voilà un plug-in qui m’intéresse bigrement ! J’ai commencé à le tester, je pense avoir compris l’essentiel, bravo aux auteurs !

    J’ai compris la notion de champ public/ privé : seul un champ public s’affiche dans l’article qui publie les données sur le site public. Pratique dans mon cas, où je veux gérer les membres d’une association : si je mets un annuaire en ligne, je peux ainsi n’afficher que les données intéressantes telles que nom, prénom, adresse.

    Etape(s) suivante(s), et là je bloque un peu :
    -  premier besoin : permettre à des visiteurs du site de postuler pour l’adhésion à mon association. Ça semble facile, sauf que voilà : certains champs de ma table, réservés à la gestion interne de l’association, ne doivent pas être proposés à la saisis dans le formulaire public, mais seront à renseigner (dans la partie privée) par les administrateurs. Comment faire ? Est-ce à ça que peut servir le fameux ’Encapsuler le champ dans le code html’ que personne ne semble comprendre à quoi ça sert ?
    -  second besoin : permettre à un adhérent de mettre à jour ses informations (en cas de modification d’adresse, pour télécharger sa photo pour le trombinoscope, etc.). Comment faire pour lui proposer un formulaire de modifications de données ? Est-ce possible de faire un lien avec l’annuaire des auteurs du site afin de contrôler cette mise à jour par mot de passe ?

    Merci d’avance pour vos idées !

    Yves

    • Maquisard

      Salut Yves,

      Ou en es-tu avec Forms & Tables ? J’ai sensiblement les mêmes besoins que toi pour mon site, si tu veux qu’on s’entraide fais-moi signe.

    • Bonjour,

      je n’ai pas progressé... le besoin est toujours présent ! Si tu veux me contacter, mon mail est yves(dot)nida(at)free(dot)fr.

    Répondre à ce message

  • bonjour et merci pour ce plugin,
    La communauté spip doit beaucoup a antoine et cedric car multitudes plugin qui nous facilite la tache sont signé par eux ;-)

    sinon ma question est simple, qu’est ce qu’un champ specifiant ? et quel est la difference entre un formulaire une table ??

    merci pour l’eclairage ca me permetra de mieu connaitre le plugin

    Répondre à ce message

  • 3

    Enorme... je me suis laissé embarqué par les possibilités et c’est vrai que je patauge un peu à vouloir jouer les grands.

    SPIP 192 + Formulaires&Tables (SPIP 1.9.1+)

    J’ai un formulaire à rallonge que je voudrais scinder en plusieurs parties lors de la saisie (plusieurs petits formulaires liés) et envoyer par mail d’un seul coup.

    Création d’un formulaire : no problem (je me sens super fort en internet)

    Envoi du formulaire : no problem (je commence à frimer)

    Lier des formulaire : je coince.
    Si je met 4 dans le champ « formulaire obligatoire pour la saisie de celui ci » du formulaire 8 ça marchait : il m’affichait de formulaire 4 quand j’appelais le formulaire 8... enfin je crois, parce que maintenant ça ne marche plus (je sais pas ce que j’ai changé... j’ai peut-être révé)... d’abort il ne basculait plus sur le formulaire 8 après le 4 (j’ai cru avoir réussi quand j’ai mis « 4 ;8 » dans le fameux champ), maintenant, il m’affiche directement le formulaire 8.
    HELP

    Envoyer les résultat de plusieurs formulaires d’un seul mail : je poursuis ma démarche.
    J’ai réussi à lier des formulaires, à la fin du dernier, je veux qu’il m’envoie le récapitulatif des différents formulaires... possible ? comment je fais ?

    Champs conditionnels : champs conditionnant l’apparition d’autres champs ou d’un formulaire intermédiaire... même question : possible ? comment on fait ?

    Grand merci

    • Les champs conditionnels me posent aussi problème. J’ai peur de devoir abandonner ce plugin, car je ne trouve pas la solution.

      Si quelqu’un l’a, même si c’est du bidouillage je suis preneur...

      Merci

    • Personne n’a trouvé comment faire pour les champs conditionnels ?

    • La bonne question concernant les champs conditionnels : est-ce que c’est possible ?

      Un oui ou un non nous suffira.

      Merci tout de même pour ce plugin !

    Répondre à ce message

  • Améioration possibe ??
    Serait-il possible d’avoir dans le contact des formulaire de contact par exemple, un systeme de captcha ou d’une prévisualisation obligatoire du message avant son envoi.

    Bravo pour ce plugin manifique

    Répondre à ce message

  • 1

    Juste pour signaler une petite anomalie.
    Dans l’interface privée, si on supprime un message reçu, le fichier joint n’est pas supprimé.

    • Saillmone

      Tu as moins la chance d’arriver à joindre un document...
      Y a t-il une manip’ particulière à faire, car je n’y arrive absolument pas ?!
      Le formulaire prend bien en compte toutes les réponses mais pas les documents. D’autre part, quand je clique sur le lien de mon email de confirmation qui renvoie au document, j’arrive dans l’espace privé avec un message « accés interdit ».
      Je ne comprend pas !

    Répondre à ce message

  • 1
    Sugardaddy

    Ce plugin est le top 1 des plugins spip.
    Sans doc, on y arrive quand même... ;-)
    Mais, comment faire une liaison entre 2 tables puisque c’est proposé ? J’ai bien essayé en ajoutant une jointure de donner le même nom de table, etc. Rien n’y fait, je ne vois pas comment réaliser cette liaison.
    Une idée ?

    • Chapichapo

      J’ai le même problème...
      Personne ne pourrait nous indiquer la marche à suivre pour ouvrir des nouveaux formulaires en fonction des choix faits dans un premier formulaire ?

      Il faut utiliser le bloc « jointure avec une autre tabel » mais après ?

      Merci beaucoup d’avance

    Répondre à ce message

  • 2
    pietrus

    L’insertion du modele « table_recherche.html » dans un article avec un appel de la forme :
    <tableXX|recherche> permet d’afficher un formulaire de recherche sur la tableXX

    Tous les criteres de selections utilisent un OU

    Ainsi le modele affiche les résultats qui contiennent l’un ou l’autre des champs.

    Ne sachant pas programmer, je cherche à comprendre comment faire pour que le modele de recherche permette de sélectionner plusieurs champs d’une table ou d’un ensemble de table et appliquer une condition ET entre la sélection de ces différents champs.

    Par exemple :

    rechercher les valeurs correspondant aux conditions suivantes :
    -  Table1 : valeur du champ « nom » = albert +
    -  Table1 : valeur du champ « profession » = informaticien +
    -  Table2 : valeur du champ ville = paris

    ce développement pourrait etre vraiment utile pour permettre aux internautes d’effectuer des recherches « complexes » sur plusieurs tables.

    • Saillmone

      Complètement d’accord. La condition ET plutôt que OU serait la bienvenue, mais je ne sais pas vraiment comment faire non plus...

      L’insertion du modele « table_recherche.html » dans un article avec un appel de la forme : permet d’afficher un formulaire de recherche sur la tableXX

      Normalement tous les résultats s’affichent sous le formulaire avant de faire la première recherche, mais je n’y arrive pas. Peux-tu me dire comment tu as fait (la solution est sûrment dans ton message mais le code après « avec un appel de la forme... » n’a pas été pris en compte...)

      D’autre part, apparemment, dans table_recherche.html, la méthode POST plutôt que GET serait plus efficace, et éviterait qu’après plusieurs recherches les résultats ne s’affichent en s’aditionnant.

    • Saillmone

      J’ai trouvé. Pour afficher le formulaire de recherche et les résutats :
      <INCLURE{fond=modeles/table_recherche}{id_table=xx}>
      dans le squelette.
      Quant à la méthode POST, ça avait déjà été fait dans une MAJ récente.
      Bien vu l’aveugle.

    Répondre à ce message

  • 2

    Je n’avais pas compris qu’on pouvait inserer dans un article la balise : < table1 > de la même façon qu’on utilisait < form1 >.

    Cette balise permet d’avoir dans l’article la table complete des resultats (sous reserve que les données soit publique bien sur et qu’au moins un des champs soit « identifiant »).

    Est bien comme cela qu’il faut faire ?

    si oui : quelle est la syntaxe de < table|recherche > et < donnée|champs|1 ou 2 > qui sont presents dans le repertoire modele ?

    Lorsque j’utilise < table1 >, le tableau est parfaitement formé dans la partie privé (avec la colonne de tri cliquable, et tout, et tout).
    Mais dans la partie publique l’article est totalement statique - la feuille de style css ne semble pas suivre du privé vers le public ... est ce normal ? est-ce du à ma config ?

    Enfin (oh ! le boulet), dans la partie privée, dans la partie « table » d’un article, on peut ajouter ou supprimer des données...euh ca sert à quoi ? car cela ne semble pas avoir d’incidence sur mon tableau (toujours affichée avec < table1 >...

    Des que j’ai compris (et pour etre constructif) je redigerai , si cela vous semble utile, un tutoriel : debuter un tableau simple avec Forms&tables. (sans aucune prétention de ma part)

    désolé : vous l’avez compris , je debute aussi.

    • Clément

      Lorsque j’utilise < table1 >, le tableau est parfaitement formé dans la partie privé (avec la colonne de tri cliquable, et tout, et tout). Mais dans la partie publique l’article est totalement statique - la feuille de style css ne semble pas suivre du privé vers le public ... est ce normal ? est-ce du à ma config ?

      Non c’est normal il faut appeler les feuilles de style de forms & tables entre les balises head de ta page article.html comme suit :

      <link rel='stylesheet' href='../plugins/forms_et_tables_1_9_1/spip_forms.css' type='text/css' media='all' />
      <link rel='stylesheet' href='../plugins/forms_et_tables_1_9_1/donnee_voir.css' type='text/css' media='all' />
      <link rel='stylesheet' href='../plugins/forms_et_tables_1_9_1/donnees_tous.css' type='text/css' media='all' />
      <link rel='stylesheet' href='../plugins/forms_et_tables_1_9_1/img_pack/date_picker.css' type='text/css' media='all' />
      <link rel='stylesheet' href='../plugins/forms_et_tables_1_9_1/img_pack/jtip.css' type='text/css' media='all' />
    • Ou insérer la balise #INSERT_HEAD à l’intérieur de <head></head>

    Répondre à ce message

  • 2

    Bonjour, très bon plugins
    mais j’ai un petit problème lors de l’utilisation des tables car je n’arrive pas à les utiliser dans les articles. spip me renvoit l’erreur suivante : Fatal error : Call to undefined function : autoriser() in spip/plugins/forms_et_tables_1_9_1/inc/forms.php on line 869
    Je précise que j’utilise :
    spip 19.1[7502]
    le plugins gestion par groupe Accès restreint par groupes Version : 1.0.2 | stable
    le plugins csv Version : 3.0 | en test Répertoire : csv2spip/1_9_1
    le plugins Formulaires&Tables (SPIP 1.9.1+) Version : 0.301 | stable Répertoire : forms_et_tables_1_9_1

    Je souhaiterai savoir s’il est possible de donner au auteurs la possibilité d’utiliser le plugins en créant leur propre formulaire et tables.

    Sera-t-il possible dans un futur proche de coupler les tables créer avec Jpgraph pour réaliser des graphiques juste en réalisant des boucles ?

    Merci pour vos réponses.

    PS : Je suis novice mais ça vous le saviez déjà.

    • Je souhaiterai savoir s’il est possible de donner aux auteurs la possibilité d’utiliser le plugins en créant leur propre formulaire et tables.
      Je me réponds partiellement. Ca doit se trouver dans ce fichier inc/autoriser_compat.php du plugins mais je suis une buse en php donc un petit coup de main serait le bienvenue.
      Merci

      Une dernière question plutôt conceptuelle pour la route : Est-il possible de créer dans un squelette une boucle qui permettrait d’afficher des réponses différentes par auteurs identifiées sur le site sans que les autres auteurs ne puissent voir l’info.

    • jerome

      exactement le meme problême, quelqu’un a resolu le soucis ?

    Répondre à ce message

  • 2
    pietrus

    Pour les affichage des résultats d’une requete sur une table avec le modele table_recherche.html

    Je cherche à pouvoir afficher également les « messages d’explication » et les « bloc de question » tels qu’ils apparaissent des l’espace privé dans les formulaire d’ajout de données de l’espace privé.

    afin lorsque l’on fait une recherche, les résultats sont affichés puis lorsque l’on cliques sur l’identifiant on pourrait avoir une présentation des résultats avec des lignes d’explication intercalées.

    • Pietrus

      Il s’agit en fait de permettre un affichage des résultats d’une recherche avec plus de précision

    • pietrus

      pour récupérer simplement les champs du formulaires (message d’explications etc.) il suffit d’une boucle de type :



      #TITRE :
      #LESVALEURS’,’


      et tous les champs seront affichés même ceux qui sont de simples champs informatifs. mais je ne trouve pas comment permettre au modele table_recherche d’afficher les résultats d’une recherche avec le même style et la même mise en page que le formulaire d’ajout de données et en prenant en compte ces champs spécifiquement de type formuaire.

    Répondre à ce message

  • 8
    clément

    Bonjour et tout d’abord un grand merci pour ce plugin qui est tout simplement génial.

    Je commence à peine à en comprendre le fonctionnement.

    J’ai quelques petites remarques cependant :

    -  J’ai donc inscrit <table1|recherche> dans un article que j’ai publié.
    Cela me permet de trier correctement mes données en fonction des champs spécifiants (qui doivent être publics obligatoirement) mais j’ai toujours un nombre variable du message suivant avant ma liste de résultats :
    Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 18 in /home.10.6/fnsip/www/ecrire/inc/utils.php on line 305.
    Cela proviendrait plutôt de spip.

    -  Enfin j’ai remarqué un bug lorsque j’utilise le plugin « couteau suisse » et la fonction « Formats des URL » en mode propres-qs. En effet quand on clique sur l’id données du dernier cela nous renvoie à la page d’accueil.

    Sinon encore merci.

    • Bixbon

      J’ai le même probleme avec un message similaire.

      Il me semble que ce message est provoqué par la tentative d’affichage du bouton ’Tout afficher’ à travers la fonction « parametre_url ».

      Peut etre une nouvelle incompatibilité de la dernière version de spip 1.9.2 qui a intégré completement jquery.js

      J’espère que quelqu’un pourra nous trouver une solution (temporairement enlever le bouton incriminé ?)

    • clément

      En fait le message d’erreur précédent n’arrive que quand on sélectionne plusieurs champs spécifiant.

      Sinon j’ai deux questions :
      -  Serait-il techniquement possible de différencier les champs spécifiants en deux autres types de champs :

      • ceux qui serviront pour l’affichage du résultats à côté de l’id donnée
      • ceux qui serviront pour le tri ?

      -  Serait-il également techniquement possible de pouvoir choisir un champ pour le tri spécifiant sans être obligé de rendre ce champ public ?

    • Pour ma part je constate qu’un champs qui n’est pas « specifiant » n’apparait plus ensuite avec .
      Est ce un fonctionnement normal ?

    • En fait le message d’erreur précédent n’arrive que quand on sélectionne plusieurs champs spécifiant

      non, il apparait aussi avec un seul champs spécifiant.

    • je ne sais pas si c’est lié,
      mais j’ai le même problème avec le fichier utils.php
      mais pas sur la même ligne

      en fait j’ai trouvé ca je ne sais plus où, dès que je retrouve je post.

      en tout cas chez moi ca résoud le problème
      spip 1.9.2 a installé, plugin forms et tables installé

      fichier utils.php ligne 316
      remplacer :

      if (preg_match(’,^’.$c.’(=.*) ?$,’, $val))

      par

      if (preg_match(’,^’.preg_quote($c,’,’).’(=.*) ?$,’, urldecode($val)))

    • Pietrus

      voila la modification est expliquée ici, c’est en parcourant les archives que j’ai trouvé un message de Philippe y faisant référence.
      http://www.mail-archive.com/spip-zone@rezo.net/msg02923.html

      Note : la version svn de la recherche pour fonctionner nécessite le
      commit r8973 effectué sur spip-1.9.2/ecrire/inc/utils.php

    • Gingko

      Je suis sous 1.9.1. Puis-je modifier le fichier utils.php sans faire la mise à jour ?

    • Pietrus

      je ne sais pas,
      sauvegarde ton utils.php, et fais l’expérience

    Répondre à ce message

  • Lorsque des données sont supprimées des tables : elles persistent dans la base de données - table : spip_forms_donnees_champs.

    rien n’est prévu pour purger la base ?

    Répondre à ce message

  • Gloubi

    Petit problème : lorsque je fais une recherche (dans mon article avec <table1|recherche>) et que je coche une ou plusieurs case d’un champ à choix multiple, j’ai beau décoché il ne remet pas le formulaire à zéro et cumule tout ce que j’ai coché depuis le début...une solution ?

    Répondre à ce message

  • 1
    Maquisard

    Question simple (je crois). Je veux simplement trier ma boucle donnees sur mes deux champs spécifiant. (nom et prénom)

    Comment faire ? J’ai tenté sans résultat :

    ou

    Merci !

    • Clément

      <tableX|recherche> dans un article et puis tes champs spécifiants doivent être des champs publics également.

      X correspondant au numéro de formulaire dont tu veux afficher les résultats.

    Répondre à ce message

  • 4
    géraldine

    bonsoir, je désespère de mettre au point mon annuaire. J’étais emballée par tout ce que j’ai vu et lu sur le potentiel offert mais hélas je sèche sur la connection de ce plugin à ma rubrique.

    je lis et relis ce carnet de note mais aucune explication « claire » ne vient m’épauler. La « mise en oeuvre » est trop technique (ou laconique) et je suis plus que néophyte...

    Dois-je créer un squelette « annuaire.html » avec un lien dans ma rubrique (je ne pense pas c’est trop barbare pour spip.

    qu’est-ce que l’id-donnee : le nom de ma table ?

    où place-t-on ces boucles « forms_données » et « forms_champs » ; doit-on les créer ? j’ai lu le forum et j’ai cru trouver la solution mais hélas non...

    Parallèlement, le formulaire fonctionne très bien ! Du moins ce que j’ai pu en tester et c’est super car j’en aurais besoin mais pour le moment j’aimerais que vous me donniez un ch’ti coup d’main. Merci.

    • Bixbon

      Je suis très sincérement interréssé par les réponses à cette question : en effet je suis dans le même cas.
      Je trouve que l’adaptation du plugin manque de precision.
      Ce que je crois avoir compris :

      Dans l’espace privé , il n’y a pas de probleme : tu as du pourvoir créer une table , installer un formulaire dans un article (<form1>...comme les images)...

      Dans l’espace public, c’est plus difficile d’afficher les resultats d’une table : il faut effectivemment faire un squelette propre à ta rubrique (voir la doc SPip) dans lequel tu inclus la boucle proposée dans cet article (voir plus haut)

      Tu disposes d’exemple egalement dans le repertoire « modele » livré avec le plugin.

      Cependant (et la aussi je bloque) , la boucle proposée n’affiche rien !
      si je remplace « id_donnee » par « id_donnee=1 » par contre la donnée « 1 » s’affiche !
      je cherche de l’aide aussi.
      merci
      SPIP 1.9.2a [8878] + Version : 0.301

    • La boucle suivante te permet d’accéder à l’ensemble des réponses de la première personne qui a répondu à ton formulaire 2.

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

      La boucle suivante te permet d’accéder à l’ensemble des réponses de la deuxième personne qui a répondu à ton formulaire 2.

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

      La boucle suivante te permet d’afficher l’ensemble des réponses de l’auteur qui a un id=13. Pour voir l’id d’un auteur va dans la rubrique auteur ou connecte toi via phpmyadmin.

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

      Voili voilou

    • Merci de ces précisions qui , j’en suis sur, servirons à beaucoup.

      Ces trois boucles fonctionnent parfaitement.

      Quelle est la boucle qui affichent toutes les reponses à mon formulaire ? (j’ai utilisé la boucle proposée dans cet articles mais c’est la seule qui ne renvoit rien du tout)

    • Affiche l’ensemble des réponses à un formulaire donné

      <BOUCLE_reponses(FORMS_DONNEES){id_form=2}>
              <BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
                      #TITRE : #LESVALEURS
      <BR>
              </BOUCLE_champs>
      </BOUCLE_reponses>

      La réponse a déjà été donné dans le post dans bas

    Répondre à ce message

  • 6

    Pffh, avec la meilleure volonté, ce plugin est incompréhensible. Je vois bien comment créer une table, des champs... Et puis quoi ? Comment lier un champ à un champ déjà existant ? Comment intégrer tout ça dans un squelette en affichage simple ou avec possibilité d’ajouter un enregistrement ? Encapsuler le champ dans le code html, c’est quoi ? Les auteurs ont-ils accès aux tables ? Comment ?

    En attendant des explications plus claires, je laisse tomber.

    • Joe Cool

      Et bien, une fois que l’on a créé une table, on l’affiche dans un squelette par une boucle habituelle.

      Au plus simple, ça doit donner quelque chose comme (pour afficher la table 1 (id_form=...)) :

      <BOUCLE_reponses(FORMS_DONNEES){id_form=1>
      	<BOUCLE_champs(FORMS_CHAMPS){id_form}{par rang}>
      		#TITRE : #LESVALEURS
      	</BOUCLE_champs>
      </BOUCLE_reponses>

      Attention, important : seuls les champs publics (définis comme tels dans la création de la table) seront affichés !

    • Bon, j’essaie encore...

      Premier problème : lorsque je publie la donnée, j’ai un message d’erreur :

      Warning : array_merge() [function.array-merge] : Argument #1 is not an array in /mnt/sites/sentiers.be/web/ecrire/inc/traduire.php on line 69

      pour chaque champ. Mais la donnée est visible dans la partie privée.

      Deuxième problème : dans la partie publique, j’ai juste

       :

      qui s’affiche quand je place la boucle que tu m’indiques...

      On va y arriver. Je l’espère car l’outil semble extrêmement utile...

    • Joe Cool

      Pour ton deuxième problème, cela ressemble à des champs non publics (à vérifier).

      L’autre solution, si _tous_ les champs sont publics est d’ajouter le critère {tout} dans la boucle CHAMPS.

      Sinon, je ne suis pas un expert, et je n’ai pas le problème 1, donc...

    • Merci pour l’aide, mais ça ne marche toujours pas malgré que les champs soient tous publics... J’ai oublié de signalé que lorsque je valide un nouveau champ, l’interface déconne : l’ensemble de la partie privée se retrouve dupliquée à l’intérieur même de la zone de paramétrage. Pour info, je suis en 1.9.2

    • Kolfred

      Je pose la meme question :

      « Encapsuler le champ dans le code html » c’est quoi ?

      Pour le reste pas de problemes sauf un, dans firefox je n’ai pas les fleches pour remonter ou descendre les parties du formulaire ?

      Merci.

    • Même question ....

    Répondre à ce message

  • 1

    Il y a une incompatibilité entre Forms & tables 1.9.1 et Tweak_spip.

    A l’installation du plugin Tweak-spip, les formulaires ne sont plus affichés.

    FDM

    • les plugins
      -  form&tables
      -  tweak

      sont compatibles chez moi sous Spip 191 ! (maintenant il est possible que certaines fonctionnalité du tweak ne le soit pas)

      voir en ligne :

    Répondre à ce message

  • 3
    Marc VALLETEAU de MOULLIAC

    Bonjour, je trouve cet article très intéressant, et ai essayé de mettre en œuvre le plugin en question. Cependant, amha, il comporte - en terme d’ergonomie - un manque : il semble impossible de mettre sur la même ligne un champ avec son libellé. Le libellé est toujours au dessus du champ : cela limite pas mal les possiblités de présentation, notamment pour un formulaire un peu complexe.

    Comment faire, donc, pour customizer cela ?

    Autre remarque : sur la foi des lignes ci-dessus, j’ai installé le plugin jquery, puisqu’il est censé améliorer la gestion de la position des champs dans le formulaire, mais c’était une erreur. En effet, celui-ci m’a totalement planté le site !! (v.192 [8810]).

    En tout cas, merci aux auteurs pour ce superbe boulot !!

    • Pour gerer la présentation des formulaires, il suffit de modifier la feuille de style forms.css et d’en mettre une version personalisée dans le dossier squelette (qui ne sera prise en compte que pour l’espace public cependant).
      Si cela est absolument necessaire, le formulaire est généré à partir d’un squelette (dans formulaire/froms_structure), donc TOUT est personalisable.

      Quand à jQuery, le plugin est nécessaire en SPIP 1.9.1, mais pas en 1.9.2 puisqu’il est intégré à SPIP. Les fonctionnalités permettent de modifier l’ordre des champs dans le formulaire, par glissé/déposé, ainsi que l’ordre des choix.

    • Malgré ces explications, je n’arrive pas à modifier le style de mon formulaire. Quand je change la couleur des styles “label” et “legend” par exemple, rien ne change. J’ai pourtant enregistrer mon fichier spip_forms.css dans le dossier squelettes.

      Mon problème est que tous les titres sont en blanc par defaut, or le fond de mon site est blanc, donc rien ne s’affiche...

      Pouvez-vous me dire comment dois-je procéder ?

      Merci

    • Il faut travailler à partir du fichier spip_forms.css et penser à vider les caches pour visualiser les changements.

    Répondre à ce message

  • Bonjour,

    je cherche à savoir comment on peut utiliser l’option
    Formulaires obligatoires pour la saisie de celui-ci :

    J’ai un form1 et un form2 dans deux articles différents article 1 et article 4 par exemple.
    Si je mets form1 dans cette option du form4, le formulaire de l’article 4 n’apparait plus.

    D’autres tests ne sont pas concluants.

    Même problème pour l’ption Encapsuler le champ dans le code html :

    Aucun test n’est concluant.

    Merci de vos éventuelles pistes.

    Répondre à ce message

  • 2
    Joe Cool

    Bonsoir,

    J’ai un soucis atypique. J’ai utilisé avec succès ce plug-in (merci et bravo !) pour implémenter une base de données gérée en admin et réutilisée sur le site.

    En local (Wamp) tout se passe bien. Mais en production, les données n’apparaissent pas dans l’admin dans les champs si l’on veut éditer une entrée. Elles sont pourtant présentes puisque affichées dans le tableau de résumé juste avant.

    J’ai essayé de tout supprimer, effacer la base pour en créer une nouvelle et réinstaller SPIP et rien de changé.
    J’ai tenté l’installation sur mon hébergement « perso » (1&1) et là... tout va bien !

    Le problème serait donc lié à l’hébergement... Quelqu’un a-t-il déjà eu ce problème ?
    Quels sont les fichiers du plug-in qui gèrent le tableau de résumé et la génération du formulaire pré-remplis ensuite, pour voir si je peux changer quelque chose ?

    Merci d’avance pour vos réponses

    • php 5 m’a fait ce pb chez 1&1

    • Joe Cool

      Je viens d’installer le dernier package mais hélas ! les données restent toujours invisibles lors de l’édition d’une donnée existante...

      Quel est le fichier qui contrôle cet affichage ? Quelle différence avec celui qui affiche la table des données juste avant, pourrait provoquer ce manque ?

    Répondre à ce message

  • satindoll

    Bonjour,
    J’ai installé ce plugin il y a quelques jours et il m’est très utiles. Par contre j’aurais quelques questions , je l’ai installé en local et sur mon site et il y a des différences dans les 2 interfaces administrateurs : le paramétrage des champs du formulaire propose des options différentes alors je ne sais pas trop où ça coince , si c’est normal etc. Mais surtout, sur la partie publique de mon site (que ce soit en local ou sur le web), j’ai le bloc de texte qui dépasse de beaucoup par rapport au cadre de mon site. Comment faire pour réparer ce souci ? Est ce que je dois toucher à une feuille de style et si oui laquelle ou quel autre fichier dois je modifier ?
    MErci d’avance.
    Satindoll

    Répondre à ce message

  • 2

    1&1 vienne de faire une MAJ de php vers 4.4.6

    du coup site planté (je suis sous SPIP191)... j’ai réussit à remettre ça sur pied

    mais l’insertion de formulaire n’est plus fonctionnelle avec ce plugin avec lequel je n’avais pas de soucis

    quelqu’un as t il une piste ?

    • ce qui est étonnant c’est que ça fonctionne toujours dans la partie privée du site (ecrire) alors qu’il ne se passe rien en partie publique (meme pas <form1> affiché !

      au secours

    • finalement ça devait etre la redirection du .hraccess vers php 5 que j’avais mis à la racine

    Répondre à ce message

  • Gilles Quiniou

    Bonjour,

    Parce qu’il s’agit d’une évolution majeure de Spip, j’ai du mal à en imaginer toutes les utilisations possibles.

    Pourrait-on par exemple utiliser les tables pour lier les articles à une autre application comme os-commerce ou zencart ?

    Ou encore, c’est trés flou pour moi, utiliser les tables pour passer des paramètres à un modèle ?

    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