Skip to content
Snippets Groups Projects
Commit 4f932a30 authored by Arthur Suzuki's avatar Arthur Suzuki
Browse files

Update Contrib.fr

Ajout instructions sur le fonctionnement des themes (info developpeurs)
parent da01149c
Branches
Tags
No related merge requests found
Pipeline #11144 passed with stage
in 46 minutes and 41 seconds
......@@ -388,3 +388,53 @@ Si vous relancez les tests vous devriez avoir:
```
OK (1 test, 1 assertion)
```
# 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
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment