SP:Composant:SiteTheme

De Hegyd Doc.

Version du 22 juillet 2010 à 09:49 par Sebd (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)


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.