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.