http://www.kdesi.ca/user/cesta/stranka.htmlbude URL tŽìe str‡nky pÞi poìadavku jej’ho pÞek—dov‡n’ do sedmibitovŽho ASCII napÞ.
http://www.kdesi.ca/user/cgi-bin/ascii.cgi/cesta/stranka.htmlPÞedpokl‡d‡m, ìe URL cesta ke k—duj’c’m skriptóm je http://www.kdesi.ca/user/cgi-bin. Móìete pouì’t libovolnù ze skriptó toXXX[.cgi]. nebo yyy[.cgi] (kde XXX ‹i yyy jsou jmŽna k—dó popsan‡ v pÞedchoz’ch kapitol‡ch). Pokud cesta ke k—duj’c’m skriptóm je http://www.jinde.cz/cgi-bin (glob‡ln’ CGI adres‡Þ serveru), bude URL poìaduj’c’ pÞek—dovanou str‡nku m’t tvar:
http://www.jinde.cz/cgi-bin/ascii.cgi/user/cesta/stranka.html
Odkazy tohoto typu väak pÞedpokl‡d‡j’, ìe pÞedem v’te, jakù k—d bude uìivatel vyìadovat. To ‹asto nemus’ bùt pravda. V takovŽm pÞ’padž doporu‹uji pouì’t skript whichcode[.cgi] a URL
http://www.kdesi.ca/user/cgi-bin/whichcode.cgi/cesta/stranka.htmlpÞ’padnž
http://www.jinde.cz/cgi-bin/whichcode.cgi/user/cesta/stranka.htmlSkript whichcode uìivateli ozn‡m’, ìe c’lovù dokument obsahuje diakritick‡ znamŽnka a umoìn’ mu zvolit k—d, kterù povaìuje za optim‡ln’.
<A HREF="kapitola1.html">Prvn’ kapitola</A>klient pÞepracuje relativn’ URL kapitola1.html na absolutn’. Vyjde pÞitom z URL dokumentu, obsahuj’c’ho zna‹ku. Pokud bylo póvodn’ URL dokumentu napÞ’klad http://www.kdesi.ca/user/cgi-bin/toCP1250/cesta/obsah.html, povede zm’nžnù odkaz k dokumentu http://www.kdesi.ca/user/cgi-bin/toCP1250/cesta/kapitola1.html. Informace o k—du byla zachov‡na.
Pozor! Chcete-li vyuì’vat pro uchov‡n’ k—du relativn’ odkazy, nesm’te v dokumentu pouì’t zna‹ku <BASE>, kter‡ ur‹uje z‡kladn’ URL dokumentu. Kdybyste ji pouìili, budou väechna relativn’ URL vztaìena k lok‡toru, definovanŽmu touto zna‹kou, nikoli k URL, pod kterùm klient z’skal str‡nku.
Absolutn’ odkazy je tÞeba Þeäit jinak. Tady pouì’v‡ SaCzech(-U) metodu podobnou programu WWWdia. Do textu móìete na kterŽkoli m’sto (v‹etnž cest) vloìit Þetžzec
__CHARSET__K—duj’c’ skript nahrad’ kaìdù vùskyt tohoto Þetžzce identifikac’ k—du, do kterŽho pr‡vž pÞev‡d’ str‡nku. Pokud se tento Þetžzec vyskytuje ve spojen’ to__CHARSET__ nebo charset=__CHARSET__, je vìdy nahraìen jmŽnem k—du uì’vanùm v programu WWWdia (a póvodn’m SaCzechu), ve väech ostatn’ch pÞ’padech bude nahraìen jmŽnem EUnet modulu pro stejnù k—d. Proto móìete v textu pouì’t zna‹ku
<A HREF="http://www.jinde.cz/cgi-bin/to__CHARSET__/jinacesta/str.html">odkaz</A>Pokud str‡nka projde skriptem toKEYBCS2, kterù ji pÞevede do k—du KEYBCS2, bude v odeslanŽm dokumentu v tŽto zna‹ce uvedeno URL
<A HREF="http://www.saczechserver.cz/cgi-bin/toKEYBCS2/jinacesta/str.html">odkaz</A>PÞedpokl‡d‡m, ìe server, ur‹enù t’mto absolutn’m URL, m‡ instalov‡n SaCzech-U. Móìe, ale nemus’ se jednat o tentùì server, kterù poskytl póvodn’ dokument. Stejnž je zvl‡dnut i odkaz na str‡nku v pravomoci WWWdia, pouìijete-li pro tento odkaz URL
<A HREF="http://www.diaserver.cz/cgi-bin/charset/jestecesta/str.html?charset=__CHARSET__">odkaz</A>Stejnù skript toKEYBCS2 z rodiny SaCzech-U nav’c zvl‡dne na tŽìe str‡nce i pouìit’ zna‹ky
<a href="http://pes.eunet.cz/__CHARSET__">odkaz</A>V odeslanŽm dokumentu se v tom pÞ’padž objev’
<a href="http://pes.eunet.cz/kam">odkaz</A>Schopnost automaticky zachov‡vat k—d pÞi kontaktu s co nejvžtä’m po‹tem serveró st‡la za n‡padem zavŽst podporu alternativn’ch jmen k—du v programu SaCzech-U. ProblŽmem ale je, ìe server vžtäinou nev’ co m‡ džlat s ì‡dost’ typu <a href="http://pes.eunet.cz/__CHARSET__">, kdyì vùäe uveden‡ str‡nka n‡hodou neprojde ì‡dnùm konverzn’m skriptem. Nev’ to dokonce i nžkterŽ servery, kterŽ pouì’vaj’ SaCzech a na nichì bylo zÞejmž opomenuto zavŽst synonyma doporu‹en‡ pro to__CHARSET__.cgi. K tomu nav’c existuj’ i moduly se jmŽny k—dó, kterŽ se liä’ od jmen EUnetu, takìe dvž sady jmen k—dó na väechno stejnž nesta‹’.
D’ky tomuto mechanismu móìete na svŽ str‡nky vkl‡dat relativn’ odkazy na obr‡zky, zvuky a dalä’ druhy dat, kterùm by pÞek—dov‡n’ rozhodnž neprospžlo.
Jestliìe se na str‡nce vyskytne zna‹ka
<IMG SRC="obraz.gif">a URL str‡nky je http://www.kdesi.cz/cgi-bin/toASCII/cesta/stranka.html, bude klient po serveru poìadovat http://www.kdesi.cz/cgi-bin/toASCII/cesta/obraz.gif. Server spust’ skript toASCII. Ten väak zjist’, ìe je po nžm poìadov‡no k—dov‡n’ souboru s pÞ’ponou .gif. M’sto aby se pustil do d’la, odpov’ klientovi "hele s t’mhle j‡ nechci nic m’t, vezmi si rovnou ten soubor". Klient si ho vezme a väe funguje k plnŽ spokojenosti väech zœ‹astnžnùch.
<!--MYCHARSET=k—d-->NapÞ’klad <!--MYCHARSET=CP1250-->. Po‹’naje Þ‡dkem, obsahuj’c’m tento koment‡Þ (doporu‹uji jej uvŽst na samostatnŽm Þ‡dku na za‹‡tku dokumentu), bude za vùchoz’ k—d dokumentu povaìov‡n k—d CP1250. SaCzech-U bžhem konverze nevkl‡d‡ do vùslednŽho dokumentu póvodn’ koment‡Þe typu <!--MYCHARSET=k—d-->, protoìe jiì neplat’, a m’sto nich vloì’ na jeho œplnù po‹‡tek koment‡Þ s vyzna‹en’m k—du do nžhoì je dokument pÞekl‡d‡n. Po uloìen’ pak nen’ pochyby v jakŽm k—du je dan‡ kopie dokumentu zaps‡na. Je moìno pak pokra‹ovat v upravov‡n’ dokumentu v novŽm k—du.
Pro milovn’ky patologickùch pÞ’padó:
<!--BAR-->SaCzech-U jej bžhem zpracov‡n’ textu nahrad’ nab’dkou moìnùch k—dó, do kterùch lze str‡nku pÞevŽst. Ûi“te se podobnùmi pravidly, jako v pÞ’padž MYCHARSET - v koment‡Þi neuv‡džjte nic jinŽho.
Chcete-li, aby nab’dka k—dó byla nadeps‡na anglicky (napÞ. na anglickŽ str‡nce, kter‡ obsahuje ‹esk‡ jmŽna), pouìijte koment‡Þ
<!--BAR E-->
Pokud uvedete na jednom Þ‡dku v’ce neì jeden koment‡Þ
<!--BAR --> nebo <!--BAR E-->, SaCzech-U
vygeneruje jen jednu nab’dku podle prvn’ho koment‡Þe a väechny ostatn’
ignoruje. Aby se zamezilo opakovanŽmu generov‡n’ nab’dek pÞi opžtovnŽm
pouìit’ konvertovanŽho dokumentu, SaCzech-U nepÞekop’ruje ani koment‡Þe
typu BAR do odes’lanŽho dokumentu, pÞed kaìdou nab’dkou
ale vyp’äe pozmžnžnù koment‡Þ upozorËuj’c’ na to, ìe
byla vygenerovan‡ automaticky.
SaCzech-U a CGI
Aby mohl spolupracovat s CGI skripty a mžnit k—d jejich vùsledkó je tÞeba
SaCzech-U instalovat tak, aby k—dovanŽ dokumenty z’sk‡val metodou
http (kaìdù dokument z’sk‡v‡ od serveru protokolem HTTP) nebo
guess (snaì’ se uh‡dnout, co je oby‹ejnù soubor a co vol‡n’ CGI
skriptu, ve druhŽm pÞ’padž opžt s‡hne k protokolu HTTP). Podrobnosti se
do‹tete v kapitole o instalaci.
Provedl jsem i väechny zmžny v souboru enchttp.tpl, kterŽ
byly potÞebnŽ pro podporu metody http pÞi instalaci
SaCzech-U v soukromŽm adres‡Þi uìivatele. Zd‡ se, ìe vùslednù k—d
funguje spr‡vnž, nemžl jsem ale zat’m moìnost ho dosta‹nž otestovat.
Zachov‡n’ k—du v obr‡zc’ch s klikou.
Tipy, triky, rizika
Pros’m, obraéte se pÞ’mo na dokumentaci póvodn’ho programu SaCzech.