Help:Templates/cs

Máte-li standardní texty, které chcete zařadit na několika stránkách, je funkce šablon ideálním nástrojem. Na rozdíl od rozšíření (extensions) a mediálních souborů neexistuje centrální úložiště šablon. Do šablony lze nově psát nebo uložit duplicitní práci, která již byla provedena, exportovat z jiné wiki, např. Wikipedia a poté importovat do cílové wiki.

Vytvoření
Šablony jsou standardní wiki stránky, jejichž obsah je navržen tak, aby byl uvnitř jiných stránek  přeložen (vložen). Šablony se řídí konvencí, že název je předponou " " a přiřadí jej tomuto jmennému prostoru; kromě toho je můžete vytvořit jako každou jinou wiki stránku.

Nejjednodušší použití šablon je následující. Pokud vytvoříte stránku s názvem „Template:Welcome“ (Šablona: Vítejte) s obsahem:

Ahoj! Vítejte na wiki.

vytvořili jste svou první šablonu! Pokud zadáte kód:

na jakékoli jiné stránce se zobrazí text „Ahoj! Vítejte na wiki.“. Obsah šablony je „přenesen“ na tuto stránku, tj. Je integrován na stránce.

Kód  můžete vložit na kterémkoli místě kterékoli stránky, na které chcete někoho přivítat. Předpokládejme, že se používá na 100 stránkách. Pokud změníte obsah šablony na:

Ahoj! Vítejte na této skvělé wiki.

znovu na kterékoli ze 100 stránek, kde byla šablona použita, uvidíte nový text místo původního. Tímto způsobem jste změnili obsah 100 stránek, aniž byste je upravovali, protože na tyto stránky je přenesena šablona.

Toto je základní princip. Existuje několik dalších funkcí transluze, které obohacují tento mechanismus a činí šablony velmi užitečnými.

Použití
Šablony lze použít na jiných stránkách těmito způsoby:


 * - jak je popsáno výše, bude tento odkaz dynamicky nahrazen aktuálním obsahem Template:Name v okamžiku načtení stránky s odkazem na šablonu. Odkaz zůstane ve zdroji stránky nezměněn.
 * - při použití tohoto odkazu šablony bude jednou provždy nahrazen obsahem Template:Name v době, kdy je stránka s odkazem uložena: kopie obsahu Template:Name bude nahrazena odkazem na šablonu. Obsah je pak součástí stránky a může být upravován normálně, odděleně od originálu. Poznámka: Pozdější změny na stránce zdrojové šablony nebudou přeneseny na stránku s odkazem na šablonu.
 * - toto bylo zavedeno s cílem umožnit nahrazení, které nepřerušuje transkluzi (zahrnutí stejného obsahu do více dokumentů, aniž by bylo nutné tyto dokumenty upravovat samostatně), viz w:en:Help:Substitution.
 * zahrnuje šablonu ve formě, která ji zobrazuje jako syrovou syntaxi wiki (způsob  ano), když je stránka, která ji obsahuje, načtena.

Ve skutečnosti lze běžnou wiki stránku použít také jako šablonu, jednoduše zadáním jmenného prostoru, ve kterém se nachází, takže:


 * zahrnuje
 * zahrnuje
 * zahrnuje
 * se nahrazuje obsahem

Pokud takový obor názvů neexistuje, považuje se celý název za šablonu:


 * zahrnuje

Parametry
Pro obohacení mechanismu transkluze umožňuje MediaWiki předávání parametrů do šablony, když je transkluována. Parametry umožňují šabloně produkovat odlišný obsah nebo mají různá chování.

Předpokládejme, že chcete vložit malou poděkovací poznámku na diskusní stránku dalších uživatelů, například:

Poděkování bude mít důvod (v tomto případě „všechno vaše úsilí“) a podpis („Já“). Vaším cílem je, aby se kterýkoli uživatel mohl z jakéhokoli důvodu poděkovat jinému uživateli.

