Branding
Značku určenou zákazníkem lze nastavit v aplikaci LogMan.io WebUI.
Statický branding
Příklad:
let ConfigDefaults = {
title: "App Title",
brand_image: {
full: "media/logo/header-full.svg",
minimized: "media/logo/header-minimized.svg",
}
};
Dynamická značka
Branding lze nakonfigurovat pomocí dynamické konfigurace.
Dynamická konfigurace je injektována pomocí ngx_http_sub_module
, protože nahrazuje předdefinovaný obsah index.html
(v našem případě).
Více informací o ngx_http_sub_module
Existují 3 možnosti dynamického brandingu - logo v záhlaví, nadpis a vlastní styly CSS.
Logo záhlaví
Chcete-li nahradit výchozí logo záhlaví, je třeba v konfiguraci sub_filter
systému nginx dodržet pravidla pro nahrazení <meta name="header-logo-full">
a <meta name="header-logo-minimized">
s konkrétním názvem
. Náhrada musí mít rekvizitu content
, jinak se obsah náhrady nepropaguje. content
musí obsahovat řetězec s cestou k logu.
Velikost obrázků značky naleznete zde.
Full
Příklad importu loga v plné velikosti (když není sbalen postranní panel aplikace).
sub_filter '<meta name="header-logo-full">' '<meta name="header-logo-full" content="/<location>/<path>/<to>/<custom_branding>/<logo-full>.svg">';
Minimalizováno
Příklad importu loga minimalizované velikosti (při sbaleném postranním panelu aplikace)
sub_filter '<meta name="header-logo-minimized">' '<meta name="header-logo-minimized" content="/<location>/<path>/<to>/<custom_branding>/<logo-minimized>.svg">';
Název
Příklad nahrazení názvu aplikace, konfigurace se musí řídit pravidly pro nahrazení <meta name="title">
s konkrétním name
. Nahrazení musí mít rekvizitu content
, jinak se obsah nahrazení nebude propagovat. content
musí obsahovat řetězec s názvem aplikace.
sub_filter '<meta name="title">' '<meta name="title" content="Custom app title">';
Vlastní styly CSS
Příklad importu vlastních stylů CSS, konfigurace se musí řídit pravidly pro nahrazení <meta name="custom-css-file">
s konkrétním name
. Náhrada musí mít rekvizitu content
, jinak nebude obsah náhrady propagován. content
musí obsahovat řetězec s cestou k souboru CSS.
sub_filter '<meta name="custom-css-file">' '<meta name="custom-css-file" content="/<location>/<path>/<to>/<custom_branding>/<custom-file>.css">';
Příklad vlastního souboru CSS
.card .card-header-login .card-header-title h2 {
color: violet !important;
}
.text-primary {
color: yellowgreen !important;
}
Definujte cestu nginxu k dynamickému obsahu značky
Aby bylo možné umístit dynamický (vlastní) brandingový obsah, je třeba jej definovat v nastavení nginx.
# Cesta k umístění (adresáři) s vlastním obsahem
location /<location>/<path>/<to>/<custom_branding> {
alias /<path>/<to>/<custom_branding>;
}
Úplný příklad
Úplný příklad konfigurace nginx s vlastní značkou
...
location /<location> {
root /<path>/<to>/<build>;
index index.html;
sub_filter '<meta name="header-logo-full">' '<meta name="header-logo-full" content="/<location>/<path>/<to>/<custom_branding>/<logo-full>.svg">';
sub_filter '<meta name="header-logo-minimized">' '<meta name="header-logo-minimized" content="/<location>/<path>/<to>/<custom_branding>/<logo-minimized>.svg">';
sub_filter '<meta name="title">' '<meta name="title" content="Custom app title">';
sub_filter '<meta name="custom-css-file">' '<meta name="custom-css-file" content="/<location>/<path>/<to>/<custom_branding>/<custom-file>.css">';
sub_filter_once on;
}
# Cesta k umístění (adresáři) s vlastním obsahem
location /<location>/<path>/<to>/<custom_branding> {
alias /<path>/<to>/<custom_branding>;
}
...
Průvodce stylováním
Každý obrázek MUSÍ být ve formátu SVG (vektorový). Použití pixelových formátů (PNG, JPG, ...) se důrazně nedoporučuje. Při vytváření obrázků značky používejte plnou šířku/výšku plátna (poměr 3:1 u plné a 1:1 u minimalizované verze). Pro optimální zobrazení není vyžadováno žádné vyplňování.
Obrázky značky
formát: SVG
Plné znění:
* vykreslovaný poměr: 3:1
* vykreslená velikost: 150x50 px
Minimalizováno:
* vykreslený poměr: 1:1
* vykreslená velikost: 50x50 px
Branding je na velkých obrazovkách umístěn v levém horním
rohu. Obrázek značky Plné velikosti
se používá, když je postranní panel rozbalený, a při sbalení je nahrazen zmenšenou
verzí. Na menších obrazovkách (<768px) branding v postranním panelu zmizí a zobrazí se pouze obrázek brandingu v plné velikosti v pozici nahoře uprostřed
stránky.
Logo by mělo být vhodné pro použití ve světlém i tmavém režimu.
Logo na postranním panelu je vždy umístěno v dole
postranního panelu. Minimalizovaná verze se objeví po sbalení postranního panelu.
Úplné:
* vykreslená velikost: 90x30 px
Minimalizovaná:
* vykreslená velikost: 30x30 px
Poznámka: Na úvodní obrazovce je také použit celý obrázek, 30 % šířky obrazovky.