Comment intégrer une table de base de données personnalisée dans Wordpress et utiliser les fonctions Wordpress
-
-
Veuillez vérifier ceplugin http://wordpress.org/extend/plugins/custom-tables/,celame faitgagnerbeaucoup detravail,il suffit de définir vos champs detablepuis d'importer vos données.Please, check this plugin http://wordpress.org/extend/plugins/custom-tables/, it save me lot of work, just define your table fields and then import your data.
-
4 réponses
- votes
-
- 2011-01-06
C'estprécisément à cela que servent les types demessagespersonnalisés .
S'il s'agissait demonprojet,je supprimerais latablepersonnalisée que vous avez,configurerais untype depublicationpersonnalisépour vos "widgets",ajouteraistous vos widgetsexistantsen tant que contenu WPnormalet utiliserais desfonctionset desmodèles WordPress standardpourinterrogeret affichez-les.
C'est unpeu d'investissement à courtterme (si vous avezbeaucoup de donnéesexistantes,vous devezmigrer),mais à longterme,ilestpréférable d'avoirtout votre contenu dans destableaux WordPress standardet de l'afficher à l'aide desfonctions WordPress standardetmodèles - àmoins qu'il y ait une raison vraiment convaincante dene pas lefaire.
This is precisely what custom post types are for.
If it were my project, I'd scrap the custom table you have, set up a custom post type for your "widgets", add all your existing widgets as regular WP content, and use standard WordPress functions and templates to query and display them.
It's a bit of investment in the short term (if you have a lot of existing data you need to migrate), but in the long run it's best to have all your content in standard WordPress tables and display it using standard WordPress functions and templates--unless there's a really compelling reason not to.
-
Merci MathSmath,dans ce cas,vous voulez dire queje convertis les données dutableauen messages?Je suppose que dans ce cas,j'auraisbesoin d'utiliser desmétadonnées depublication afin d'avoir laflexibilité demiseen page?Thanks MathSmath, in this case you mean that I convert the data in the table to posts? I guess in that case I would need to use post metadata in order to have the layout flexibility?
- 0
- 2011-01-06
- JanWillem
-
Oui,vous utiliseriez desmétadonnées depublication afin d'ajouter unnombreillimité de champspersonnalisés (qui correspondent à vos colonnes dans votretable),puisen utilisant cela,vous créeriez unemiseen page différenteen fonction de quel "widget" a quellesmétadonnées deposte.Yes, you would use post metadata in order to add any number of custom fields (which correlate to your columns in your table) and then using that, create different layout based on which "widget" has which post metadata.
- 0
- 2011-01-06
- Don Gilbert
-
Pour ceux qui se retrouventici viagoogle ...ilexiste unepoignée deplugins qui vouspermettront d'importer (et demettre àjourplustard à l'aide) desfichiers CSVet de les convertiren contenu detype depublicationpersonnalisé.Hourrapendant quatre ansplustard.For those who end up here via google... there are a grip of plugins out there that will allow you to import (and later update using) CSV files and convert them to custom post type content. Hurray for four years later.
- 1
- 2015-08-06
- Will
-
- 2011-01-06
Si cettetableest dans lamêmebase de données que votreinstallation WordPress,vouspouvez utiliser
$wpdb
pouren obtenir des données.Sinon,vouspouvezinstancier votrepropre objetwpdb
avec les détails de connexionpour une autrebase de données.Jene saispas ce que vousentendezpar widgets dans ce cas,celane ressemble-t-ilpas aux widgets WordPress?Commeje suisflou sur cepoint,je n'ai aucune suggestion sur lafaçon degérer lemodèlepour ceux-ci.
If this table is in same database as your WordPress installation you can use
$wpdb
to get data from it. Otherwise you can instantiate your ownwpdb
object with connection details for other database.I am not sure what do you mean by widgets in this case, doesn't sound like same thing as WordPress widgets? Since I am fuzzy on this I have no suggestions how to handle template for those.
-
Salut Rarst,avec widget,je veux dire une «chose»,pourrait être un livre,une voiture,du vin,en grostout ce qui a despropriétés.Hi Rarst, with widget I mean a 'thing', could be a book, car, wine,basically anything with properties.
- 0
- 2011-01-06
- JanWillem
-
- 2011-08-23
FWIW,nous avonsfait quelque chose comme ceci oùnousextrayons les données d'une source de donnéesexterne.Nous avons créé destypes depublicationpersonnaliséset créé desfonctions qui sont déclenchéespar différents hooks wordpress,avec le résultat quenouspouvonstoutmontrer à lafois aux visiteurs du siteet dans wp-admin.Lesmessagesne sontpas stockés dans wpdb,pasmêmeen tant quemessages "proxy".
Ilest doncpossible de lefaire de cettefaçon,même sinousn'avonspasencoretrouvé unmoyen d'utiliser lapoubellepour les supprimer,et j'aifini par ajoutermespropres liens depagination wp-adminen utilisant JQuery.
Àmoins que vousn'ayez unetrèsbonne raison de lefaire de cettefaçon,je suis d'accord avec @MathSmath: créez untype demessagepersonnaliséet stockez-le comme de "vrais"messages wordpress.
FWIW, we've done something like this where we ARE pulling the data from an external data source. We created custom post types and created functions that are triggered by different wordpress hooks, with the result that we can show everything both up front to site visitors and in wp-admin. The posts are not stored in wpdb, not even as "proxy" posts.
So it IS possible to do it that way, although we have yet to figure out a way to use the trash can to delete them, and I ended up adding in my own wp-admin pagination links using JQuery.
Unless you have a very good reason to do it this way, I agree with @MathSmath: create a custom post type and store them as "real" wordpress posts.
-
- 2015-02-23
Pour autant queje sache,ce que vous vouliezfairepeut êtrefacilement réalisé avec Caspio.Vousn'avezmêmepasbesoin d'utiliser debase de données.Ilsfournissent unebase de donnéesen ligne sur laquelle vouspouvez créertoutes sortes defonctionnalitésbasées sur desbases de données.Voici une vidéo quej'ai vue d'eux quimontre comment créeret intégrer unebase de données de contacts consultable sur un site WPen quelquesminutes sans aucun codage: https://www.youtube.com/watch?v=BgHV7ZPplo0
J'espère que cela vous aidera!
As far as I know what you wanted to do can be easily achieved using Caspio. You don't even have to use any database. They provide a online database on top of which you can create all sorts of database-driven functioinalites. Here's a video I saw from them that shows how to build and embed a searchable contacts database on a WP site in just a few mins without any coding: https://www.youtube.com/watch?v=BgHV7ZPplo0
Hope this helps!
-
Cen'estpas une réponse à la question.This is not an answer to the question.
- 0
- 2015-02-24
- Nilambar Sharma
Je suis sur
Wordpress 3.0.4
et j'ai dumal à décider de la voie à suivre. Voicimonproblème:J'ai unetable debase de données
mysql
widgets
,avecenviron 10properties
comme id,taille,couleur etc. .Maintenant,j'aimeraisintégrer cetableau dans
Wordpress
,depréférence demanière àpouvoir obtenir des listespaginées deswidgets
,afficher lesinformations sur un seul widgetet avoir unemiseen pageflexible.Depréférence,j'aimerais avoir lapossibilité demodifier unmodèlepersonnalisé demanière àpouvoir changer laposition de chaquepropriété sur lapage (alorspeut-être quej'aimeraismettreparexemple la size-property en haut de lapage àgauche,plustard,je pourrais vouloir lemettreen bas à droite).
Quelle serait lameilleurefaçon de stocker les
widgets
,de les récupéreren utilisant autant defonctionsintégréesWordpress
et commentpuis-je obtenir cettemiseen pageflexible également?J'ai déjà écritmespropresplugins,j'ai doncplus que des connaissances debase sur
Wordpress/PHP/MySQL
.