SP:Composant:SiteTheme
De Hegyd Doc.
Sommaire |
[modifier] Les Thèmes
Un theme regroupe un ensemble de propriétés de styles + un modèle.
Les thèmes sont édatiables à partir de l'interface d'administration des thèmes.
[modifier] Implémentation
[modifier] Base de données
Chaque thème est enregistré dans la table theme, dont voici la liste des champs:
- themeId: identifiant
- themename: nom du theme
- themeSpacename: despace de nom du thème défini dynamiquement (nom du thème sans ses caractères spéciaux)
- modelId: modele associé au thème
- status: indique si le thème est au stade de brouillon (seulement visible dans l'administration de thème) ou de production (selectionnable par tous les utilisateurs).
- utsCreate: timestamp correspondant à la date de création du thème
- utsUpdate: timestamp correspondant à la date de dernière modification du thème
[modifier] Classe associée
La classe SiteTheme est associée a l'entité.
[modifier] Composants
[modifier] Styles
Un thèmes est consitué d'un ensemble de propriétés de styles. A chaque fois qu'un utilisateur change de thèmes, ces propriétés sont appliquées au design de son site.
[modifier] Modele
Un modèle est associé a un theme via le champ modelId dans la table des thèmes. A chaque changement de thème de l'utilisateur, il y a également changement du modèle.
