TableData pour Spip 2

Màj 2.2.0 - Portage SPIP 2, gestion clé multiple, et fonction effacer

Gestion des tables SQL, portage de ce plugin pour SPIP 2
Une Nouvelle Fonction : EFFACER des enregistrements et divers correctifs.

Présentation

Dans SPIP, on peut ajouter une table (« matable » par ex.) et utiliser des boucles pour la parcourir : {BOUCLE_a(matable)} et extraire ses champs avec des balises {#CHAMP1}, {#CHAMP2}, etc.

L’objet de cette contrib est de visualiser, ajouter et modifier le contenu de ces tables.

Pour plus de précision et bien comprendre l’intérêt, voir les articles suivants :
-  Plugin TableData v0.4 de moi-même
-  La gestion de tables SQL supplémentaires de Déesse A
-  le § Détection automatique de tables SQL et de jointures sur SPIP.net
-  Nouvelles boucles et cette contrib

L’objet de cette contrib est de visualiser, ajouter et modifier le contenu de ces tables.

-  Nom  : TableDATA
-  Version : 2.0.7
-  Auteur : Christophe Boutin
-  Licence : GPL
-  Compatibilite SPIP : testé sur SPIP 2.0.5 , SPIP 2.0.7

(existe également pour versions antérieures 1.9.1 & +, voir précédent article)

-  Testé sur ces navigateurs [1]

TestéPlateformeNavigateurVersion
oui windows Internet explorer 7.0
oui windows Firefox 3.0.8
oui Unbuntu Firefox 3.0.8

Maintenant, ce plugin fonctionne avec la nouvelle interface SQL de SPIP. Il est donc compatible avec les autres bases SQL supportées par SPIP et facilement portable.

Une Nouvelle Fonction : EFFACER des enregistrements

Etat actuel : En test Mais semble stable, qu’en pensez-vous ??

V2.2.1 — Stable— 25/05/2009 -------------

-  Overflow sur le tableau d’affichage de la table

V2.2.0 — Stable— 24/05/2009 -------------

-  On peut maintenant tavailler sur toutes les table. (Enfin je pense)

Cette version corrige notamment un bug lorsque la table contenait une clé mais pas une clé primaire.

V2.1.1 — Test — 07/05/2009 -------------

-  Activation des fonctions supprimer et modification sur le table sans clé.
Astuce : Clause Where reprenant tous les champs (Affichage du nombre d’enregistrement sélectionnés)

V2.1.0 — Test — 07/05/2009 -------------

-  gestion clé sur champ multiple
-  correctif concernant table avec préfixe spécial
-  Correction d’affichage des caractères accentués après modification

V2.0.7 — Test — 25/04/2009 -------------

-  Modif possible champs DATETIME
-  J’ai rassemblé toutes les fiches en une seule,
Ainsi la def des champ input n’est écrite qu’une fois (éviter erreur code)
-  Remise en forme code partie ShowTable
-  Correction de la fermeture de page (pb <DIV>)
-  Modif taille des champs <TEXTAREA> pour un meilleur affichage
-  Correction d’un bug dans l’ajout d’enregistrements

V2.0.6 — Test — 21/04/2009 -------------

Compatible avec la nouvelle interface SQL de Spip2. (donc compatible MySQL, PostgreSQL et SQLite)

V2.0.5 — Test ----------------------------

Nouvelle fonction : Supprimer un enregistrement (DELETE en sql)

V2.0.4 — Dev ----------------------------

Toutes les fonctionnalités qui existaient sur la version spip1.9 sont de retour.
(cette version intègre les correctifs d’affichage proposées par JF-Moreau)

V2.0 — Dev — 16/04/2009 -----------------

Compatible SPIP2. Correction de l’affichage des caractères accentués.

Notes

[1Navigateurs : J’attends votre retour d’expérience pour compléter le tableau avec les autres navigateurs, merci d’avance

N’ayant pas d’autre base que MySQL, merci aux utilisateurs de PostgreSQL et SQLite de confirmer le bon fonctionnement sur ces bases ?

Ce plugin est maintenant disponible sur plugins.spip.net n’hésitez pas à inscrire votre site si il utilise ce plugin.

Discussion

31 discussions

  • Bonjour,
    j’utilise beaucoup ton plugin sous spip2 il est vraiment très pratique. J’ai migré pas mal de mes sites sous spip3 et j’ai vraiment du mal à me passer de ton plugin. Aurais-tu une version compatible spip3 ?

    Merci par avance.

    Répondre à ce message

  • J’ai fait en sorte que le plugin soit mieux rangé dans le nouveau bandeau de menu :
    http://zone.spip.org/trac/spip-zone/changeset/54951

    Je ne vois pas le plugin sur files.spip.org, il n’est pas généré automatiquement ?

    Répondre à ce message

  • 1

    Bonjour,
    J’ai installé avec succès ce plugin, ce qui va permettre à mon client de gérer son fichier de stock de pièces directement depuis son espace d’admin (avec la création d’une table supplémentaire.
    Ma question : est-ce que la possibilité d’ajouter une fonction d’exportation vers csv ou pdf évoquée ici est à l’ordre du jour ? Ainsi, mon client pourrait partager son stock ou l’envoyer à ses clients préférés !
    Merci pour la réponse.

    • S’il y a quelqu’un au bout du plugin, je lance une seconde question : l’interface de modification des tables est peu ergonomique. Une fonction de recherche interne serait par exemple idéale pour retrouver un item. Ma table contient près de 15000 références, impossible à parcourir par page de 20.

      Est-ce en projet ?
      Merci pour la réponse !

    Répondre à ce message

  • Bonjours,

    Voilà, j’ai besoin dans une rubrique en particulier d’ajouter 4 nouveaux champs personnalisés. En lisant cette contrib, il m’a sembler comprendre que ce plugin était tout indiqué pour ce genre de manipulation.

    Le problème c’est que je en suis pas encore très à l’aise avec phpMyAdmin. Je sais pas trop comment m’y prendre avec ce plugin. Et ça m’embête d’utiliser CHAMPS EXTRA qui lui, ajoute les nouveaux champs sur l’ensemble du site.

    Si quelqu’un peu m’éclairer ? Ça m’intéresse vraiment !

    Merci pour votre attention,

    Julien.

    Répondre à ce message

  • entrain de tester TableDATA v2.2.1 avec SPIP 2.1.0 : fonctionne pour le moment.

    Répondre à ce message

  • 1

    Bonjour,
    J’ai le TABLE DATA sur un Spip 2.0.9.
    J’ai installé le dernier ecran_securite et maintenant je ne peux pas ouvrir les lignes du tableau correctement.

    pouvez-vous m’aider s’il vous plaît ?

    Excusez-moi pour mon français ...

    • Je ne sais pas si ton problème est toujours d’actualité mais effectivement, tabledata ne fonctionne pas avec l’écran de sécurité. Pire, si on essaie de supprimer certaines données (ou de mettre a jour), dans certains cas, c’est l’ensemble des enregistrements de la table qui peut être affecté.

      J’ai fait des petite bidouilles pour corriger sur mes sites mais c’est du cas par cas.

      Chag

    Répondre à ce message

  • 11

    Voilà un fixe pour le problème du checkbox à tester !
    http://www.isigny.org/divers/tabledata.zip

    • Vincent François

      Bonjour,

      J’ai essayé le fixe pour le bug des cases à cocher qui ne savent plus être décocées, mais cela n’a rien changé. Y a-t-il une piste de solution quelque part ? Qelle est la fonction de TableData.php incriminée ?

      Merci.

    • Vincent François

      Bonjour, j’ai essayé de debuguer ce problème, pour l’instant sans succès.

      J’ai créé une table différents « bool » en pensant qu’il y aurait des différences :
      "a" => "bool NOT NULL DEFAULT 0",
      "b" => "boolean NOT NULL DEFAULT 0",
      "c" => "tinyint(1) NOT NULL DEFAULT 0",
      "d" => "smallint(1) NOT NULL DEFAULT 0",
      "e" => "char(1) NOT NULL DEFAULT 0"

      Tout fonctionnait bien... Puis j’ai pris ma table normale et ça ne fonctionnait plus, même cette nouvelle table !

      Dans tabledata.php, j’ai regardé

      function tabledata_Cde_miseajour($table , $field, $key, $serveur, $idWhere)} 

      en espérant trouver une piste. J’y ajoute des spip_log mais ils ne sortent nulle part...

      foreach ( $field as $cle=>$txtChamp )
          {
              spip_log("$cle=>$txtChamp", "cacis")
              if ( $key['PRIMARY KEY']!=$cle )
              {
      	        if ( isset($_POST[$cle]) ) {
      	        	spip_log("$cle=>$_POST[$cle]", "cacis");
      	            $tabQueryvalue[$cle] = $_POST[$cle] ;
      	            spip_log("tabQueryvalue[$cle]=>" . $tabQueryvalue[$cle], "cacis");
                  }
              }
          } // foreach $field
    • Salut,

      C’est quoi l’url de ton formulaire ?

      Le problème avec les checkbox, c’est que soit il est coché et vaut la valeur du value, soit n’est pas coché et parfois vaut une chaine vide, parfois n’est pas définit (selon les navigateurs)
      quoi qu’il en soit ton $tabQueryvalue[$cle] = $_POST[$cle] ; vaut 1 ou rien.

      Ce que j’avais changé à l’époque, c’est un champs caché que remplit le checkbox selon qu’il est coché ou pas.

      @++

    • Vincent François

      Mon questionnaire est pour l’instant en zone privée et sur ma machine de développement.

      Mais je vois qu’il y a quelque chose lié au navigateur, or j’ai fait mes tests avec Opera et FF (Sur Mac) sans faire attention à ça...

      L’idée serait effectivement d’ajouter un champ caché en plus de la case à cocher et de tester la combinaison des deux avant de modifier l’enregistrement dans la table.

      Si caché=1 et case=1, ne rien faire
      Si caché=1 et case=0, forcer à 0
      Si caché=0 et case=1, mettre à 1 (ça le fait déjà naturellement)
      Si caché=0 et case=0, ne rien faire (ça le fait déjà naturellement)

      C’est ça ?

    • moi j’avais mis un prefixe a mon checkbox. dans la boucle où tu as mis le log, je saute le champs il y a le prefixe. et un bout de javascript qui gère le clique du checkbox et remplit le champs hidden.
      Ca résoud tout

    • Vincent François

      Intéressant, c’est plus simple que ma proposition, mais ça oblige l’utilisateur à avoir un javascript fonctionnel...

    • Bonjour

      j’ai le même problème qu’un personne ci-dessous, à savoir que lorsque je clique sur un enregistrement pour le modifier, c’est toujours le premier qui s’affiche. J’ai l’impression qu’il y a un problème dans l’URL appelée : «  ?exec=tabledata&tdaction=edit&id_ligne=+id_statut%3D’3’+&table=auteurs_statut » mais je n’arrive pas à trouver l’endroit où on peut le corriger.

      Merci

    • Bonjour Anne,

      Ton lien :
       ?exec=tabledata&tdaction=edit&id_ligne=+id_statut%3D’3’+&
      semble correct et incorrect à la fois.

      le id_ligne prend comme valeur les champs « clé(s) primaire(s) » de ta table. séparé par un « AND »
      donc, ta clé primaire doit être id_statut et la valeur de l’enregistrement 3 entre quotes.
      Ce qui m’interloque, c’est les + et notamment le premier que je ne m’explique pas en lisant le code.
      (en fait si parce que la variable est initialisée avec un espace)

      Si tout est correcte pour toi, alors il faut voir dans la fonction qui affiche les données d’une fiche.
      Regarde si tu as tout tes liens avec la valeur 3 ?

    • Merci pour ces pistes

      Apres tests, ce n’est pas un probleme d’url puisque j’ai constaté que le plugin installé sur l’un de mes autres sites spip (meme version : 2.0.13 et mêmes plugins associés) fonctionne lui parfaitement

      sur le site actuel qui ne fonctionne pas je suis allée un peu plus loin que l’affichage du formulaire erroné en cliquant sur modifier et il m’affiche « Erreur dans la requete à la base... » (et ce tout e temps, même lorsque je demande à afficher le premier enregistrement)

    • Pour info, problème résolu en enlevant l’écran de sécurité de spip (devenu inutile d’ailleurs puisque la version 2.0.13 corrige la dernière faille de sécurité)

    • Vincent François

      J’aimerais bien pouvoir corriger ce bug qui empêche la prise en compte du décochage d’une case dans TableData, mais je suis incapable de mettre dans spip_log dans le code.

      L’anonyme qui avait proposé une solution avec javascript pourrait-il publier un bout de code. Ce plugin est très intéressant mais pas vraiment utilisable en l’état avec des champs booléens.

      Merci.

    Répondre à ce message

  • Salut la compagnie !
    J’ai besoin d’utiliser ce plugin sur un SPIP 2.1 dernière mouture, et je voulais savoir si vous avez déjà eu des problèmes dans cette configuration.
    @+
    Mojo

    Répondre à ce message

  • Bonjour,

    En spip 2.1.2 et 2.1.5 je n’obtiens pas la liste des tables mais ce message :

    Le nom de la table est manquant.

    Au dois-je le renseigner ? Peut-être du au fait que spip n’est pas installé à la racine du site...

    PS/ L’icone de table data n’apparait pas dans le plugin bandeau.

    Merci,
    Bonne journée.
    Nicolas

    Répondre à ce message

  • Pb avec des Checkbox
    Soit un champ toto de type TINYINT + taille 1 et valeur par défaut = 0

    Sur le formulaire que génère automatiquement tabledata, c’est une checkbox qui gère ce champ. Si on coche et qu’on valide, la valeur se met bien à 1. Par contre, si l’on veut modifier à nouveau pour remettre la valeur à 0 en décochant la case, après validation le champ reste à 1.
    Pas super ça....

    Une ruse à donner pour rectifier cela ?

    Répondre à ce message

  • Bonjour,

    Avec SPIP 2.1.1 et le plugin bandeau je ne trouve pas le raccourci vers «  ?exec=tabledata » dans l’onglet configuration.

    Répondre à ce message

  • Salut,

    Une correction mineur afin d’afficher le bouton du plugin tableDATA.

    Avant ligne 27

    "../"._DIR_PLUGIN_TABLEDATA."img_pack/tabledata.gif",  // icone

    Après ligne 27

    "./"._DIR_PLUGIN_TABLEDATA."img_pack/tabledata.gif",  // icone

    Répondre à ce message

  • Bonjour

    J’ai un petit pb. Les tables s’affichent correctement, mais lorsque je clique sur un des enregistrements, c’est toujours le même (le premier) qui apparaît.

    Cela peut-il être dû à une « intrférence » avec une déclaration de table dans un plugin annexe que j’ai dû créer pour autre chose ?

    Sinon, d’où vient le pb et comment le corriger ?

    Merci
    ADB

    Répondre à ce message

  • Super ce plugin, merci a ses créateurs,
    ca m’a permis a plusieurs occasions de faire des trucs sympas associé a la gestion des boucles personnalises de spip.
    Dommage que j’aie des erreurs des que je passe a PHP5, et pourtant un de mes plugins requiert cette version de php.

    Répondre à ce message

  • Bonjour, super plugin.
    J’ai un souci concernant la clé primaire : le champs apparait, l’id est donc modifiable dans les formulaires d’ajout ou de modification d’une fiche.
    J’ai testé avec un champs id en INT, en BIGINT et d’autres.
    Il est bien en clé primaire et auto-incrément.
    C’est pas normal, dans la doc ça n’a pas l’air de fonctionner comme ça.

    Répondre à ce message

  • gold man

    Bonjour,
    Aujourd’hui j’ai désinstallé mon easyphp v5.3.2 puis j’ai installer la version 5.2.10. et ca fonctionné c-à_d que j’ai plus les Warnning.

    Répondre à ce message

  • gold man

    Bonjour,
    je suis débutant avec spip et quelques soucis avec tabledata :je l’ai installé (j’ai essayé les deux version) mais dés-que je choisi une table il m’affiche les warning :

    Deprecated : Function ereg() is deprecated in C :\Program Files\EasyPHP-5.3.2\www\teste.com\plugins\auto\tabledata-v2-2-0\exec\tabledata.php on line 451

    Deprecated : Function split() is deprecated in C :\Program Files\EasyPHP-5.3.2\www\teste.com\plugins\auto\tabledata-v2-2-0\exec\tabledata.php on line 1045

    svp est ce que quelqu’un aura une solution pour mon probleme !!!!!!

    Répondre à ce message

  • 1

    Hello Christophe

    Veux-tu mettre sur la zone ? j’aurais 2 ajouts à soumettre : un bouton export vers csv et qq corrections d’accents !

    A+
    Cyril

    PS si tu veux je peux me charger de publier sur svn

    • per_jean

      Bonjour à vous.
      Merci pour ce plugin très utile.
      Je l’utilise en version 2.2.1[35368] sous SPIP 2.0.10 [14698] sans problème.
      Lorsque j’exporte une table, le nom résultant est ’index.html ?exec=export_table’ en texte brut.
      Le format est correct et je l’ouvre sans problème avec OpenOffice.
      Juste qu’un nom rappelant la table d’origine et peut-être la date d’export serait parfait s’il y a plusieurs tables à exporter.
      Merci de votre écoute.

    Répondre à ce message

  • Bonjour,
    Je viens d’activer TableDATA.
    Grande satisfaction, merci.

    Pour un projet particulier, un champ d’une table extra devrait contenir un lien externe classique : htpp ://www.site.org/bidon.html.
    Je ne sais pas comment le saisir dans un champ pour que ce lien soit cliquable dans l’article généré par un modèle (voir ci-après).
    L’écriture ordinaire (entre crochets) produit simplement l’affichage du lien sous forme d’une chaine.

    Je dois faire une erreur énorme, mais je ne la vois pas.
    D’avance merci.

    Code du modèle (les crochets des balises ont été retirés pour une lecture plus simple, de même que les balises HTML ul et li) :
    [(#REM) Modele  : test de la table sup_01
    ]
    BOUCLE_a(sup_01) par voie
    #NATURE
    #VOIE
    #PK
    #INFO
    /BOUCLE_a

    Le lien devant être dans le champ « info » (de type : longtext)

    Répondre à ce message

  • Je suis sous spip 2010 et evaweb 4.1 et quand j’essaie de modifier une table spip j’obtiens le message suivant :
    « Erreur dans la requete à la base... »
    Une idée pour m’en sortir.
    merci d’avance pour l’aide et merci pour ce plugin

    Répondre à ce message

  • Comment est-ce que l’on effectue une recherche sur les tables ajoutées et gérées par TableData dans un squelette ?
    L’ajout du critère recherche ne suffit pas à déclencher la recherche.

    Répondre à ce message

  • Est-ce que ce plugins pourrait être mis sur la zone ? Merci d’avance !

    Répondre à ce message

  • Bonjour,

    Finalement, en ligne, tout marche. Autrement dit, qch foirait dans la config en local, ou alors c’est bel et bien MAMP qui est « limité ». Va savoir...

    Merci à tous

    E

    Répondre à ce message

  • 3
    Eric S.

    Bonjour,

    Le plugin TableData ne démarre pas correctement sur ma config (voir détails ci-dessous). Je suis en local sur mac OSX, grâce au serveur MAMP. Après avoir validé TableData dans la page plugins, lorsque je clique sur ’Configuration/Gestion tables SQL’ cela donne un écran blanc... Bon, rien n’est planté puisqu’il suffit de revenir en arrière sur le navigateur, mais je suppose qu’il y a un hic quelque part.

    Où dois-je chercher ? Est-ce un bug TableData ? Une limitation MAMP ? Une limitation mac ? une erreur de ma part ?

    Merci pour votre aide

    Eric
    Bruxelles

    CONFIG : SPIP 2.0.8 - TableData 0.40 - OS X 10.4.11 - Firefox 3.0.10 - MAMP 1.7.1

    • Désolé, je n’utilise pas de Mac. Alors si quelqu’un peut apporter son expérience, il est le bienvenu !

      Je n’ai pas encore testé sur la v2.0.8 alors de même si quelqu’un d’autre à un retour, ça permettra d’aider à comprendre d’où vient le pb.

      (perso actuellement je travail sur OVH 90plan, spip2.0.7 et 2.0.5. Et en local avec EasyPhp3)

      Merci d’avance,

    • Christophe, je bosse avec la 2.0.8 de spip en svn dc si je trouve un beug je te le dirais

    • absolument aucun problème ici sur mac os x 10.5.7 / mamp 1.7.2
      avec un spip 2.0.8 et tabledata 2.2.1

    Répondre à ce message

  • archi02

    Merci Christophe !

    En effet, l’édition des tables avec clés primaires multiples est maintenant possible sur la version 2.2.1. Merci beaucoup !

    Répondre à ce message

  • 3

    Bonjour

    Pourrais t’on avoir un exemple de boucles pour sortir :

    CHAMP1 = NOM
    CHAMP2 = Prenom
    CHAMP3 = TEL

    • Bonjour Pierre,

      Je connais ce besoin et je prépare un article pour ces explications. Rappelons que cette fonctionnalité est directement une fonction des boucles de SPIP. Ce plugin ajoute juste un outil pour gérer le contenu de ces tables que l’on peut ajouter.

      Imaginons que la table qui contient ces champs s’appelle « amis », dans ce cas c’est très simple :

      <BOUCLE_copains(AMIS)>

      Nom : #NOM ; prénom : #PRENOM ; tél : #TEL <br/>

      </BOUCLE_copains>

      Explication :

      SPIP connais « ARTICLES », « RUBRIQUES », mais ne connais pas de composant nommé « AMIS » alors il recherche automatiquement la table appelée ainsi et hop il commence son travail : Il listera tout le contenu de cette table.

      Il est bien sûr possible d’ajouter des filtres comme sur toutes les boucles.

      Voila, c’est simple, non ?

      Christophe

    • Bonjour Christophe

      Si tu réalise un article très bien, si tu veux un relecteur pour la compréhension dit le.

      Pierre

    • Des liens pour apporter toutes les réponses sur les tables supplémentaires et les boucles. Je me permets de les rappeler :

      -  le § Détection automatique de tables SQL et de jointures sur SPIP.net

      -  Nouvelles boucles et cette contrib

      Je me permets de les rappeler, ils sont déjà en haut de l’article.

    Répondre à ce message

  • 1
    archi02

    Bonjour,

    Une petite question concernant une fonctionnalité non présente.

    Pourquoi ne pas pouvoir modifier les tables dont la clé primaire contient plusieurs champs (par exemple les tables de jointures de type spip_document_liens ou spip_auteurs_articles) ?

    Est-ce un choix, une impossibilité technique, un codage remis à plus tard ?

    Merci pour ta réponse !

    • Bonjour archi02,

      Je suis étonné car dans l’état actuel de mes réflexions, c’est possible. En tout cas, actuellement sur ma version “Dev” sur ma machine, ça fonctionne sur la table que tu cites “spip_document_liens”.

      Je mets en ligne très prochainement. (ce soir peut-être)

      @+

      Christophe

    Répondre à ce message

  • 4
    GYGodin

    Bonjour !

    Beau travail ce plugin. Il m’est fort utile. Mais il semble y avoir un pépin à la modification avec :
    1. l’affichage des champs DATETIME qui sont remis à zéro ;
    2. l’affichage des charactères accentués qui s’affichent sur 2 charactères du genre « Ã© » pour le « é » (ma base SPIP 2.0.7 est en UTF8).

    Bonne journée !

    Gilles

    • Bonsoir « GYGodin »,

      Concernant le pb d’affichage des caractères accentués après modification, il y avait une erreur c’est corrigé.

      Par contre pour le RaZ des DateTime, sur cette version j’ai pas constaté le pb (Mysql5 en utf8 + SPIP2.0.7 également)

      Tu peux télécharger la v2.1 qui permet également la modif sur clé multiple.

      Merci pour ton retour d’expérience, n’hésite pas à inscrire ton site sur : plugins.spip.net
      Merci,

      Christophe

    • Gilles

      Bonjour Christophe,

      Merci pour le correctifs des caractères accentués. Ça s’affiche parfaitement avec la V2.1. J’ai toujours le pb de RaZ des DateTime.

      Mon environnement est le suivant : Windows XP + SP3, MySQL 5.0.77, PHP 5.2.9, SPIP 2.0.7

      En passent, sous Windows XP, TableData pour SPIP 2 fonctionne bien avec Opera 9.64, Firefox 3.0.10, IE 6 et Google Chrome 1.0.154.59.

      Passe une excellente journée !

      Gilles

    • Gilles

      Encore bonjour Christophe,

      Je me rend compte que la RaZ se fait aussi sur un champ TIMESTAMP, ce qui me parait étrange puisque la valeur par défaut est CURRENT TIMESTAMP. J’apprécierais toute suggestion sur le sujet.

      Merci.

      Gilles

    • Ton problème ne se produit pas chez moi !! (XPsp3, Apache 2.2.11, MySql 5.1.30, PHP : 5.2.8, SPIP 2.0.7, Firefox3 et ie7)

      J’ai créé une table de test :

      CREATE TABLE IF NOT EXISTS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YXZlY2luZGV4PC9jb2RlPg=="></span> (
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Y2xlPC9jb2RlPg=="></span> int(10) unsigned NOT NULL AUTO_INCREMENT,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+dGV4dGU8L2NvZGU+"></span> varchar(15) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZGF0ZXRpbWU8L2NvZGU+"></span> datetime NOT NULL,
        PRIMARY KEY (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Y2xlPC9jb2RlPg=="></span>)
      ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
      
      INSERT INTO <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YXZlY2luZGV4PC9jb2RlPg=="></span> (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Y2xlPC9jb2RlPg=="></span>, <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+dGV4dGU8L2NvZGU+"></span>, <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZGF0ZXRpbWU8L2NvZGU+"></span>) VALUES
      (1, 'téxté1', '2009-12-12 10:11:00'),
      (2, '120', '2009-05-10 18:19:20'),
      (29999, '22223', '2008-01-01 01:01:01');

      Et je peux éditer autant de fois que je veux les enregistrements, ils conservent leurs valeurs si je modificie un autre champ ou prennent les valeurs demandées...
      Je ne comprends peut-être pas ton pb ?... Envoie moi un email on pourra voir plus en détail...

      Christophe,

    Répondre à ce message

  • Christophe

    Ton plugins est compatible spip 2.0.7
    Et ubuntu, firefox, 3.0.8

    Répondre à ce message

  • 7

    Christophe si toutes les fonction sont de retour, je ne trouve pas le formulaire de rajout ? est ce normal ?

    • Merci Pierre pour tes messages,

      Pour répondre à ta question : Effectivement il n’y a pas de fonction pour ajouter une table.

      Pour expliquer cela : j’ai eu besoin de ce plugin lors de la création d’un site, il s’agissait que l’administrateur du site puisse mettre à jour des données contenues dans des tables additionnelles utilisées dans des boucles. Une solution aurait été de lui montrait comment utiliser PhpMyAdmin, mais il n’aime pas trop l’informatique et je ne voulais pas qu’il casse tout. Pour administrer tout son site, je trouvais également dommage de l’obliger à utiliser une autre interface. (compléxité en plus pour lui)

      Par contre durant la phase de création du site, ce n’est pas lui qui intervient, c’est moi et je maîtrise tous ces outils, aussi je ne vois pas l’utilité de refaire une interface que tous les webmasters connaissent et utilisent.

      Il me semble que la création de ces tables ne se fera que par ceux qui développent le site (mise en place des squelettes, CSS, etc.) et non pas par ceux qui l’exploitent (gestion du contenu)

      Alors peut-être as-tu une utilisation particulière qui nécessite cela... Alors merci de nous l’expliquer.

      J’appelle d’ailleurs tous ceux qui ont un avis sur la question à laisser un commentaire.

      D’avance, merci à tous,

    • Bonjour Christophe

      Mon projet est complexe, je suis entrain de monter un site complexe :
      déjà je souhaiterais aller chercher sur une autre BDD (pour m’y retrouver)
      pouvoir créer des tables sur cette bdd, m’éviter de le faire à la main j’aime pas ça

      Si tu souhaites programmer ceci recontacte moi j’expliquerais plus mon projet.

    • Cher Pierre,

      Je ne vois pas en quoi la complexité du projet développé justifierait de redévelopper PhpMyAdmin dans ce plugin ??

      Pour mémoire, à la base, il est juste fait pour venir compléter la fonction des “tables extras” de SPIP.

      Pour sourire, un clin d’oeil à mon collègue Ludo qui me dit toujours : « Il n’y a pas de projets complexes, il n’y a que des développeurs tordus. »  ;-)

      Bonne soirée,

    • Salut

      Laisse tomber ma complexité si c pas dans l’objectif du projet.
      J’arriverais a faire sans.

    • C’était une boutade, pour sourire un peu ;-)

    • Tu ne me donnes pas d’explication justifiant ce développement, alors j’ai cherché une utilité...

      Tout d’abord, je suppose que chaque base a son client spécialisé... Et donc chaque administrateur a le sien.

      Alors le seul intérêt que j’y vois serait : dans le cas d’un projet hétérogène, avoir une interface de gestion commune s’appuyant sur la compatibilité de SPIP.

      Et même, une interface compatible au 3 existe peut-être ?...

      Quel est votre avis ??...

    • Ca pourrais être pas mal d’avoir un truc dans ce genre

    Répondre à ce message

  • 1
    Mathieu

    ça serait bien de mettre à jour le fichier LisezMoi.txt

    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