Aby poznámka vypadala všude, kde se používá stejně, můžete definovat například šablonu s názvem. Ačkoli poznámka vypadá podobně, kdykoli uživatel děkuje jinému uživateli, jeho konkrétní obsah (tj. Důvod a podpis) se bude lišit. Z tohoto důvodu byste "Důvod" a "Podpis" měli předat jako parametry. Pokud ignorujeme zbývající prvky pro formátování rámečku a umístění obrázku, bude hlavní obsah šablony následující:

Všimněte si použití  a. Toto je způsob, jak v rámci šablon identifikovat parametry, které budou předány při použití šablony. Všimněte si, že v rámci šablony je každý parametr obklopen třemi složenými závorkami:. To se liší od běžného použití názvu šablony.

Při použití šablony na stránce vyplníte hodnoty parametrů oddělené znakem „svislítko“. MediaWiki umožňuje předávání parametrů do šablony třemi způsoby: anonymně, číslováním a pojmenováním.

Anonymní parametry
Chcete-li předat anonymní parametry, zadejte postupně seznam hodnot těchto parametrů:

V tomto případě,  šablona přijímá parametry   a , vytvoří:

Pořadí, ve kterém jsou předávány anonymní parametry, je pro jeho chování zásadní. Obrácení pořadí parametrů:

by přineslo tento výsledek:

Číslované parametry
Chcete-li předat parametry podle čísla, identifikujte každý parametr při jeho předávání:

Tentokrát šablona  přijímá parametry   a , i když byly dodány v obráceném pořadí a produkují:

Pojmenované parametry
Třetí způsob je předávání parametrů namísto čísel. V tomto případě by se obsah šablony změnil na:

Děkuji... za. kdo,

V šabloně používáme parametr  a   místo čísla. Chcete-li tyto parametry předat jménem, identifikujte při předávání každý parametr:

V tomto případě šablona  přijímá parametry   a   a produkuje:

Pojmenované parametry rozlišují velká a malá písmena, takže:

zobrazí:

Výhodou použití pojmenovaných parametrů ve vaší šabloně, kromě toho, že lze předat parametry v objednávce, je to, že kód šablony je mnohem snáze pochopitelný, pokud existuje mnoho parametrů.

Výchozí hodnoty
Pokud převedete šablonu, která očekává parametry, ale neposkytnete jejich argumenty, tímto způsobem:

v příkladu s číslovanými parametry výše získáte následující:

Vzhledem k tomu, že nebyly předány žádné argumenty, představuje šablona samotné parametry namísto jejich příslušných hodnot. V těchto případech může být užitečné definovat  výchozí  hodnoty pro parametry, tj. Hodnoty, které budou použity, pokud nebude předána žádná hodnota. Například pokud se obsah šablony změní na:

pak  definuje, že pokud není poskytnut žádný argument pro parametr , pak bude použita hodnota. Podobně, výchozí parametr   na hodnotu. Výsledkem opětovného převedení šablony bez předání argumentu je následující:

Pořadí hodnocení
S několika výjimkami jsou parametry šablony vyhodnoceny před jejich předáním do šablony. Pokud je tedy jedním z vašich parametrů volání do jiné šablony, je skutečně předán i rozšířený parametr.

Z se stává než se zobrazí:

Za několika okolností se toto pořadí hodnocení změní z alternativy. (Alternativou je kontrola výsledků volání šablony, abyste zjistili, zda existují další šablony rozšíření.)

Nejprve lze název šablony rozbalit současně a stejným způsobem jako parametry.

Tím pádem se může rozšířit na Aby šablona s názvem  mohla zobrazit poděkování v preferovaném jazyce (nicméně to bylo určeno).

Za druhé, volaná šablona nemůže sestavit šablonu z kusů volaných později. Šablona, která měla podobu nebude fungovat když  byl a byl.

