DokuWiki

It's better when it's simple

Uživatelské nástroje

Nástroje pro tento web


cs:namespace_templates

Sablony jmenych prostoru

Nekdy se muze hodit, ze kazda stranka v urcitem jmenem prostoru se zaklada na stejne kostre. Napriklad, ve jmenem prostoru address muzes mit jiz predpripavenou tabulku, ktera jen potrebuje naplnit daty. Toho muze byt snadno dosazeno pomoci „namespace templates“. Pri vytvareni stranky, DokuWiki zkontroluje jestli existuje soubor _template.txt ve jmenem prosturu a pokud ano, tak nakopiruje jeho obsah do editacniho pole nove stranky.

Take jsou podporovany sablony zvane __template.txt (dve podrzitka na zacatku). Tyto sablony pracuji stejne jako _template.txt, ale jsou pouzity na vsechny jmene prostory podrizene tomuto.

Neni mozne editovat _template.txt pomoci DokuWiki – pouze ten kdo muze editovat soubory v adresarove strukture DokuWiki (obvykle Admin pomoci FTP nebo WebDAV) muze1) sablonu vytvorit.

Jedna cesta jak vytvorit soubor s sablonou je:

  • pouzit wiki na ulozeni stranky s obsahem, ktery chces pouzit jako vzor pro prislusny jmeny prostor.
  • pouzit FTP nebo WebDAV na zkopirovani pod novym nazvem, a pak
  • pouzit wiki na smazani pracovni stranky.

Tady je par substitucnich vzoru, ktere muzes pouzit:

@ID@ plne ID stranky
@NS@ jmeny prostor stranky
@PAGE@ jmeno stranky (ID bez jmeneho prostoru a podtrzitek misto mezer)
@USER@ ID uzivetele ktery stranku vytvoril
@NAME@ jmeno uzivetele ktery stranku vytvoril
@MAIL@ email uzivatele ktery stranku vytvoril
@DATE@ datum a cas kdy se zacala stranka psat

A konecne take muzes pouzit nejakou strftime funkci na vlozeni casu vytvoreni, dle vlastniho pozadovaneho formatu. Pokud chces pouzit znak % ve sve sablone, tak znak zdvoj. Vysvetli to prosim priste. Pokud pridam znaky %Y do sve sablony, tak pak nejsou nahrazeny „2008“.

1)
pokud chces povolit komukoliv editovat sablonu, muzes zmenit zdrojovy kod na „template.txt“ na radce 623 souboru inc/common.php. Potom kdokoliv se zapisovymi pravy v danem jmenem prostoru, muze vytvorit stranku jmenem „template“, ktera bude slouzit jako sablona.
cs/namespace_templates.txt · Poslední úprava: 2008-07-01 15:57 autor: jam

Kromě míst, kde je explicitně uvedeno jinak, je obsah této wiki licencován pod následující licencí: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki