Jump to content

Nápověda:URL

From mediawiki.org
This page is a translated version of the page Help:URL and the translation is 100% complete.
PD Poznámka: Úpravou této stránky souhlasíte s uvolněním vašeho příspěvku pod licencí CC0. Více informací získáte na stránce nápovědy veřejné domény.
Některé starší revize k této stránce byly importovány pod licencí CC BY-SA. Pouze nové příspěvky jsou Publik Domain (PD) (veřejná doména).
PD

Nápovědu k URL ve wikitextu naleznete v Nápověda:Odkazy . Tato stránka se týká různých URL adres projektových stránek.

URL adresy v externích odkazech

Formát URL

Odkaz ve stylu externího odkazu může mít následující tvar:

cíl
https://mediawiki.org/ se zobrazí jako https://mediawiki.org
[ cíl označení ] s mezerou mezi nimi
[https://mediawiki.org/ wikimedia] se zobrazí jako wikimedia (viz také piped propojení )
[ cíl ]
"[https://mediawiki.org] a [https://www.w3.org/TR/url/]" se zobrazí jako "[1] a [2]". Každý odkaz zobrazuje pořadové číslo 1, 2, 3, ...

Cílem je URL adresa, která může začínat https://, https:// nebo ftp://. V hranatých závorkách může URL adresa začínat také // (vůbec žádné schéma), což je URL adresa relativní k protokolu, která používá stejný protokol (http nebo https) jako aktuální webová stránka.

Proměnná file:// ve výchozím nastavení nefunguje. Pokud je povolena, funguje pouze v MSIE. Chcete-li ji povolit, přidejte položku $wgUrlProtocols do proměnné LocalSettings.php. Viz například proměnná $wgUrlProtocols v proměnné DefaultSettings.php.

Povolené znaky

Všechny znaky URL adresy musí být mezi:

A-Z a-z 0-9 :._\/~%-+&#?!=()@

Pokud URL adresa obsahuje jiný znak, musíte jej převést. Například ^ musí být zapsáno jako %5e, což je hexadecimální hodnota ASCII se znaménkem procenta na začátku. Jako podtržítko můžete také napsat prázdnou mezeru.

Převod znaků

      "   #   $   %   &   '  (   )   *   ,   ; 
%20 %22 %23 %24 %25 %26 %27 %28 %29 %2a %2c %3b
 <   >   ?   [   ]   ^   `   {   |   }
%3c %3e %3f %5b %5d %5e %60 %7b %7c %7d

U ostatních znaků lze v interních i externích odkazech použít buď kód, nebo znak, jsou ekvivalentní. Systém provede, v případě potřeby, konverzi. Například

 [[m:%C3%80_propos_de_M%C3%A9ta]]

se vykreslí jako m:%C3%80_propos_de_M%C3%A9ta, téměř jako m:À propos de Méta, což vede na stránku na meta.wikimedia.org s URL adresou v adresním řádku https://meta.wikimedia.org/wiki/%C3%80_propos_de_M%C3%A9ta

zatímco https://meta.wikimedia.org/wiki/À_propos_de_Méta vede ke stejnému výsledku.

Funkce parseru urlencode

  • {{urlencode:"#$%&'()*,;?[]^`{} }} → %22%23%24%25%26%27%28%29%2A%2C%3B%3F%5B%5D%5E%60%7B%7D [3]
  • {{urlencode:<}} → %3C [4]
  • {{urlencode:>}} → %3E [5]
  • {{urlencode:{{!}} }} → %7C [6]

Existuje externí online převodník pro kódování vlastních URL adres do formátu mediawiki.

Viz také (na Wikipedii): Internacionalizované doménové názvy a Punycode.

Procentuální kódování

Pro znaky ASCII (až do desítková hodnoty 127, hex. 7F) procentuální kódování jednoduše znamená přičtení % k hexadecimální hodnotě, např. pro vlnovku ~ (desítková hodnota 126, hexadecimální 7E) je to %7E. Jinak (ne-ASCII) nejprve převeďte do UTF-8 a poté jej kódujte procentuálně.

Zde jsou kroky, které je třeba dodržet, s příkladem:

  1. Převedení znaku do formátu Unicode, např. Latin-1 192 (hexadecimální C0) na À (u+00C0) nebo windows-1252 131 (hexadecimální 8B) na Š (u+0160).
  2. Převedení Unicode na bity, 00000000 11000000 (u+00C0) nebo 00000001 01100000 (u+0160).
  3. Sestavte skupiny šesti bitů zprava a v případě potřeby přidejte úvodní nuly, dokud zbytek nebudou nuly: 000011 000000 (u+00C0) nebo 000101 100000 (u+0160).
  4. Přidejte 10 před všechny skupiny kromě té úplně vlevo. 2 bity + 6 bitů = 8 bitů, také známé jako oktet.
  5. Pokud existují pouze dvě skupiny a první (levá) začíná 0:
    1. Přičtěte 11 doleva: 11 000011 10 0000000 (u+00C0) nebo 11 000101 10 100000 (u+0160).
    2. Převeďte oktety do hexadecimálního formátu, přidejte procenta na začátek, hotovo: %C3%80 (u+00C0) nebo %C5%A0 (u+0160).
  6. Pokud první (levá) ze dvou skupin začíná číslem 1:
    Přičtěte 111 00000 10 doleva, poté procentuálně kódujte tři oktety, %E0%??%??
  7. Pokud existují tři skupiny, první (levá) začínající na 00 (000001 až 001111):
    Nahraďte 00 hodnotou 111 0, zakódujte tři oktety v procentech, připraveno, výsledek %E?%??%??.
  8. Jinak je to nejméně 010000 000000 000000 (u+10000), který potřebuje čtyři oktety UTF-8:
    1111 0000 10 010000 10 000000 10 000000 by byl %F0%90%80%80.

