Les tables du cms

Utilisateurs de l'administration

  • adm_arbo : droits des contributeurs sur les rubriques de l'arborescence
  • adm_group : groupe de contributeurs
  • adm_menu : menus d'administration accessibles aux contributeurs
  • adm_type : profils de contributeurs
  • adm_user : comptes des contributeurs
  • adm_user_group : contributeurs dans les groupes
  • adm_user_lang : langues gérées par les contributeurs "traducteurs"

Versioning logiciel

  • cms_version : les différentes versions sauvegardées
  • cms_module_version : les fichiers d'une version

Configuration

C'est l'enregistrement en base de ce que l'on trouve dans /config.php

  • conf_data : une entrée par config[] général de administration/configuration
  • conf_categ : les rubriques de variables de configuration

Les alias

Ici se trouve la liste des alias de page
  • c_alias : la liste des alias pour chaque page

Les blocs de contenus

Ici se trouve tous les contenus saisis via le module d'administration

  • c_bloc : les blocs de contenus
  • c_bloc_album : les albums photos
  • c_bloc_file : les fichiers à télécharger
  • c_bloc_geo : les définitions de géoblocage des blocs de contenus
  • c_bloc_flexform : les contenus des "champs additionnels" (flexform)
  • c_bloc_lien : les liens de bloc
  • c_bloc_permission : les restrictions d'accès aux blocs

Les caches

Si le cache HTML n'est pas possible, on peut activer les caches MySQL qui seront stockés dans la base
  • c_cache : cache en base des blocs, markers, menu etc. 
  • c_cache_html : la liste des fichiers de cache HTML créés sur le disque

Les pages du site

  • c_page : pages du site
  • c_page_comment : les commentaires internautes des pages
  • c_page_permission : les restrictions d'accès

Types de contenu

  • c_type : un enregistrement par type de contenu, le CODE est la clé unique
  • c_type_flexform : la description des "champs additionnels" (flexform) des types de contenu

Les imports / exports

Les tables de description des modèles d'import / export "Excel"
  • db_exportcsv : modèles d'export
  • db_importcsv : modèles d'import
  • db_importcsv_item : item de modèle d'import

La mise à jour du cms

Cette table contient les requêtes de mise à jour du cms en fonction des modifications dans les fichiers DBs
  • db_update : liste des requêtes à jouer pour mettre à jour la base

Brouillon

Table contenant les enregistrements du mode "brouillon"
  • draft

Les modules

La liste des modules actifs est stockée en base
  • ext_extension : un enregistrement par module installé

Les utilisateurs de la consultation

Espace sécurisé, gestion de paniers, etc...
  • fr_user : compte utilisateur
  • fr_group : groupe d'utilisateurs
  • fr_user_group : lien groupe / utilisateur
  • fr_user_basket : panier utilisateur
  • fr_user_basket_item : élément du panier

Géoblocage

Tables définissant les liens IP / pays
  • geoip_ip : lien ip / pays
  • geoip_pays : table des pays
"This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/."

Les rubriques de l'arborescence

  • g_arbo : rubrique de l'arbo, contient les pages (c_page)

Les couleurs

  • g_couleur : contient la liste des couleurs utilisables dans c_bloc, c_page, g_arbo, etc.

Les templates HTML

  • g_gabarit : liste des gabarits HTML utilisables pour les pages
  • g_gabarit_zone : zones contribuables dans les pages
  • g_gabarit_zone_contenu : types de contenu autorisés dans les zones

Le glossaire

  • g_glossaire : définitions de mots type glossaire

L'indexation de contenu

Permet de définir des catégories d'indexation
  • i_indexation : fiche d'indexation, peut-être rattaché à tout type d'élément (page, rubrique, fiche spécifique)
  • i_indexation_flexform : valeur des critères d'indexation
  • i_modele : modèle d'indexation
  • i_modele_flexform : description des critères d'indexation

Les langues et traductions

  • lg_langue : liste des langues, autre que la langue par défaut
  • lg_mot : table des traductions de textes et contenus

Les logs

  • log_admin : archivage des valeurs des champs pour le mode "undo"
  • log_historique : log des connexions au module d'administration, on y trouve aussi les éditions / modifications des éléments d'administration

Les listes

Description des modèles de liste avec le mode recherche et fiche associé
  • l_liste : modèle de liste
  • l_liste_filtre : filtres sur une liste
  • l_liste_group : regroupement de tri
  • l_lite_item : items à afficher dans la liste
  • l_liste_itemfiche : items à afficher dans le mode "fiche"
  • l_liste_search : critères de recherche
  • l_liste_tri : critères de tri

Les tickets

Les tables pour le mini système de tickets interne au cms
  • n_note : les tickets
  • n_note_comment : les commentaires des tickets
  • n_note_user : les contributeurs concernés par le ticket

La médiathèque

Sert à créer une bibliothèque de médias utilisables dans les blocs de contenus ou pour créer une médiathèque
  • m_theme : catégories de média
  • m_media : fiche d'un média
  • m_file : fichiers (image, son, vidéo, etc.) associés à un média
  • m_galerie_item : permet d'associer des médias entre eux pour créer une galerie

Les fiches annexes

Permet d'associer tout type d'enregistrement mysql entre eux.
Sert surtout à créer des fiches annexes sur les rubriques, les pages et les blocs de contenus
  • ss_fiche : lien entre 2 enregistrements de la base MySQL

Les textes

L'un des principes majeurs du cms est de rien avoir en dur, y compris les textes d'habillage. Pour cela tous les textes affichés (hors blocs de contenus et fiches spécifiques)provient d'une base de texte dont la clé est le CODE de texte et la catégorie du texte (core, back, front, spécifique)
  • txt_texte : bibliothèque des textes
  • txt_categorie : catégories spécifiques de texte, autre que core, back, front, todefine
Un texte non renseigné dans la base est catégorisé "todefine".

Les modèles XML

  • xml_modele : contient la liste des modèles xml utilisables par generateXML et importXML ainsi que les droits d'accès à ces modèles

Les autres tables MySQL

Tout autre table mysql dépend du site et/ou des extensions installées.
eg :
  • fulltext_* : les tables pour le module fulltext_search
  • index_* : les tables pour le module indexed_search
  • news_* : les tables pour le module de gestion/envoi de newsletters
  • webform_* : les tables pour le module webform de création de formulaire "avancé"