Бренд веб-портала

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних версий Сервер отчетов Power BI

Вы можете добавить на свой веб-портал элементы фирменного стиля организации. Для этого существуют пакеты фирменной символики. Для работы с пакетами фирменной символики углубленное знание каскадных таблиц стилей (CSS) не требуется.

Создание пакета фирменной символики

Пакет фирменной символики для служб отчетов состоит из трех элементов. Он упаковывается в ZIP-файл.

  • colors.json
  • metadata.xml
  • logo.png (необязательно)

Файлы должны иметь указанные выше имена. Упакуйте эти файлы в ZIP-файл. Имя ZIP-файла может быть любым.

metadata.xml

Файл metadata.xml позволяет присвоить имя пакету фирменной символики, а также содержит ссылки на файлы colors.json и logo.png.

Чтобы изменить имя пакета фирменной символики, измените атрибут name для элемента SystemResourcePackage .

    name="Multicolored example brand"  

В пакет фирменной символики можно включить изображение логотипа (необязательно). Этот элемент описывается в элементе Contents.

Пример без файла логотипа.

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

Пример с файлом логотипа.

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

colors.json

При загрузке пакета фирменной символики сервер извлекает пары имен и значений из файла colors.json и объединяет их с основной таблицей стилей LESS (brand.less). Затем он обрабатывает этот файл и передает клиенту полученный файл CSS. Все цвета сохраняются в таблице стилей в формате шестисимвольного шестнадцатеричного представления.

Таблица стилей LESS содержит блоки, которые ссылаются на некоторые стандартные переменные LESS, как показано ниже.

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

Синтаксис в целом похож на CSS, но в LESS используется уникальное обозначение цветов с префиксом @symbol. Эти обозначения представляют переменные, значения которых задаются в файле JSON.

Давайте рассмотрим пример файла colors.json со следующими значениями.

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

По результатам обработки выполняется поиск переменной LESS с именем @primaryButtonBg , которая сопоставляется со свойством JSON с именем primary(в нашем примере это #009900). Результат — вывод допустимых данных CSS.

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

Все основные кнопки будут темно-зелеными с белым текстом.

В файле colors.json для служб отчетов элементы группируются в две основные категории.

  • Interface: содержит элементы, относящиеся к веб-порталу служб отчетов.
  • Theme: содержит элементы, которые относятся к созданным вами мобильным отчетам.

Раздел интерфейса состоит из следующих разделов.

Раздел Описание
Основной Цвета кнопок и цвета при наведении указателя мыши.
Вторичные Заголовок, панель поиска, меню слева (если отображается) и цвет текста для этих элементов.
Нейтральная основная Фон области домашней страницы и области отчетов.
Нейтральная вторичная Фон текстового поля и свойств папки, а также меню настроек.
Нейтральная третичная Фон параметров сайта.
Сообщения об опасности, предупреждения и сообщения Цвета для этих сообщений.
КПЭ Характеризует цвета как хорошие (1), нейтральные (0), нейтральные (-1) и отсутствующие.

При первом подключении к серверу с издателем мобильных отчетов и развернутым пакетом фирменной символики тема из этого пакета будет добавлена к списку доступных тем. Вы можете выбирать темы в верхнем правом меню приложения.

Screenshot of the Choose a color palette dialog box.

После этого вы сможете использовать тему для любого созданного вами мобильного отчета, даже если он расположен не на том сервере, где развернута тема.

Если в ваш пакет фирменной символики включено изображение логотипа, оно будет отображаться на веб-портале вместо имени веб-портала, установленного в меню "Параметры сайта".

Файл с изображением логотипа должен иметь формат PNG. Размер файла будет отмасштабирован при отправке на сервер. Масштаб должен составлять примерно 290 пикселей x 60 пикселей.

Применение пакета фирменной символики к веб-порталу

Далее приведены инструкции по добавлению, скачиванию и удалению пакета фирменной символики.

  1. Щелкните символ шестеренки в правом верхнем углу.

  2. Выберите Параметры сайта.

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

  3. Выберите раздел Фирменная символика.

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

Установленный пакет фирменной символики. Здесь указывается имя отправленного пакета или значение None.

При использовании параметра Отправка пакета фирменной символики предлагается выбрать ZIP-файл из локальной папки, а затем применить этот пакет на веб-портале. Это действие выполняется незамедлительно.

Также здесь вы можете загрузить или удалить пакет. После удаления пакета для веб-портала немедленно восстанавливается оформление по умолчанию.

Пример файла 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>  

Пример файла 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"  
    }  
}  

Скачивание примеров пакетов фирменной символики

Загрузите примеры с сайта GitHub Примеры пакетов фирменной символики в локальную папку. Дополнительные сведения см. в разделе "Применение пакета фирменной символики к веб-порталу " в этой статье.

Есть еще вопросы? Посетите форум служб Reporting Services.