Gestion des templates de sites
Le template de site représente la coquille vide qui sert à aggréger les différents préparateurs de vue de qui le compose.
Définition d'un nouveau template
Un template possède les propriétés suivantes :
- code : Le code permettant d'identifier le template
- title : L'intitulé du template
- description : La description du template
- propertyList : Liste de propriétés complémentaires de type TemplateSiteProperty (couleur, logo, baseline...)
- active : Indique si le template est actif ou non (true par défaut)
Le template doit être de type SiteTemplateImpl ou doit l'étendre.
Exemple :
<bean id="template1" class="com.kosmos.usinesite.template.bean.impl.SiteTemplateImpl">
<property name="code" value="TEMPLATE1"/>
<property name="title" value="Template de site 1"/>
<property name="description" value="Le template de site 1"/>
<property name="propertyList">
<list>
<ref bean="couleurFond" />
</list>
</property>
</bean>
<bean id="couleurFond" class="com.kosmos.usinesite.template.property.bean.impl.TemplateSitePropertyColor">
<property name="code" value="couleur_fond"/>
<property name="libelle" value="Couleur de fond"/>
<property name="description" value="Modifier la couleur de fond de votre site"/>
<property name="obligatoire" value="false"/>
</bean>