Personnaliser le portail Web

S’applique à : SQL Server 2016 (13.x) Reporting Services et versions ultérieures Power BI Report Server

Vous pouvez modifier l'apparence du portail web en le personnalisant à l’image de votre entreprise. Cette opération s'effectue via un package de marque. Le package de marque est conçu pour vous permettre de le créer même si vous n’avez pas les connaissances approfondies nécessaires en matière de feuille de style en cascade (CSS).

Créer le package de marque

Un package de marque pour Reporting Services se compose de trois éléments, et il est empaqueté comme un fichier .zip.

  • colors.json
  • metadata.xml
  • logo.png (facultatif)

Les fichiers doivent afficher les noms ci-dessus. Empaquetez ces fichiers dans un fichier zip. Le fichier zip peut être nommé comme vous le souhaitez.

metadata.xml

Le fichier metadata.xml vous permet de définir le nom du package de marque et comporte une entrée de référence pour vos deux fichiers logo.png et colors.json.

Pour modifier le nom de votre package de marque, modifiez l’attribut nom de l’élément SystemResourcePackage .

    name="Multicolored example brand"  

Vous pouvez également inclure un logo dans votre package de marque. Cet élément est répertorié dans l'élément Contents.

Exemple sans fichier de logo.

<Contents>  
    <Item key="colors" path="colors.json" />  
</Contents>  

Exemple avec un fichier de logo.

<Contents>  
    <Item key="colors" path="colors.json" />  
    <Item key="logo" path="logo.png" />  
</Contents>  

colors.json

Lorsque le package de marque est chargé, le serveur extrait les paires nom/valeur appropriées à partir du fichier colors.json et les fusionne avec la feuille de style LESS master, brand.less. Ce fichier LESS est ensuite traité et le fichier CSS qui en résulte est transmis au client. Toutes les couleurs de la feuille de style suivent la représentation hexadécimale à six caractères d'une couleur.

La feuille de style LESS contient des blocs qui font référence à certaines variables LESS prédéfinies comme suit.

/* primary buttons */   
.btn-primary {   
    color:@primaryButtonColor;   
    background-color:@primaryButtonBg;   
}  

Bien que cela ressemble à la syntaxe CSS, les valeurs de couleur, précédées du symbole @symbol, sont spécifiques à LESS. Il s’agit de variables dont les valeurs sont définies par le fichier json.

Par exemple, si le fichier colors.json a les valeurs suivantes.

"primary":"#009900",   
"primaryContrast":"#ffffff"   

Le résultat traité recherche la variable LESS @primaryButtonBg et vérifie qu'elle correspond à la propriété json appelée primary, soit #009900 dans cet exemple. Il affiche donc la feuille CSS correcte.

    .btn-primary {   
        color:#ffffff;   
        background-color:#009900;   
    }  

Tous les boutons principaux apparaissent en texte blanc sur fond vert foncé.

Le fichier colors.json, pour Reporting Services, comporte deux catégories principales regroupant les éléments.

  • Interface: inclut les éléments spécifiques au portail web de Reporting Services.
  • Thème: inclut les éléments spécifiques aux rapports mobiles que vous créez.

La section Interface est divisée selon les regroupements suivants.

Section Description
Principal Couleurs du bouton et du curseur.
Secondary Barre de titre, barre de recherche, menu de gauche (si affiché) et couleur du texte de ces éléments.
Principal neutre Arrière-plans de la page d’accueil et des rapports.
Neutre secondaire Arrière-plans de la zone de texte et des options de dossier, et menu des paramètres.
Neutre tertiaire Arrière-plans des paramètres du site.
Messages de danger/avertissement/réussite Couleurs de ces messages.
KPI Contrôle les couleurs des états bon (1), neutre (0), neutre (-1) et aucun.

La première fois que vous vous connectez à un serveur avec l’Éditeur de rapports mobiles, sur lequel un package de marque a été déployé, le thème sera ajouté aux thèmes disponibles que vous pouvez utiliser dans le menu supérieur droit de l’application.

Capture d’écran de la boîte de dialogue Choisir une palette de couleurs.

Vous pouvez ensuite utiliser ce thème pour les rapports mobiles que vous créez, même s’ils ne sont pas destinés au même serveur sur lequel vous avez déployé le thème.

Si vous incluez un logo avec votre package de marque, ce logo apparaît dans le portail web à la place de celui que vous définissez pour le portail web dans le menu Paramètres du site.

Le fichier que vous incluez comme logo doit utiliser le format de fichier PNG. Une fois chargées sur le serveur, les dimensions du fichier seront mises à l'échelle. Il doit être mis à l’échelle à environ 290 px x 60 px.

Appliquer le package de marque au portail Web

Suivez ces étapes pour ajouter, télécharger ou supprimer un package de personnalisation.

  1. Sélectionnez l’icône en forme d’ engrenage dans le coin supérieur droit.

  2. Sélectionnez Paramètres du site.

    Capture d’écran de la liste déroulante Paramètres, avec l’option Paramètres du site mise en évidence.

  3. Sélectionnez Personnalisation.

    Capture d’écran de la page Paramètres du site, avec l’option Personnalisation sélectionnée.

