SP:Composant:PredefinedContent

De Hegyd Doc.

(Différences entre les versions)
(Base de données)
(Base de données)
Ligne 30 : Ligne 30 :
* ''isMain'': contenu prédéfini principal pour le bloc: si une nouvelle page est crée, par défaut ca sera ce contenu prédéfini qui sera affiché
* ''isMain'': contenu prédéfini principal pour le bloc: si une nouvelle page est crée, par défaut ca sera ce contenu prédéfini qui sera affiché
-
La table ''pageBloc'' permet d'associer le contenu prédéfini "sélectionné" associé au bloc qui sera affiché sur une page donnée.
+
La table '''pageBloc''' permet d'associer le contenu prédéfini "sélectionné" associé au bloc qui sera affiché sur une page donnée.
Voici la liste de ses champs:  
Voici la liste de ses champs:  

Version du 6 juillet 2010 à 13:58


Sommaire

Contenus prédéfinis

Permet de définir un ensemble de blocObject associé a un bloc. L'ensemble de blocObject forment le contenu prédéfini.

Cette entité a été crée pour résoudre le besoin suivant:

Le contenu des menus de page est souvent le meme de page en page, il faudrait que lorsque l'on modifie le contenu d'un de ses menu sur une des pages, alors il se modifie pour l'ensemble des pages du site. Cependant chaque menu pourra être différent, si l'utilisateur le souhaite.

Ainsi, le contenu prédéfini permet d'attacher un blocObject non plus a une page, mais a un bloc, et ainsi de maintenir le contenu d'un meme bloc sur différentes pages.

Fichier:Contenu_prédéfini.png

Si le bloc accepte la liaison avec plusieurs contenus prédéfini, alors il sera possible d'en créer plusieurs pour un bloc. Cependant, un seul sera "selectionné" par l'utilisateur pour apparaitre en tant que contenu du bloc.


Implémentation

Base de données

La table predefinedContent enregistre tous les contenus prédéfinis. Voici la liste de ses champs:

  • predefinedContentId : clé primaire
  • predefinedContentName: nom du contenu prédéfini
  • typeBlocId: Bloc auquel le contenu prédéfini est rattaché
  • siteClientId: Site rattaché
  • isMain: contenu prédéfini principal pour le bloc: si une nouvelle page est crée, par défaut ca sera ce contenu prédéfini qui sera affiché

La table pageBloc permet d'associer le contenu prédéfini "sélectionné" associé au bloc qui sera affiché sur une page donnée. Voici la liste de ses champs:

  • pageSiteClientId: page associée
  • typeBlocId: type de blo
  • predefinedContentId: ID du contenu prédéfini utilisé en version de production.
  • predefinedContentDraftId: ID du contenu prédéfini utilisé en version brouillon.

Classe