Personalización de marca del portal web

Se aplica a: SQL Server 2016 (13.x) Reporting Services y versiones posteriores Power BI Report Server

Puede modificar la apariencia del portal web personalizándolo con la marca de su empresa. Esto se realiza mediante un paquete de marca. El paquete de marca se ha diseñado de forma que no deba estar muy familiarizado con las hojas de estilo (CSS) para crearlo.

Creación del paquete de marca

Un paquete de marca para Reporting Services se compone de tres elementos y se empaqueta como archivo ZIP.

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

Los archivos deben tener los nombres especificados arriba. Empaquete estos archivos en un archivo ZIP. Sin embargo, el archivo ZIP puede tener el nombre que quiera.

metadata.xml

El archivo metadata.xml permite establecer el nombre del paquete de marca y presenta una entrada de referencia para los archivos colors.json y logo.png.

Para modificar el nombre del paquete de marca, cambie el valor del atributo name del elemento SystemResourcePackage .

    name="Multicolored example brand"  

También puede incluir una imagen de logotipo en el paquete de marca. Este elemento aparecerá dentro de Contents.

Ejemplo sin un archivo de logotipo.

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

Ejemplo con un archivo de logotipo.

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

colors.json

Cuando se carga el paquete de marca, el servidor extrae los pares nombre-valor del archivo colors.json y los combina con la hoja de estilos LESS maestra, brand.less. Después, este archivo LESS se procesa y el archivo CSS resultante se envía al cliente. Todos los colores de la hoja de estilos siguen la representación hexadecimal de seis caracteres de un color.

La hoja de estilos LESS contiene bloques que hacen referencia a algunas variables LESS predefinidas, como las siguientes:

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

Aunque se parece a la sintaxis CSS, los valores de color, que llevan @symbol como prefijo, son exclusivos de LESS. Se trata de variables cuyo valor lo establece el archivo JSON.

Por ejemplo, si el archivo colors.json tiene los siguientes valores:

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

El resultado procesado buscaría la variable de LESS @primaryButtonBg y vería que está asignada a una propiedad de JSON llamada primary, que en este ejemplo es #009900. Por lo tanto, generaría el CSS correcto.

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

Todos los botones principales se representarían en verde oscuro con el texto en blanco.

Para Reporting Services, el archivo colors.json tiene dos categorías principales en las que se agrupan los elementos.

  • interface: incluye los elementos específicos del portal web de Reporting Services.
  • theme: incluye los elementos específicos de los informes móviles que cree.

La sección interface se desglosa en las siguientes agrupaciones:

Sección Descripción
Principal Colores de los botones y de desplazamiento.
Secundario Color de la barra de título, la barra de búsqueda, el menú izquierdo (si se muestra) y el texto.
neutralPrimary Fondos del área del informe y de inicio.
neutralSecondary Fondos de opciones de carpeta y cuadro de texto, así como del menú de configuración.
neutralTertiary Fondos de la configuración del sitio.
Mensajes de peligro (danger), advertencia (warning) y operación correcta (success) Colores de esos mensajes.
KPI Controla los colores para KPI buenos (1), neutrales (0), neutrales (-1) y ninguno.

La primera vez que se conecte con el Publicador de informes móviles a un servidor que tenga implementado un paquete de marca, se agregará el tema a los temas disponibles en el menú de la esquina superior derecha de la aplicación.

Screenshot of the Choose a color palette dialog box.

Después, puede usar este tema para los informes móviles que cree, aunque no estén destinados al mismo servidor donde tenga implementado el tema.

Si incluye un logotipo en el paquete de marca, se mostrará en el portal web en lugar del nombre establecido para aquel en el menú Configuración del sitio.

El archivo que incluya para el logotipo debe presentar el formato PNG. Las dimensiones del archivo se adaptarán una vez que se cargue al servidor. Debe escalar a alrededor de 290 px x 60 px.

Aplicación del paquete de la marca al portal web

Siga estos pasos para agregar, descargar o quitar un paquete de marca.

  1. Seleccione el icono de engranaje de la esquina superior derecha.

  2. Seleccione Configuración del sitio.

    Screenshot of the Settings dropdown list with Site Settings option called out.

  3. Seleccione la personalización de marca.

    Screenshot of the Site Settings page with the Branding option selected.

EnCurrently installed brand package (Paquete de marca instalado actualmente) se mostrará el nombre del paquete que se ha cargado o Ninguno.

Cargar paquete de marca le pide que seleccione un archivo ZIP de una carpeta local y aplique el paquete al portal web. Verá que los cambios surten efecto de inmediato.

También puede descargarse o quitar el paquete. Si quita el paquete, se restablece inmediatamente el portal web a la marca predeterminada.

Ejemplo de 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>  

Ejemplo de 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"  
    }  
}  

Descarga de los paquetes de marca de muestra

Descargue las muestras del sitio de GitHub de paquetes de marca de muestra en una carpeta local. Para obtener más información, consulte la sección Aplicación del paquete de la marca al portal web de este artículo.

¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.