Skip to content
Snippets Groups Projects

Master

Merged Ghislain Loas requested to merge master into WIP
Compare and
3 files
+ 382
265
Preferences
Compare changes
Files
3
+ 49
0
# Traitement des demandes et evolutions liees au Magasin de Themes
### De quelle maniere Bokeh sais que on utilise un theme?
Dans le fichier "startup.php" il y a une fonction defineUrl() qui charge le profil courant.
C'est le profil appeler qui va determiner le template qui sera charger.
La methode Class_Template::current() permet de determiner le Template en cours d'utilisation (et donc en fonction des proprietes de ce Template on devra eventuellement passer des donnees differentes)
Bokeh fournit tout le temps un profil par défaut, c'est le profil 1 qui est utilise.
Un profil te donnera toujours un thème courant : historique si la colonne template est vide dans le profil.
### Quels fichiers sont appeles lors d'une requete utilisant un theme?
Intonation est le theme "parent". Tous les autres themes apportent des petites variations,
a l'exception du theme Chili qui surcharge certaines fonctions de Intonation.
La librairie de composant graphique utilisee se trouve dans Intonation/View.
C'est un objet wrapper qui utilise une interface qui va faire la liaison entre un modele et un composant d'affichage.
Le Wrapper est l'objet qui va permettre a la vue de recuperer des proprietes d'objets, quelle que soit le type d'objet qui est affiché.
Toutes les vues attendent de la part des Wrappers des fonctions standard (interface : Intonation/Library/View/Wrapper/Abstract.php)
pour recuperer les données anisi que des actions ou des contenus enrichies.
L'objectif étant de fournir des informations avec des appels unique.
Les rendus de collections :
Ils consommennt une collection de wrapper.
Intonation/Library/Widget/Carousell/View.php
Intonation_View_RenderWall
Intonation_View_RenderCarousel
Intonation_View_RenderList
Intonation_View_RenderTruncateList
Intonation_View_RenderHorizontalList
Intonation_View_RenderMultipleCarousel
Intonation_View_RenderWallGrid
Intonation_View_RenderMap
Les rendus de wrapper Intonation/View:
CardifyFullDescription.php
CardifyHorizontal.php
CardifyOnlyDescription.php
Cardify.php
CardifyWithOverlay.php
\ No newline at end of file