SP:Composant:SiteTheme

De Hegyd Doc.

(Différences entre les versions)
(Styles)
(Base de données)
 
(4 versions intermédiaires masquées)
Ligne 4 : Ligne 4 :
Un theme regroupe un ensemble de [[SP:Composant:StyleProperties|propriétés de styles]] + un [[SP:Composant:SiteModel|modèle]].
Un theme regroupe un ensemble de [[SP:Composant:StyleProperties|propriétés de styles]] + un [[SP:Composant:SiteModel|modèle]].
 +
 +
Les thèmes sont édatiables à partir de [[SP:Part:Thèmes|l'interface d'administration des thèmes]].
== Implémentation ==
== Implémentation ==
Ligne 9 : 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
 +
*''utsUpdate'': timestamp correspondant à la date de dernière modification du thème
=== Classe associée ===
=== Classe associée ===
Ligne 19 : Ligne 28 :
=== Styles ===
=== Styles ===
-
Un thèmes est consitué d'un ensemble de [[SP:Composant:styleProperties| 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.
+
Un thèmes est consitué d'un ensemble de [[SP:Composant:StyleProperties| 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 ===
=== Modele ===
-
Un [[SP:Composant:SiteModel|modèle]] est associé a un theme via le champ '''modelId''' dans la table des thèmes.
+
Un [[SP:Composant:SiteModel|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.

Version actuelle en date du 22 juillet 2010 à 09:49


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.