Présentation générale

Fonctionnement du cms

EWM est composé de 2 "moteurs" principaux :

  • un moteur de génération de l'administration
  • un moteur de génération du site pour les internautes

Le moteur d'administration

La construction de la partie administration du site est basée sur la configuration de menus et de formulaires dans des structures php en tableaux appelés DB.
Ainsi il est en théorie possible sur des sites simples de constituer son administration personnalisée sans avoir de nouveaux développements en php à faire.

Le moteur de consultation

Le site en consultation est généré par une seule page (/tt_content.php) dont le fonctionnement peut se résumer ainsi :
  1. contrôle de présence d'une version en cache sur l'URL appelée
  2. identification de la page à afficher en fonction de son ID
  3. contrôle des droits d'accès et de la validité de la page demandée
  4. chargement des informations complète de la page, de la rubrique et de l'arborescence de la page en cours
  5. chargement des 2 (main et content ) templates HTML de la page
  6. recherche et exécution  des MARKERs dans les templates
  7. les MARKERs renvoient des blocs d'HTML qui viennent s'insérer dans les templates HTML
  8. la page formée est mise en cache et renvoyée à l'internaute
 Le moteur de consultation fait très peu de chose, tout se passe dans les MARKERs internes au cms (/core/marker) et/ou dans les MARKERs spécifiques (/marker et /modules/XX/marker).

Le fonctionnement de base du cms est d'afficher des blocs de contenu (fonction displayBloc) qui contiennent :
  • un nom
  • un sous-titre
  • une date
  • un texte RTE
  • un média
  • une liste de liens
  • une listes de fichiers à télécharger
L'extension des fonctionnalités se fait via la création de modules et/ou le paramétrage de nouveau type de contenu dans l'administration.