SP:Composant:SiteTheme

De Hegyd Doc.

(Différences entre les versions)
(Les Thèmes)
(Base de données)
Ligne 11 : Ligne 11 :
=== Base de données ===
=== Base de données ===
-
Chaque thème est enregistré dans la table '''theme'''.
+
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
 +
*''utsupdat'': timestamp correspondant à la date de dernière modification du thème
=== Classe associée ===
=== Classe associée ===

Version du 22 juillet 2010 à 09:48


Sommaire

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.

Implémentation

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
  • utsupdat: timestamp correspondant à la date de dernière modification du thème

Classe associée

La classe SiteTheme est associée a l'entité.

Composants

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.

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.