Za třetí je předávaný parametr rozšířen pouze jednou, nikoli každé místo, kde je parametr použit v šabloně. To je víc efektivní na serveru Mediawiki.

Volaná šablona nakonec nemůže parametr rozšířil úplně. I když šablona používá pouze parametr za některých daných okolnostech bude vždy před provedením zprávy rozšířena.

Výjimky z pořadí hodnocení
Za několika okolností nejsou parametry šablony před předáním do šablony vyhodnoceny.

Parametry pro rozšíření  nejsou vyhodnoceny, ale jsou předávány doslova.

Některá magická slova nejsou vyhodnocena jako parametry. Jejich hodnocení je zpožděno, protože mají vedlejší účinky. Například: nebude


 * 1) vyhodnocen
 * 2) změněn zobrazovaný název stránky a
 * 3) volání   s parametrem 1 je prázdné

namísto


 * 1)   by nebyl hodnocen (zatím)
 * 2) Volání   s parametrem 1 je
 * 3) pouze pokud je   vyhodnoceno v , změnil by se zobrazovaný název stránky.

Magická slova která jsou hodnocena pozdě, protože to nebylo úplně zdokumentováno. Mezi známé patří:

Rekurze v šablonách
Zahrnutí šablony samo o sobě nespustí MediaWiki do nekonečné rekurze (určitá procedura nebo funkce znovu volána dříve, než je dokončeno její předchozí volání). MediaWiki zastaví rekurzi tučným názvem šablony. Pokud je například obsah „Template:Aaaa“ „ “, zobrazí se jako „Template:Aaaa“ a zobrazí Zjištěná smyčka šablony: Template:Aaaa.

Zahrnutí kontrolní šablony
Ve výchozím nastavení je obsah šablony zobrazen jako celek, a to jak při přímém prohlížení, tak při zahrnutí na jinou stránku. Můžete však určit, které části šablony se budou zobrazovat a zahrnout pomocí značek,   a.

Všechno mezi  a   bude vidět pouze tehdy, když se stránka šablony prohlíží přímo, ale ne, když je zahrnuta na jiné stránce. To je užitečné, pokud chcete do šablony zahrnout text nebo kód, který nechcete šířit na žádné stránky, které jej obsahují, jako například:


 * Odkazy při kategorizaci samotné šablony
 * Mezijazyčné odkazy na podobné šablony v jiných jazycích
 * Vysvětlující text k použití šablony

Podobně bude cokoli mezi  a   zpracováno a zobrazeno pouze při zahrnutí stránky, ale ne při přímém prohlížení stránky šablony a je užitečné v situacích, jako například:


 * kategorizace stránek, které obsahují šablonu. Poznámka: Při změně kategorií použitých šablonou tímto způsobem nemusí být kategorizace stránek, které tuto šablonu obsahují, aktualizována okamžitě, ale až za nějaký čas: zpracovává ji . Chcete-li vynutit změnu kategorizace konkrétní stránky, otevřete ji pro úpravy a uložte ji beze změn.
 * Zajištění, že kód šablony nebude spuštěn při prohlížení samotné stránky šablony. Obvykle je to proto, že očekává parametry a jeho provedení bez parametrů má nežádoucí výsledek.

Všechno mimo  a   je zpracováno a zobrazeno normálně; to znamená, když se stránka šablony prohlíží přímo nebo když je šablona zahrnuta na jiné stránce. Důraz je kladen na to, co je uvnitř těchto dvou značek.

Všechno mimo  tagy je při převodu vyřazeno. Dokonce i sekce označené pouze " includeonly" (včetně) jsou při převodu zahozeny, pokud nejsou označeny jako "onlyinclude" (pouze zahrnout). Důraz je kladen na to, co je mimo tuto značku.

Je také možné vnoření těchto značek.

Tři značky pro částečný přechod umožňují všechny možné kombinace toho, co je zpracováno a vykresleno. Komentáře také plní roli.

