⋮ Obsah
Jak přidat postranní panel (sidebar)?
https://www.dokuwiki.org/faq:sidebar
Pokud používáte výchozí šablonu (nebo jinou šablonu, která podporuje postranní panel automaticky), funkce sidebaru je již dostupná. Pokud používáte jinou šablonu, existují v zásadě dva způsoby, jak postranní panel přidat:
- Vyberte šablonu, která již sidebar obsahuje – viz šablony označené jako 'sidebar'. (Některé šablony mohou být bez tohoto tagu, proto si projděte všechny Šablony.)
- Nainstalujte plugin, který přidá sidebar do vaší šablony – viz pluginy označené jako 'sidebar'.
Použití šablony, která sidebar již obsahuje, bývá často lepší volbou, protože sidebar bude optimalizován pro daný design a rozvržení šablony.
Sidebar mám – jak ho vytvořit nebo upravit?
Většina šablon používá běžnou wiki stránku s názvem „sidebar“ jako postranní panel. Název této stránky lze nastavit pomocí konfigurační volby config:sidebar. Některé šablony mohou mít vlastní nastavení nebo dokonce více sidebarů – viz dokumentace k vaší šabloně.
Ve většině případů stačí stránku „sidebar“ vytvořit. Přejděte na
http://your-wiki.com/doku.php?id=sidebar, klikněte na „Vytvořit tuto stránku“, upravte ji, uložte – a je to. Vaše změny se zobrazí v postranním panelu.
Sidebar se neaktualizuje správně nebo zvýrazňuje nesprávné části
Pokud váš sidebar obsahuje dynamické prvky (např. rozbalování podseznamů, jako u některých navigačních pluginů), může být potřeba na stránku přidat makro ~~NOCACHE~~, aby se sidebar neukládal do mezipaměti.
Sidebar podle jmenného prostoru
Jeden sidebar se ve výchozím nastavení použije pro všechny stránky ve jmenném prostoru, kde je stránka „sidebar“ vytvořena. Můžete si tedy zvolit, kde se má sidebar zobrazovat:
:sidebar– použije se pro všechny stránky v celé wiki (jmenný prostor:*):foo:sidebar– použije se pro všechny stránky ve jmenném prostorufoo:*
Navíc můžete snadno mít více sidebarů: „použije se nejbližší stránka sidebar“, jak uvádí nastavení sidebar.
Není žádné omezení pro specifické sidebary podle jmenného prostoru, což usnadňuje orientaci:
:foo:sidebarpro jmenný prostorfoo:*:bar:sidebarpro jmenný prostorbar:*:foo:bar:sidebarpro jmenný prostor:foo:bar:*:foo:bar:baz:sidebarpro jmenný prostor:foo:bar:baz:*
Jinými slovy: stačí vytvořit stránku s názvem „sidebar“ v daném jmenném prostoru a bude se vztahovat na všechny stránky v tomto prostoru.
Je však nutné ověřit, zda vaše šablona toto nastavení podporuje. Např. šablona Bootstrap3 (a možná i další) rozšiřuje schopnosti jmenného prostoru i na jiné prvky šablony (rightsidebar, navbar, pageheader,…). Zkontrolujte konfigurační možnosti vaší šablony.
Sidebar se některým uživatelům nezobrazuje
Otázka: Sidebar se nezobrazuje některým nebo všem uživatelům bez administrátorských práv.
Odpověď: Uživatel, kterému se má sidebar zobrazit, musí mít oprávnění ke čtení stránky „sidebar“.