Pages enfant
  • 02 - Personnalisations de look

Vous regardez une version antérieure (v. /wiki/display/ESUPMU/02+-+Personnalisations+de+look) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 7) afficher la version suivante »

Look du portail


Le look du portail peut être modifié en agissant sur trois partie :

  • Les images : icones, bandeau, etc ...
  • La CSS : couleurs, police, disposition des zones
  • La XSL : pour des modification de structure HTML

Le portail fonctionne avec un mécanisme de skin, on peut avoir plusieur skin disponible dans le portail et l'utilisateur puet choisir celui qu'il désiré utiliser.
Les images et la CSS se trouve inclus dans le skin.

Les SKINS 

Ils se trouve dans le dossier uPortal/webpages/media/org/jasig/portal/layout/tab-column/xhtml-theme

Le dossier contenant le skin doit se nommé du nom du skin.
Par exemple le skin esup de base dans le package : uPortal/webpages/media/org/jasig/portal/layout/tab-column/xhtml-theme/esup

Le skin se découpe comme suit :

  •  [SKIN_NAME]

    • controls : images des boutons de controle dans la XSL (focus, supprimer un canal, etc ...)
    • institutional : plus orienté sur les bandeau institutionnel
    • navigation : images servant a la navigation (onglet, liste de canaux, etc ...)
    • skin
      • [SKIN_NAME].css : css du skin

      • [SKIN_NAME]_thumb.gif : image miniature utilisé lors du choix du skin

Découpage de la page

 Voici le découpage des zone HTML de la base (pour vous faciliter la compréhension des style)

  1. BODY
    1. portal-page-header
      1. logo
      2. welcome (bandeau de lien en haut a droite)
      3. tabs (les onglets)
    2. portal-page-body
      1. preference-items (bandeau des préférences)
      2. columns-table
        1. colonne_sAAA
          1. portlet_nXXX
            1. toolbar_nXXX
            2. portletContent_nXXX
          2. portlet_nYYY
            1. toolbar_nYYY
            2. portletContent_nYYY
        1. colonne_sBBB
          1. portlet_nZZZ
            1. toolbar_nZZZ
            2. portletContent_nZZZ
    1. portal-page-footer
      1. pied de page

Déclarer le skin

Pour que le portail connaisse le skin il faut le déclarer dans le fichier Portal/webpages/media/org/jasig/portal/layout/tab-column/xhtml-theme/skinList.xml

<?xml version="1.0"?>

<skins>
  <skin>
    <skin>[SKIN_NAME]</skin>
    <skin-name>[NOM AFFICHE A L'UTILISATEUR]</skin-name>
    <skin-description>[DESCRIPTION AFFICHE A L'UTILISATEUR]</skin-description>
  </skin>

Définir les skins par défaut

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 profile d'utilisateur. Pour ce faire il faut modifier la base de données du portail.

Pour modifier le skin par défaut de la page d'accueil :

Supposons que votre skin se nomme monSkinAnonyme alors il faut lancer la requête suivante :

updateTheme.sql
UPDATE UP_SS_THEME_PARM SET PARAM_DEFAULT_VAL = 'monSkinAnonyme' WHERE UP_SS_THEME_PARM.SS_ID =5 AND UP_SS_THEME_PARM.PARAM_NAME = 'skin' AND UP_SS_THEME_PARM.TYPE =1 LIMIT 1 ;

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.

Il faut ensuite répéter la même démarche pour l'utilisateur demo (USER_ID = 2 à vérifier dans UP_USER...)



La XSL

Si vous voulez modifier la structure de la page (HTML) vous devez modifier la XSL de rendu du portail.

Ellle se trouve dans uPortal/webpages/stylesheets/org/esupportail/portal/layout/tab-column/xhtml-theme/xhtml-theme.xsl

Si vous venez a la modifier faite attention a conserver la tag de remplacement utilisé par le package (<title>@esup.title.html@</title>) 

  • Aucune étiquette