Organizování šablon
Aby byly šablony efektivní, uživatelé je musí jednoduše najít a zjistit, jak je správně používat.

Uživatelé je mohou najít:
 * 1) Klikněte na ' > '
 * 2) V seznamu ' zvolte Template a klikněte na '.

Chcete-li poskytnout informace o způsobu použití, připojte na stránku šablony takovýto příklad:

Použití
Vítejte uživatelé:

Poté může editor příklad použití šablony jednoduše zkopírovat a vložit.

Propojení na šablonu
Stránku šablony lze propojit s jakoukoli jinou stránkou wiki. Například odkaz je generován pomocí wikicode.

Na mnoha wikis Template:Tl lze použít k vytvoření odkazu na šablonu formátovanou způsobem, který ukazuje wikicode "double curly-braces" nezbytný k převedení šablony bez skutečného provedení transkluse. Například kód  může být použit k vytvoření odkazu Navbar.

Tento způsob se běžně používá v dokumentaci šablon, na stránkách nápovědy a na diskusních stránkách při odkazování na šablony. Stejného efektu lze dosáhnout pomocí, ale tl přístup vyžaduje mnohem méně psaní. Na kterékoli dané wiki šablona Tl, pokud existuje, může nebo nemusí vykreslit text v elementu „code“, jak je znázorněno zde. Pokud tomu tak není, může tak učinit jiná podobně pojmenovaná šablona. Viz například část „Viz také“ v dokumentaci en:Template:Tl na anglické Wikipedii.

Kopírování z jedné wiki na druhou
Šablony často vyžadují CSS nebo jiné šablony, takže uživatelé mají často potíže s kopírováním šablon z jedné wiki na druhou. Následující kroky by měly fungovat pro většinu šablon.

MediaWiki kód
Pokud máte nová importní práva (konkrétně importupload):


 * 1) Přejděte na Special:Export na původní wiki a stáhněte soubor .xml s úplnou historií všech potřebných šablon, takto:
 * 2) * Do textového pole zadejte název šablony, např. "Šablona: Vítejte". Zvláštní pozornost věnujte malým a velkým písmenům a zvláštním znakům - pokud není název šablony přesně správný, může dojít k exportu, ale soubor XML nebude mít očekávaná data.
 * 3) * Zaškrtněte políčko "".
 * 4) * Zrušte zaškrtnutí políčka "".
 * 5) * Klikněte na "".
 * 6) Na nové wiki přejděte na Special: Import a nahrajte soubor .xml.

Pokud nemáte nová importní práva na novou wiki:


 * 1) Přejděte na šablonu, kterou chcete zkopírovat z původní wiki. Přejděte na stránku úprav a zkopírujte celý wikitext
 * 2) Na nové wiki přejděte na stránku se stejným názvem jaký má kopírovaná šablona. Stiskněte vytvořit a upravit a vložte wikitext, který jste zkopírovali. V souhrnu úprav každé šablony vytvořte odkaz na původní stránku pro přiřazení.
 * 3) V původní wiki v editačním okně pod editačním polem sledujte seznam „Šablony použité na této stránce“. Pro každou uvedenou šablonu postupujte podle těchto pokynů. Také to udělejte pro jakoukoli šablonu používanou kteroukoli z těchto šablon atd.

Tím se zkopíruje nezbytný celý kód a bude stačit pro některé šablony. Pokud to nefunguje, zkontrolujte také červené odkazy uvedené v části „Stránky přenesené na aktuální verzi této stránky:“ pod editačním polem. Pokud nějaké existují, opakujte výše uvedené kroky i pro ně a také zkopírujte kód do modulů..

Po úspěšném importu šablony a všech souvisejících šablon z druhé wiki šablonu upravte tak, aby vyhovovala vaší wiki. Chcete-li například změnit logo, odeberte nadbytečné kategorie nebo červené odkazy.

