Version 12 — Novembre 2012 — YannX
Vertebres est une extension réservée aux Webmestres, intégrée dans SPIP, qui permet l’accès automatisé à toute table gérée dans la base de données.
</blockquote>Selon la version de SPIP, on y accède (si l’auteur connecté a les droits WebMestre) par :
- en SPIP 2 : une page spécifique de l’interface publique < code >/ ? / ? page=table :articles</code > (pour page=table :articles ( pour toute table..)
- en SPIP 3 : en saisissant dans l’interface privée < code > / ?exec=vertebres (cliquer sur la table voulue).exec=vertebres (en SPIP 3).
Depuis SPIP 2., pour permettre d’explorer rapidement les tables d’une base [1], un mécanisme de création automatique d’un squelette se déclenche lorsque la valeur du paramètre d’URL page est de la forme table:la table.
Ce vertébreur visualise le contenu de la table selon plusieurs modes de navigation, et permet de sauvegarder le squelette créé ( ce squelette est stocké dans < code >. . /tmp/ ).
Il est ainsi facile de développer un utilitaire de gestion de bases de données avec SPIP, donc éventuellement multi-serveurs.
Pour des raisons de confidentialité, ce mécanisme n’est accessible qu’au webmestre principal mais peut être plus ouvert en surchargeant la fonction autoriser_webmestre.
Précisions apportées dans Les Bases de données en SPIP : les administrateurs du site bénéficient d’un traitement spécial : lorsqu’ils donnent à leur navigateur l’URL de leur site suivi de ?page=table:table
où table est le nom d’une table de la base, SPIP va automatiquement construire un squelette spécifique à cette table, permettant d’en examiner le contenu avec une grande ergonomie. Le squelette produit est affichable à travers le lien squelette en bas de page. Il est possible alors de le copier à la souris (cliquer en haut de colonne pour cacher la numérotation des lignes) et de l’améliorer en le travaillant sous un éditeur approprié.
À noter qu’avec cette production automatique, SPIP pourrait, à la limite, fonctionner sans aucun squelette prédéfini.
La page / ?exec=vertebres liste les différentes tables de SPIP. Un clic sur le nom de l’une d’elles permet d’en afficher le contenu. Chaque colonne dispose à son sommet d’une icône de loupe. En cliquant dessus, on a accès à un champ de type input. Ce champ permet de filtrer les entrées de la table et d’afficher toutes celles correspondant à la valeur entrée.
Plus besoin de PhpMyAdmin pour Afficher le contenu d’une table
un appel de l’url ?page=table:nom_de_la_table depuis l’espace public affichera sous forme de tableau le contenu de la table nommée.
par exemple : ?page=table:articles pour la table spip_articles.
La première ligne de ce tableau liste les champs de la table dans l’ordre alphabétique (attention : ne pas confondre « N° » et « id_... ») ; un clic sur l’un de ces champs ordonnant les résultats (ascendant/descendant).
La deuxième ligne permet d’effectuer une recherche filtrante sur une valeur spécifique d’un champ.
L’ensemble des données est affiché en mode paginé, par groupe de 10 résultats.
À noter : Cette fonction permettant d’afficher l’intégralité des données de toutes les tables de la base de données n’est utilisable que par un webmestre loggé.
Un peu d’histoire :
- Tout d’abord vous aurez noté que :
?page=table:nom_de_la_table en SPIP
/ecrire/?exec=vertebres
TableData est un plugin compatible SPIP 2.0 jusqu’à SPIP 3.0 permettant de lire et d’éditer le contenu des tables de SPIP.