Les fichiers

L'arborescence des fichiers

Les dossiers

Une installation standard du cms correspond à l'arborescence suivante :

 dossier  rôle
administrator  moteur de génération de la partie administration
administrator/action
actions associées aux formulaires du core du cms
administrator/images
images spécifiques à l'administration
administrator/menu
menus associés aux formulaires du core du cms
administrator/styles
css spécifique à l'administration
batch
contient les batchs du cms
cache
fichiers temporaires de cache du cms
cache/core
caches des commons et fonctions du cms, peut-être désactivé en renommant le dossier
cache/tmp
caches du moteur d'administration
cache/userdata
fichier temporaire du moteur de consultation, c'est le seul dossier accessible en http dans /cache, le dossier étant protégé par des règles le HTACCESS
cache/NUMERO
cache des pages HTML générées, sous la forme NUM/ID où num est un regroupement par 1000 et ID l'id de la page mise en cache
core
contient les fonctions, javascript, image du cms, c'est le coeur du système
core/crossbrowser_rte
outils d'édition RTE
core/db
DBs du core
core/dump
dump de la base MySQL vide pour une nouvelle installation
core/images
images
core/install
module d'installation du cms
core/js
fichiers javascript du cms
core/lib
bibliothèque de fonctions du cms
core/marker
markers standards
core/swfupload
module de téléchargement multiple
core/template
templates par défaut du cms
include
dossier où placer des includes spécifiques à certaines rubriques du cms (vide par défaut)
marker
markers généraux (vide par défaut)
modules
modules d'extension du cms (vide par défaut)
modules/X/adm-action
actions d'administration du module X
modules/X/adm-menu
menus d'administration du module X
modules/X/db
DBs ou extensions de DBs du module X
modules/X/include
includes du module X
modules/X/inc-menu
menu de gauche d'administration du module X
modules/X/marker
markers spécifiques au module X
sessions
dossier de sessions, si absent le cms prend le dossier de session général de Apache/php
template
contient les templates HTML, js, images spécifiques au site
tools
contient des outils communs du cms, generateXML, importXML, etc.
userdata
contient tous les médias téléchargés via le moteur d'administration, ils sont stockés sous la forme userdata/table/num/id/id_champ_nomfichier.ext
versions
contient les sources php/html du cms à un instant T de versioning
xml
contient les modèles XML pour les imports/exports XML

Les fichiers à la racine

 fichier  rôle
 .htaccess  règles de redirection de protection des dossiers/fichiers
cachefile.php
gestion du cache des pages HTML générées
common.php
initialisations communes administration / consultation
common_admin.php
initialisations spécifiques à l'administration
common_front.php
initialisations spécifiques à la consultation
config.php
tableau php $config créé par administration/configuration
db_droits.php
tableau php $recordDroits spécifiant les droits des différents profils d'administrateur sur les DBs. Créé par administration/profils
db_param.php
spécification des connexions à la base MySQL, créé par administration/base de données/connexion
db_record.php
script de chargement des DBs du core et des modules
ext_list.php
tableau php $ext_list listant les modules actifs, les fonctions et les markers.
index.php
point d'entrée du cms, appel tt_content.php sur la 1ere page de l'arborescence
redirect.php
permet de rediriger des URLs en créant des statistiques, sert au module newsletter
tt_content.php
moteur de consultation
Les fichiers à la racine (sauf les fichiers de configuration), dans le dossier administrator, dans le dossier core et tout autre fichier du cms (batch, outils) ne doivent pas être modifiés sous peine de perdre les mises à jour lors de la montée en version du cms.