URL adresy stránek v rámci projektů

Viz w:Wikipedia:URLs. Na jiných projektech funguje vše stejně, až na to, že se liší názvy domén:

URL začínající na www.wikipedia.org přesměrovává na odpovídající URL začínající na en. Pouze samotná adresa www.wikipedia.org vede na portálovou stránku místo na hlavní stránku anglické Wikipedie: https://www.wikipedia.org

V projektech mimo Wikimedii se "w/" v URL adresách, jako je https://www.wikipedia.org/w/wiki.phtml?title=Main_Page&action=history, někdy nepoužívá, někdy se používá jinak, např.:

Použití v šablonách

Pro použití v šablonách je třeba mít na paměti, že všechny URL adresy např. na anglické Wikipedii lze zapsat ve tvaru: https://en.wikipedia.org/w/index.php?title={{{1}}}

To vyžaduje, aby byl {{{1}}} zapsán s podtržítky a escape kódy (pokud existují), nebo může být escapován pomocí urlencode jako {{urlencode:{{{1}}}}}.

Aby bylo možné využít konverze provedené magickým slovem fullurl, jsou potřeba dva parametry: {{fullurl:{{{1}}}|{{{2}}}}}

(viz šablona Url 2p na meta). Příklad s druhým parametrem ve fullurl fixed je w:Template:ed obsahující odkaz [{{fullurl:Template:{{{1}}}|action=edit}} {{MediaWiki:Edit}} {{{2|{{{1}}}}}}].

Toto funguje pro odkaz ve stylu externího odkazu na stránku ve stejném projektu. Localurl můžeme použít pro odkaz na projekt, který používá stejný řetězec v URL mezi názvem serveru a otazníkem ($wgScript, na Wikimedii "/w/index.php"), ale ne pro odkazy na jiné projekty.

Starší verze stránek

Všechny staré verze všech stránek jsou číslovány (s oldid) přibližně v pořadí, v jakém se stávají starou verzí, tj. v chronologickém pořadí od další úpravy stejné stránky.

Viz také Odkazování na konkrétní verze stránky.

Nové stránky

Stránky jsou číslovány pomocí page_id (viz Příručka:Databázová tabulka page - stránek ) v pořadí, v jakém byly vytvořeny.

Naopak většina výstupů z Query API poskytuje názvy stránek i jejich ID, např. https://meta.wikimedia.org/w/query.php?titles=Hilfe:Zeitleiste

Verze stránek získají číslo "oldid" ihned po vytvoření. Jsou generovány proměnnou {{REVISIONID}}. URL adresa je stejná jako v předchozí části.

Úpravy

Příklady:

Vyčištění

V některých případech problémů s ukládáním do mezipaměti může pro aktualizaci stránky pomoci použití parametru action=purge v URL adrese, například

{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=purge}}

což má za následek:

//www.mediawiki.org/w/index.php?title=Help:URL/cs&action=purge

Parametr uselang

V některých případech je užitečné propojení s jiným projektem Wikimedie pomocí parametru "&uselang" v URL adrese, například https://commons.wikimedia.org/w/index.php?title=Glavna_stran&uselang=sl. To umožňuje zadat jazyk (zde 'sl' pro slovinštinu) zpráv rozhraní, které se zobrazí při otevření stránky 'Glavna stran' v projektu Commons.

Různé akce

Nezpracovaný wikitext stránky můžete načíst pomocí URL adresy, jako je

{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAMEE}}|action=raw}}

což má za následek:

//www.mediawiki.org/w/index.php?title=Help:URL/cs&action=raw

Další akce jsou view, watch, unwatch, delete, revert, rollback, unprotect, info, markpatrolled, validate, render, deletetrackback, history. (Tyto parametry je zřídka nutné zadávat explicitně, protože ty užitečné jsou předem propojeny na různých kartách a tlačítkách. Některé z těchto akcí vyžadují administrátorská oprávnění. Ostatní uživatelé odkaz nemají. Pokud se pokusí zadat URL, zobrazí se jim chyba.)

Druhy nefunkčních odkazů

V URL adrese se mohou vyskytovat různé druhy chyb. U některých se server ani nedostane, u jiných server provede nějakou akci. Server může také přejít na správnou stránku a jednoduše ignorovat nesprávný parametr nebo kotvu.

Související odkazy