...
Le thème se décompose comme suit :
\ [SKIN_NAME\]Balise Wiki - controls : images des boutons de contrôle dans la XSL (agrandir, supprimer un canal, etc. )
- institutional : images et logos autres du bandeau institutionnel
- navigation : images servant a la navigation (onglet, liste de canaux, etc.)
- skin
\[SKIN_NAME\].css : styles utilisés par le thèmeunmigrated-wiki-markupBalise Wiki - \[SKIN_NAME\]_thumb.gif : image miniature utilisé lors du choix du thème
Création d'un thème
Le plus simple est de partir du thème de base esup :
...
Bloc de code |
---|
SELECT * FROM UP_SS_THEME |
on obtient la valeur du SS_ID du mode de présentation "ESUP DLM XHTML Theme", qui est le mode utilisé par défaut dans Esup-Portail ; par la suite la valeur de ce SS_ID sera désignée par \ [ESUP_THEME_SS_ID\]. Balise Wiki
NB : Vous pouvez noter la valeur de la colonne SS_DESCRIPTION_URI, qui indique l'emplacement de la feuille utilisée pour la transformation en HTML (voir plus bas : feuille XSL)
Pour modifier le thème par défaut :
...
Ici on va utiliser comme thème par défaut (pour les utilisateurs anonymes et authentifiés) le thème que nous avons créé précédemment
Supposons que votre thème se nomme \ [SKIN_NAME\] alors il faut lancer la requête suivante :
Bloc de code |
---|
UPDATE UP_SS_THEME_PARM SET PARAM_DEFAULT_VAL = '[SKIN_NAME]' WHERE UP_SS_THEME_PARM.SS_ID =[ESUP_THEME_SS_ID] AND UP_SS_THEME_PARM.PARAM_NAME = 'skin' AND UP_SS_THEME_PARM.TYPE =1; |
...
On modifie ici le thème pour la présentation ESUP, dont le SS_ID a pour valeur \ [ESUP_THEME_SS_ID\].
Pour modifier le thème par défaut des utilisateurs connectés :
Par défaut les nouveaux utilisateurs héritent du thème de l'utilisateur 'demo' :
Balise Wiki
Le USER_ID de l'utilisateur 'demo' est disponible dans la table UP_USER, ici il aura pour valeur \ [USERDEMO_SS_ID\].unmigrated-wiki-markup
Il suffit donc de spécifier que le thème de l'utilisateur demo pour le mode de présentation ESUP est \ [SKIN_NAME\].
Bloc de code |
---|
INSERT INTO `UP_SS_USER_PARM` ( `USER_ID` , `PROFILE_ID` , `SS_ID` , `SS_TYPE` , `PARAM_NAME` , `PARAM_VAL` ) VALUES ( '2', '1', '[ESUP_THEME_SS_ID]', '[USERDEMO_SS_ID]', 'skin', '[SKIN_NAME]' ); |
...