L’option Package de marque actuellement installé affiche le nom du package qui a été chargé, ou aucun nom (None).

Charger le package de marque vous invite à sélectionner un fichier zip à partir d’un dossier local, puis à appliquer le package au portail web. La modification est immédiatement appliquée.

Vous pouvez également télécharger ou supprimer le package. La suppression du package réinitialisera immédiatement le portail web à la marque par défaut.

Exemple de fichier metadata.xml

<?xml version="1.0" encoding="utf-8"?>  
<SystemResourcePackage xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/systemresourcepackagemetadata"  
    type="UniversalBrand"  
    version="2.0.2"  
    name="Multicolored example brand"  
    >  
    <Contents>  
        <Item key="colors" path="colors.json" />  
        <Item key="logo" path="logo.png" />  
    </Contents>  
</SystemResourcePackage>  

Exemple de fichier colors.json

{  
    "name":"Multicolored example brand",  
    "version":"1.0",  
    "interface":{  
        "primary":"#b31e1e",  
        "primaryAlt":"#ca0806",  
        "primaryAlt2":"#621013",  
        "primaryAlt3":"#e40000",  
        "primaryAlt4":"#e14e50",  
        "primaryContrast":"#fff",  

        "secondary":"#042200",  
        "secondaryAlt":"#0f4400",  
        "secondaryAlt2":"#155500",  
        "secondaryAlt3":"#217700",  
        "secondaryContrast":"#49e63c",  

        "neutralPrimary":"#d8edff",  
        "neutralPrimaryAlt":"#c9e6ff",  
        "neutralPrimaryAlt2":"#aedaff",  
        "neutralPrimaryAlt3":"#88c8ff",  
        "neutralPrimaryContrast":"#0a2b4c",  

        "neutralSecondary":"#e9d8eb",  
        "neutralSecondaryAlt":"#d9badc",  
        "neutralSecondaryAlt2":"#b06cb5",  
        "neutralSecondaryAlt3":"#a75bac",  
        "neutralSecondaryContrast":"#250a26",  

        "neutralTertiary":"#f79220",  
        "neutralTertiaryAlt":"#f8a54b",  
        "neutralTertiaryAlt2":"#facc9b",  
        "neutralTertiaryAlt3":"#fce3c7",  
        "neutralTertiaryContrast":"#391d00",  

        "danger":"#ff0000",  
        "success":"#00ff00",  
        "warning":"#ff8800",  
        "info":"#00ff",  
        "dangerContrast":"#fff",  
        "successContrast":"#fff",  
        "warningContrast":"#fff",  
        "infoContrast":"#fff",  

        "kpiGood":"#4fb443",  
        "kpiBad":"#de061a",  
        "kpiNeutral":"#d9b42c",  
        "kpiNone":"#333",  
        "kpiGoodContrast":"#fff",  
        "kpiBadContrast":"#fff",  
        "kpiNeutralContrast":"#fff",  
        "kpiNoneContrast":"#fff",
        
        "itemTypeIconColor":"#ffffff",
        "reportIconBackground":"#12239e",
        "excelIconBackground":"#217346",
        "folderIconBackground":"#4668c5",
        "datasetIconBackground":"#c94f0f",
        "otherIconBackground":"#000000", 
        
        "primaryButton": "#bb2124",
        "primaryButtonHover": "#d31115",
        "primaryButtonPressed": "#3d0000", 
        
        "link": "#d31115",
        "linkHover": "#671215",
        "linkVisited": "#3d0000", 
        
        "radioButtonCheckBox": "#bb2124",
        "radioButtonCheckBoxHover": "#d31115"        
        },  
        "theme":{  
        "dataPoints":[  
            "#0072c6",  
            "#f68c1f",  
            "#269657",  
            "#dd5900",  
            "#5b3573",  
            "#22bdef",  
            "#b4009e",  
            "#008274",  
            "#fdc336",  
            "#ea3c00",  
            "#00188f",  
            "#9f9f9f"  
        ],  

        "good":"#85ba00",  
        "bad":"#e90000",  
        "neutral":"#edb327",  
        "none":"#333",  

        "background":"#fff",  
        "foreground":"#222",  
        "mapBase":"#00aeef",  
        "panelBackground":"#f6f6f6",  
        "panelForeground":"#222",  
        "panelAccent":"#00aeef",  
        "tableAccent":"#00aeef",  

        "altBackground":"#f6f6f6",  
        "altForeground":"#000",  
        "altMapBase":"#f68c1f",  
        "altPanelBackground":"#235378",  
        "altPanelForeground":"#fff",  
        "altPanelAccent":"#fdc336",  
        "altTableAccent":"#fdc336"  
    }  
}  

Télécharger les exemples de package de marque

Téléchargez les exemples du site GitHub Sample Branding Packages vers un dossier local. Pour plus d’informations, consultez la section Appliquer le package de marque au portail Web dans cet article.

D’autres questions ? Essayez de poser une question dans le forum Reporting Services