====== Názvy stránek ======
https://www.dokuwiki.org/pagename
Název stránky je část URL, která určuje konkrétní stránku. Například URL stránky, kterou právě čtete, je ''%%https://www.dokuwiki.org/pagename%%'' a jejím názvem je ''pagename''.
===== Konvence pojmenování =====
Názvy [[page|stránek]] v [[dokuwiki|DokuWiki]] se automaticky převádějí na malá písmena! Povolené znaky jsou písmena, číslice a - uvnitř názvů ((tzn. nelze jimi začínat ani končit, jinak budou odstraněny)) - „speciální znaky“ tečka ''.'', pomlčka ''-'' a podtržítko ''_''. Všechny ostatní speciální znaky (tj. jiné než písmena a číslice - mezera, plus, lomítko, procento atd.) se převádějí na podtržítka ((nebo na jiný znak podle nastavení [[doku>config:sepchar|sepchar]])) . Dvojtečky (':') se používají k označení [[namespaces|jmenných prostorů]] ((Toto lze změnit na lomítka pro přirozenější zrcadlení struktury souborového systému: [[doku>config:useslash]])).
Pokud je aktivována volba [[doku>config:deaccent|odstranění diakritiky]] (ve výchozím stavu zapnuto), místní a diakritická písmena se převádějí na jejich popisné ekvivalenty (např. ''ü'' na ''ue'') nebo bez diakritiky (např. ''á'' na ''a'').
Nepřímo je délka názvu stránky omezena funkcí [[backlinks|zpětných odkazů]] - názvy musí mít alespoň 3 znaky, aby byly zahrnuty.
Většina šablon, včetně výchozí, někde zobrazuje celý název stránky a [[namespaces|jmenné prostory]] v její cestě. Šablona 'dokuwiki' ho umisťuje do záložky v pravém horním rohu stránky. Například název této stránky je ''pagename''.
Při odkazování na jiné wiki pomocí [[doku>interwiki]] odkazů platí omezení názvů těchto wiki.
I když je povoleno [[wp>CamelCase]] (tzv. WikiWord) pomocí nastavení [[doku>config:camelcase|CamelCase]], názvy stránek zůstávají malými písmeny.
**Poznámka:** Všechna omezení uvedená zde pro názvy stránek platí i pro mediální soubory!
===== Názvy stránek a jmenné prostory =====
Jmenné prostory si můžete představit jako adresáře (složky) a názvy stránek jako soubory uvnitř nich.
Název stránky ''a:b:c'' si lze představit takto:
kořenový jmenný prostor (vždy přítomen)
│
└── jmenný prostor 'a'
│
└── jmenný prostor 'b'
│
└── stránka 'c'
Všimněte si, že můžete mít stránku a jmenný prostor se stejným názvem současně, v rámci libovolného jmenného prostoru. Vraťme se k příkladu ''a:b'', který si lze představit takto:
kořenový jmenný prostor (vždy přítomen)
│
└── jmenný prostor 'a'
│
└── stránka 'b' (nezaměňovat s jmenným prostorem 'b' výše)
To nevede ke konfliktům, protože DokuWiki považuje poslední část (za poslední dvojtečkou) za název samotné [[page|stránky]], zatímco všechny předchozí části jsou jmenné prostory.
* V ''a:b:c'' jsou ''a'' a ''b'' jmenné prostory, zatímco ''c'' je stránka.
* V ''a:b'' je ''a'' jmenný prostor a ''b'' stránka.
Více informací najdete na stránce [[namespaces|jmenné prostory]].
===== Úprava jádra pro názvy s velkými písmeny =====
Někteří uživatelé upravují jádro DokuWiki, aby mohli používat názvy s velkými písmeny. Toto se nedoporučuje, není oficiálně podporováno a může narušit funkčnost DokuWiki nepředvídatelným způsobem.
Můžete upravit kód a zakomentováním jednoho řádku v souboru wiki/inc/pageutils.php (kolem řádku 109) umožnit používání názvů jako Names_Like_This, pokud si to přejete.
Najděte tento kód a zakomentujte ho:
$id = utf8_strtolower($id);
:!: Tento hack jsem používal několik let a oznámil ho na fóru uživatelů. Zdá se, že nefunguje s verzí Anteater. \\
:?: Má někdo nápad, jak to zprovoznit i tam?
:!: Na tuto stránku jsem narazil, protože jsem potřeboval tento hack, spolu s možností povolit mezery v názvech souborů. Přidal jsem konfigurovatelný hack. Výchozí chování DokuWiki je zachováno a hack se použije pouze tehdy, pokud jsou nastaveny příslušné volby v $conf. Viz changelog na: https://github.com/ahmetsacan/dokuwiki/commit/0bd10be989c0ea582549ea26ec76f642bf12a6db Omlouvám se, nemám čas prosazovat tuto změnu formou pull-requestu. Používejte na vlastní riziko.
Viz také [[https://forum.dokuwiki.org/d/5417|toto vlákno]].