SP:Composant:PredefinedContent
De Hegyd Doc.
(→Base de données) |
(→Classe) |
||
| Ligne 39 : | Ligne 39 : | ||
=== Classe === | === Classe === | ||
| + | |||
| + | La classe '''PredefinedContent''' permet de gérer les contenus prédéfini. | ||
Version du 6 juillet 2010 à 14:25
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.
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
La classe PredefinedContent permet de gérer les contenus prédéfini.

