SP:Composant:SiteModel
De Hegyd Doc.
(Page créée avec « Category:SP:Composants = Les Modèle = Un modéle définit une mise en page spécifique. Elle correspond a un assemblage spécifique de Blocs. ==… ») |
(→Choix du modèle sur l'éditeur) |
||
| (9 versions intermédiaires masquées) | |||
| Ligne 1 : | Ligne 1 : | ||
[[Category:SP:Composants]] | [[Category:SP:Composants]] | ||
| - | = Les | + | = Les Modèles = |
Un modéle définit une mise en page spécifique. Elle correspond a un assemblage spécifique de [[Sp:Composant:Bloc|Blocs]]. | Un modéle définit une mise en page spécifique. Elle correspond a un assemblage spécifique de [[Sp:Composant:Bloc|Blocs]]. | ||
| Ligne 9 : | Ligne 9 : | ||
=== Base de données === | === Base de données === | ||
| - | Chaque thème est enregistré dans la table '''model'''. | + | Chaque thème est enregistré dans la table '''model''', comprenant le nom du modele, et son espace de nom notamment. |
| - | La correspondance entre un modele et | + | La correspondance entre un modele et les blocs qui le compose est enregistré dans la table '''jTypeBloc_Model'''. |
| + | Cette jointure permet de définir: | ||
| + | * la position du bloc pour le modele donné | ||
| + | * la présence ou non d'un bloc dans le modèle (si pas de jointure => bloc non présent) | ||
=== Classe associée === | === Classe associée === | ||
| Ligne 17 : | Ligne 20 : | ||
La classe '''SiteModel''' est associée a l'entité. | La classe '''SiteModel''' est associée a l'entité. | ||
| - | === | + | === Feuilles de style associées === |
| - | + | Pour chaque modèle, une feuille de style permet de définir les style des blocs, afin de bien les placer au sein de la page pour le modele (menu a droite...). | |
| - | + | Ainsi dans le répertoire de style dédié aux modeles (défini dans la variable de [[SP:Configuration_Générale|configuration]] '''MODEL_FOLDER'''), il y a un répertoire par modele crée portant le nom correspondant a '''son espace de nom'''. A l'intérieur, le fichier '''style.css''' contient les consignes. | |
| - | + | ||
| - | + | En production, ce fichier sera inclus avec les autres modifications concernant les [[SP:Composant:StyleProperties|propriétés de style]]. | |
| - | + | En mode éditeur, il sera inclus à part. Cela permet de faciliter la réactualisation du template de site lors du changement de modèle: le chemin de la feuille de style CSS sera modifié a la volée. | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
Version actuelle en date du 8 juillet 2010 à 14:30
Sommaire |
[modifier] Les Modèles
Un modéle définit une mise en page spécifique. Elle correspond a un assemblage spécifique de Blocs.
[modifier] Implémentation
[modifier] Base de données
Chaque thème est enregistré dans la table model, comprenant le nom du modele, et son espace de nom notamment.
La correspondance entre un modele et les blocs qui le compose est enregistré dans la table jTypeBloc_Model. Cette jointure permet de définir:
- la position du bloc pour le modele donné
- la présence ou non d'un bloc dans le modèle (si pas de jointure => bloc non présent)
[modifier] Classe associée
La classe SiteModel est associée a l'entité.
[modifier] Feuilles de style associées
Pour chaque modèle, une feuille de style permet de définir les style des blocs, afin de bien les placer au sein de la page pour le modele (menu a droite...). Ainsi dans le répertoire de style dédié aux modeles (défini dans la variable de configuration MODEL_FOLDER), il y a un répertoire par modele crée portant le nom correspondant a son espace de nom. A l'intérieur, le fichier style.css contient les consignes.
En production, ce fichier sera inclus avec les autres modifications concernant les propriétés de style. En mode éditeur, il sera inclus à part. Cela permet de faciliter la réactualisation du template de site lors du changement de modèle: le chemin de la feuille de style CSS sera modifié a la volée.
