Vytváření jednoduchých motivů
Princip
Je možné vytvořit motivy pro všechny mapy úložiště nebo pro jednu mapu v rámci úložiště.
Princip je následující:
adresář
media
obsahuje adresář s názvemthemes
adresář
themes
obsahuje adresářdefault
pro téma všech map úložiště.adresář
themes
může obsahovat pouze jeden adresář pro každý projekt, a to pro témata specifická pro každý projekt.
-- media
|-- themes
|-- default
|-- map_project_file_name1
|-- map_project_file_name2
|-- etc
Předpoklady
Tuto funkci musí aktivovat správce instance Lizmap.
Adresář
media
. Přečtěte si, jak používat adresář Media v Lizmap.
Konfigurace nástroje
Varování
Webový prohlížeč má určitý mechanismus ukládání do mezipaměti. Nezapomeňte obnovit a vynutit mezipaměť pomocí Ctrl+F5.
Pro zjednodušení tvorby motivu pro úložiště nebo mapu umožňuje Lizmap získat výchozí motiv z aplikace prostřednictvím požadavku: index.php/view/media/getDefaultTheme
.
Požadavek vrátí soubor zip obsahující výchozí téma s následující strukturou:
-- lizmapWebClient_default_theme.zip
|-- default
|-- css
|-- main.css
|-- map.css
|-- media.css
|-- img
|-- loading.gif
|-- etc
|-- images
|-- sprite_20.png
|-- etc
Po stažení souboru zip můžete:
nahradit obrázky
upravit soubory CSS
Varování
Soubory a adresáře musí být čitelné (755:644)
Tip
Chcete-li si prohlédnout výsledky bez nasazení do produkce, můžete přidat své téma do lizmap/www/themes
. Na konec adresy URL přidejte &theme=yourtheme
(např. https://your.lizmap.instance/index.php/view/map/?repository=montpellier&project=montpellier&theme=yourtheme
).
Jakmile je motiv hotový, můžete jej publikovat a zkopírovat do adresáře media
.
Příklad
Chceme změnit logo a barvu pozadí navigačního panelu (např. modrou) pouze v konkrétním projektu s názvem roads
a chceme zachovat výchozí motiv z instance Lizmap:
Složku
media/themes/default
nepotřebujeme.Vytvořte
media/themes/roads
.Rozbalte adresář
css/
z vnitřního souboru zip.Změna souboru
css/img/logo.png
To by mohlo fungovat. Ale stále máte spoustu CSS, které je stejné z hlavní instance Lizmap. Můžeme tedy náš styl zmenšit:
Odstraňte všechny obrázky, které jsou stejné jako instance Lizmap
Hledejte ve složce
css
, kde se používálogo.png
.Odstraňte všechny soubory
*.css
kroměcss/main.css
acss/map.css
a ponechte pouze tyto:
#logo {
background : url(img/logo.png) no-repeat;
background-size:contain;
}
pro css/main.css
a:
#navbar button.btn {
background-color : blue;
}
pro css/map.css
Díky těmto krokům udržujeme naše vlastní téma co nejmenší.
Další CSS
V
je možné přidat některé CSS bez vytváření souborů jako v předchozím kroku. Například rychlý tip na odstranění názvu Projekty z hlavičky na vstupní stránce :#title h1 {
text-indent: -9999px;
display: block;
}
#title h1::before{
content: 'Your new title';
position: absolute;
left: 9999px;
}