...
Une fois que votre skin est déclaré dans le portail et que vous l'avez testé avec un compte utilisateur via le menu préférence, il est
utile de pouvoir l'appliquer par défaut à un profil d'utilisateur. Pour ce faire il faut modifier la base de données du portail.
Si l'on se penche sur la table UP_SS_THEME :
| Bloc de code |
|---|
SELECT *
FROM UP_SS_THEME
|
on obtient la valeur du SS_ID du thème esup "ESUP DLM XHTML Theme", qui est 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.
Pour modifier le skin par défaut :
...
| Bloc de code |
|---|
UPDATE UP_SS_THEME_PARM SET PARAM_DEFAULT_VAL = '[SKIN_NAME]' WHERE UP_SS_THEME_PARM.SS_ID =5[ESUP_THEME_SS_ID] AND UP_SS_THEME_PARM.PARAM_NAME = 'skin' AND UP_SS_THEME_PARM.TYPE =1 LIMIT 1 ; |
On modifie ici la skin pour le theme ESUP, dont le SS_ID est 5.
Pour modifier le skin par défaut des utilisateurs connectés :
Par défaut les nouveaux utilisateurs héritent du skin de l'utilisateur 'demo' :Supposons que votre skin se nomme monSkinAnonyme alors il faut lancer la requête suivante :
Il suffit donc de spécifier que la skin de l'utilisateur demo pour le thème ESUP
est SKIN_NAME.
| Bloc de code |
|---|
UPDATEINSERT INTO UP`UP_SS_USER_PARMPARM` SET( PARAM`USER_VALID` = 'paris1' WHERE UP_SS_USER_PARM.USER_ID =(SELECT USR.USER_ID FROM UP_USER USR WHERE USR.USER_NAME LIKE 'demo') AND UP_SS_USER_PARM.PARAM_NAME LIKE 'skin' |
Dans la table UP_SS_USER_PARM, il faut trouver la ligne pour laquelle USER_ID correspond dans un premier temps à l'utilisateur guest (normalement il s'agit de 1 mais il est prudent de vérifier dans la table UP_USER) et où PARAM_NAME vaut 'skin'. Il suffit alors de modifier la colonne PARAM_VAL en lui donnant le nom du skin.
...
, `PROFILE_ID` , `SS_ID` , `SS_TYPE` , `PARAM_NAME` , `PARAM_VAL` )
VALUES (
'2', '1', '[ESUP_THEME_SS_ID]', '2', 'skin', '[SKIN_NAME]'
);
|
La XSL
Si vous voulez modifier la structure de la page (HTML) vous devez modifier la XSL de rendu du portail.
...