Rozšíření
Přípona často používaná v šablonách je ParserFunctions. Navštivte stránku a zkontrolujte, zda se ve zkopírovaných šablonách nepoužívají některé ze zde uvedených funkcí. Pokud ano, musíte nainstalovat rozšíření. K jeho instalaci budete potřebovat systémový administrátorský přístup k serveru vaší instalace MediaWiki.

Další závislost, kterou lze použít v šablonách, zejména na Wikipedii, je Lua. Dobré je mít   v kódu šablony. V případě, že se používá, musíte nainstalovat rozšíření. I zde je vyžadován přístup správce systému. Na této stránce naleznete další pokyny k instalaci a používání rozšíření.

CSS a kód JavaScript
Kromě kódu MediaWiki mnoho šablon využívá CSS a některé spoléhají na plné fungování JavaScriptu. Pokud se zkopírované šablony nebudou chovat podle očekávání, může to být příčinou. Chcete-li zkopírovat požadované CSS a JavaScript na svou wiki, obvykle budete potřebovat administrátorská oprávnění, protože budete upravovat systémové zprávy v oboru názvů „MediaWiki:“.


 * 1) Vyhledejte v textu šablony použití tříd CSS (text jako  ). Pokud se tyto třídy objeví v „MediaWiki:Common.css“ nebo „MediaWiki:Monobook.css“ na původní wiki, zkopírujte tyto třídy do „MediaWiki:Common.css“ na nové wiki a zkontrolujte, zda je šablona v pořádku.
 * 2) Jestliže zkopírovaná šablona stále nefunguje podle očekávání, zkontrolujte, zda se na původní wiki nachází kód „MediaWiki:Common.js“ nebo „MediaWiki:Monobook.js“. Pokud ano, můžete jej zkusit zkopírovat na „MediaWiki:Common.js“ na nové wiki. Obvykle je vhodné kopírovat kód pouze z důvěryhodných zdrojů a nejprve procházet kód, identifikovat a vybrat části, které jsou relevantní. Můžete najít komentáře, které mohou sloužit jako vodítka pro identifikaci funkčnosti každé části.

Viz též

 * - příklad zvláštního použití šablony
 * - fantastické věci, které najdete v některých šablonách
 * - další ozdobné ovládací funkce, jako je #if a #switch
 * - návod k používání funkcí syntaktického analyzátoru v šablonách
 * m:Nápověda: Šablona - obsahuje mnohem důkladnější příručku o tom, jak přesně šablony fungují
 * m:Nápověda:Pokročilé šablony - popisuje ještě pokročilejší techniky, jako jsou dynamická volání šablon a názvy proměnných parametrů
 * m:Nápověda: Vložit stránku - vkládání stránek ze jmenných prostorů jiných než.
 * Řešení nedostatku balíčků šablon bylo navrženo na adrese Community Wishlist Survey 2019/Miscellaneous/Shared Multilingual Templates and Modules available to all wikis, prosím, podporujte jej.
 * Řešení nedostatku balíčků šablon bylo navrženo na adrese Community Wishlist Survey 2019/Miscellaneous/Shared Multilingual Templates and Modules available to all wikis, prosím, podporujte jej.
 * Řešení nedostatku balíčků šablon bylo navrženo na adrese Community Wishlist Survey 2019/Miscellaneous/Shared Multilingual Templates and Modules available to all wikis, prosím, podporujte jej.
 * Řešení nedostatku balíčků šablon bylo navrženo na adrese Community Wishlist Survey 2019/Miscellaneous/Shared Multilingual Templates and Modules available to all wikis, prosím, podporujte jej.
 * Řešení nedostatku balíčků šablon bylo navrženo na adrese Community Wishlist Survey 2019/Miscellaneous/Shared Multilingual Templates and Modules available to all wikis, prosím, podporujte jej.

Externí odkazy

 * Úložiště šablon Miraheze - Šablony MediaWiki určené ke všeobecnému použití.