TinWeb v.11 – příručka správce systému 3. Definice polí a podmínek pro listování – popis souboru „list-tag.twb“.................................................. 13 4. Definice polí a podmínek pro slovníky – popis souboru „dict-tag.twb“ ................................................ 15 5. Definice polí a podmínek pro vyhledávání – popis souboru „title-tag.twb“ .......................................... 16 6. Nastavení zobrazování podrobností u seznamu záznamů - Popis souboru „listing.ext“.................... 18 7. Nastavení zobrazování podrobností v zobrazeném záznamu ............................................................. 20 7.1 Popis souborů labels.*....................................................................................................................... 20 7.2 Popis souboru „record.ext“................................................................................................................ 22 7.3 Popis souboru doc-stat.twb............................................................................................................... 23 8. Řazení vyhledaných záznamů – popis souboru „sort-tag.twb“ ............................................................ 24 9. Textové zprávy, popisy tlačítek, menu – popis souboru „texts.twb“ .................................................... 25 10. Definice prohledávaných databází – popis souboru libs.twb a libsldef.twb....................................... 25 10.1. Soubor „libs.twb“ ............................................................................................................................. 25 10.2. Soubor „libsldef.twb“....................................................................................................................... 26 11. Externí informace o lokacích dokumentů – soubor „location.twb“ ..................................................... 27 12. Přidávání vlastních odkazů na liště nástrojů – soubor „extrnfn.twb“.................................................. 28 13. Interaktivní služby TinWebu - prodlužování výpůjčky a rezervace dokumentů ................................ 29 Příloha A – seznam všech konfiguračních souborů .................................................................................. 31
Strana ii
TinWeb v.11 – příručka správce systému
1. Úvod Program TinWeb je spouštěn WWW serverem jako CGI script. Pouští se souborem tw (na unixových systémech) nebo tw.exe (na systémech Microsoft). TinWeb svou činnost řídí konfiguračními soubory, jejichž popis je hlavní náplní tohoto dokumentu. Editací těchto souborů se nastavují všechny parametrizovatelné rysy TinWebu. Nejdůležitějším konfiguračním souborem je tw.run. Tento soubor musí být umístěn ve stejném adresáři jako hlavní spouštěcí soubor (tw, nebo tw.exe). TinWeb pracuje s datovými soubory T Series. Tyto soubory se podle okolností mohou jmenovat fixit050.*, ufixit050.*, ubfixit050.* atp. (viz dokumentace k T Series), kde znak '*' (hvězdička) je třímístné dekadické číslo. V dalším textu je na tyto soubory odkazováno jako fixit č. nnn. Všechny textové výstupy TinWebu a stejně tak všechny texty v konfiguračních souborech od verze 11 jsou kódovány v UTF-8. Pro editaci konfiguračních souborů je tedy nutné používat editor, který znaky s hodnotou větší než 127 ukládá jako vícebytové znaky v kódování UTF-8. Pro správný převod všech textových řetězců uložených v databázi T Series v 8-bitovém kódování do kódování UTF-8 slouží převodní tabulka uložená v souboru encoding.twb (soubor je součástí distribuce TinWebu). V současných českých a slovenských verzích T Series jsou data uložená v kódování CP852. U jiných jazykových mutací T Series, nebo pokud by v budoucnu došlo ke změně kódování dat, stačí vyměnit, nebo editovat soubor encoding.twb .
2. Hlavní konfigurační soubor TinWebu - tw.run Soubor tw.run obsahuje parametry TinWebu ve formátu <parametr>=. Znak ‘#’ uvozuje komentář. Komentářem je jakýkoliv text, nacházející se mezi znakem ‘#’ a koncem řádku. Komentáře v souboru tw.run nemají na činnost TinWebu žádný vliv. Totéž platí i pro všechny další konfigurační soubory TinWebu, které tato příručka popisuje. Následující oddíly popisují význam jednotlivých parametrů v hlavním konfiguračním souboru TinWebu tw.run. 2.1. Nastavení databáze T Series, cesty k souborům, základní nastavení 2.1.1. DATA_PATH Cesta k databázi T Series. Musí být uvedena absolutní cesta, začínající v kořenovém adresáři, a musí být ukončena znakem ‘.’ (tečka). Za tečku TinWeb připojuje čísla jednotlivých datových souborů. V případě systémů fy Microsoft musí cesta začínat písmenem příslušného disku a dvojtečkou. Příklad: (unix) (Windows)
2.1.2. BLOCK_SIZE Velikost datových bloků, na jakou je nastavena databáze T Series. Přípustné hodnoty jsou 4k, 8k, 16k, 32k (podrobnější informace viz manuál správy systému T Series) Příklad: BLOCK_SIZE=8k 2.1.3 OWN_DATABASE Parametr může mít hodnotu 1 nebo 0 a říká, zda TinWeb má vlastní databázi, kterou bude prohledávat (viz kap. 2.2.1), nebo bude sloužit pouze jako nástroj pro odesílání dotazů vzdáleným databázím. Parametr DATA_PATH popsaný v kapitole 2.2.1 musí obsahovat platnou cestu k databázi Strana 1
TinWeb v.11 – příručka správce systému i v případě, že parametr OWN_DATABASE bude mít hodnotu 0. V takovém případě adresář popsaný parametrem DATA_PATH nemusí obsahovat celou databázi, ale musí obsahovat alespoň fixity číslo 3, 8 a 16. V případě, že parametr OWN_DATABASE bude mít hodnotu 0 a soubor tw.run neobsahuje žádný vyplněný parametr SEL_LIB nebo SEL_LIB_GROUP (viz kap. 2.1.7), pak TinWeb při prvním spuštění nezobrazí formulář s vyhledávací maskou, ale nejdříve zobrazí nabídku knihoven, které mají být prohledávány. 2.1.4 CONFIG_FILES_PATH Cesta ke všem konfiguračním souborům TinWebu, které jsou popsány v dalších kapitolách této příručky. Cesta musí začínat v kořenovém adresáři a musí být ukončena znakem ‘/’ (pro unixové systémy), nebo ‘\’ (pro systémy Microsoft). Příklad: (unix) (Windows)
2.1.5 PICS_PATH URL adresáře, ve kterém má TinWeb uloženy obrázky (ikony, tlačítka, atp.) Jedná se o URL, nikoliv fyzickou cestu ve file systému serveru. Příklad: Jestliže máme obrázky (ikony a tlačítka) TinWebu uloženy v adresáři /usr/lib/httpd/icons a v konfiguraci WWW serveru (např. httpd.conf pro server Apache) máme řádek Alias tinpics "/usr/lib/httpd/icons" pak v tw.run píšeme: PICS_PATH=/tinpics/ 2.1.6 SESSION_PATH Cesta k adresáři, ve kterém si TinWeb vytváří pracovní soubory s informacemi pro jednotlivá uživatelská sezení. Pomocí těchto souborů TinWeb vytváří stavové prostředí nad bezestavovým protokolem HTTP. Cesta musí začínat v kořenovém adresáři a musí být ukončena znakem ‘/’ (pro unixové systémy), nebo ‘\’ (pro systémy Microsoft). Příklad: (unix) (Windows)
2.1.7 SEL_LIB, SEL_LIB_GROUP Tyto parametry se mohou v libovolném počtu opakovat a jejich hodnotou jsou zkrácené názvy knihoven a skupin knihoven, tak jak jsou definované v souborech libs.twb a libsldef.twb (viz kap.10). Pokud v souboru tw.run existuje alespoň jeden parametr SEL_LIB nebo SEL_LIB_GROUP a hodnotou je název knihovny, nebo skupiny knihoven, definovaný v souborech libs.twb a libsldef.twb, pak TinWeb po spuštění bude aktuálně prohledávat nastavenou knihovnu (skupinu knihoven). Uživatel může tuto předvolbu kdykoliv zrušit, nebo změnit. Pokud ovšem parametr OWN_DATABASE (viz kap. 2.1.3) má hodnotu ‘0’, nemůže uživatel vybrat nulový počet knihoven (což by znamenalo, že má být prohledávána pouze „domovská“ knihovna) a TinWeb mu nedovolí spustit jakékoliv vyhledávání, nebo listování, dokud nevybere alespoň jednu knihovnu.
Strana 2
TinWeb v.11 – příručka správce systému 2.2. Nastavení vstupního formuláře TinWebu, vzhled úvodní stránky a hlavičky 2.2.1. LANG_XX Tímto parametrem určíme pořadí, v jakém se zobrazí vlaječky (tlačítka) pro přepínání jednotlivých použitých jazyků. XX v názvu parametru určuje pořadí a hodnotou parametru je číslo jazyka (viz parametr L). Příklad: Chceme-li nabízet volbu mezi jazyky německy, španělsky, rusky, anglicky (v uvedeném pořadí), pak soubor tw.run bude obsahovat řádky: LANG_01=03 LANG_02=05 LANG_03=09 LANG_04=02 2.2.2. TITLE_XX Název (titulek) knihovny pro každý použitý jazyk. XX je číslo jazyka (viz parametr L). Mezery v textu názvu v tomto parametru musí být zapsány jako znak ‘_’ (podtržítko). Všechny texty musí být zapsány v kódování UTF-8. Příklad: Chceme li nabízet jazyky český, slovenský, německý a anglický a knihovna se jmenuje „Knihovna ABC“, pak soubor tw.run bude obsahovat řádky: TITLE_00=Knihovna_ABC TITLE_01=Kni nica_ABC TITLE_03=Bibliothek_ABC TITLE_02=Library_ABC Při spuštění TinWebu se pod názvem knihovny může objevit krátký text se základní informací o knihovně atp. Tento text je v souboru subtitle.twb. Obsah souboru musí mít strukturu: …. .... .... kde dvojice značek … ohraničují jednotlivé jazykové mutace příslušného textu a vlastní text mezi značkami je zapsán v kódování UTF-8. 2.2.3. ADMIN_MAIL, ADMIN_MAILER Hodnotou parametru ADMIN_MAIL je e-mail adresa pracovníka, na kterého mají být směrovány dotazy a připomínky uživatelů TinWebu. Hodnotou parametru ADMIN_MAILER je cesta ke scriptu (programu), který provede odeslání mailu – například tak, že ho předá systému sendmail atp.Tento mechanismus používá TinWeb od verze 11. V předchozích verzích vytvářel na nástrojové liště HTML odkaz ve tvaru , kde adresa byla dosazena z parametru ADMIN_MAIL. Tento postup ale není vhodný z hlediska ochrany proti SPAMu, proto byl ve verzi 11 upraven tak, aby adresa knihovníka nebyla vidět v žádném z výstupů TinWebu. Strana 3
e Přepínač povoluje (zakazuje) generování HTML odkazu na externí objekt, jehož URL je obsahem daného pole. Pokud má přepínač hodnotu ‘1’ a dané pole obsahuje řetězec „abcd“, pak TinWeb pro toto pole vygeneruje sekvenci: abcd f Pokud má přepínač hodnotu ‘1’, TinWeb obsah pole obalí párovou HTML značkou . Tento rys slouží například pro cardex (rozpis objednaných a došlých časopisů) nebo obecně pro jakékoliv pole, které chceme zobrazit neproporcionálním fontem tak, aby zůstalo zachováno svislé zarovnání textu (různé tabulky atp.) g Přepínač povoluje (zakazuje) konverzi formátu data. Pokud má přepínač hodnotu ‘1‘, TinWeb s obsahem daného pole zachází jako s datem. Systém T Series zapisuje datum ve formátu YYYY/MM/DD a TinWeb při nastaveném přepínači g tento formát konvertuje na dd.mm.yyyy h Přepínač povoluje (zakazuje) konverzi charsetu daného pole do UTF-8. Pokud má přepínač hodnotu ‘0‘, TinWeb zobrazí obsah pole v kódování UTF-8. Pokud má hodnotu ‘1’, bude pole zobrazeno bez konverze charsetu ve vnitřním kódováni T Series.
ddd
Třímístné dekadické číslo konfigurace listování, podle kterého se generuje šipka doleva (viz přepínač b výše). Toto číslo TinWeb hledá v souboru list-tag.twb (viz kap. 3). Jako číslo ddd může být použito pouze takové číslo, které existuje v souboru list-tag.twb
string...
Textový řetězec, který má TinWeb zobrazovat jako název pole. Tyto řetězce MUSÍ být zapsány v kódování UTF-8.
Příklad: Chceme, aby v záznamech o knihách (fixit č. 16) byla zobrazována pole podle tohoto obrázku:
Dále má TinWeb nabízet české a anglické prostředí (viz parametry LANG_XX v souboru tw.run). Pak v adresáři popsaném parametrem CONFIG_FILES_PATH v souboru tw.run musí být soubor labels.016 s následujícími řádky: |0101|00|101000|000|Název| |0101|02|101000|000|Title| |0303|00|111000|019|Autor| |0303|02|111000|019|Author| |0302|00|111000|018|Nakladatel| |0302|02|111000|018|Publisher|
7.2 Popis souboru „record.ext“ Soubor „record.ext“ upřesňuje a rozvíjí definice polí v záznamech popsané v souborech „labels.*“. Při zobrazování záznamu z jednoho konkrétního datového souboru můžeme pomocí souboru „record.ext“ definovat další pole z dalších datových souborů, která se mají zobrazit. Můžeme tak například v záznamu o knize, který standardně leží ve fixitu č. 016, zobrazit současně podrobnosti o přírůstkovém čísle (lokace, vlastník, atp.), které leží ve fixitu č. 029. V jednotlivých záznamech tak můžeme zobrazovat tzv. podzáznamy, které se v souboru „record.ext“ definují po řádcích takto: |1a|1b|mnop|2a,2b,2c,.....: kde 1a dvoumístné hexadecimální číslo fixitu, ve kterém se nachází právě aktuální záznam, 1b čtyřmístné hexadecimální číslo pole ve fixitu 1a, ke kterému chceme zobrazit „podzáznam“ z jiného (cílového) fixitu (z toho, na který bychom v TinWebu jinak normálně navigovali), m binární přepínač, který nastavuje, zda má TinWeb před polem 1b zobrazit textové návěští přečtené v příslušném souboru labels.*, n binární přepínač, který nastavuje, zda má TinWeb zobrazit obsah pole 1b, o binární přepínač, který nastavuje, zda má TinWeb zobrazit před poli 2a, 2b, 2c,... textová návěští přečtená v příslušném souboru labels.*, p binární přepínač, který nastavuje, zda má být zobrazený „podzáznam“ zarámovný v tabulce, 2a,2b,2c,... seznam čtyřmístných hexadecimálních čísel polí, která mají být zobrazena z cílového fixitu. Seznam je oddělen čárkami a posledním znakem je dvojtečka. Z tohoto seznamu budou zobrazena pouze ta pole, která jsou definována současně v příslušném souboru labels.* Příklad: Chceme-li v záznamu o knize (fixit č. 016) zobrazit podrobnosti o výtiscích (přírůstkových číslech - fixit č. 029) daného titulu, pak v souboru record.ext bude následující řádek: |10|1001|1010|0101,1D04,1D05,1D90: Odpovídající část záznamu o knize pak TinWeb zobrazí takto:
Strana 22
TinWeb v.11 – příručka správce systému 7.3 Popis souboru doc-stat.twb V záznamech o přírůstkových číslech TinWeb zobrazuje informaci o výpůjčním statusu dokumentu (daného přírůstkového čísla). Tímto statusem může být např. „půjčeno“, „na místě“, „v přepravě“, „ztraceno“, atp. V databázi T Series jsou pro jednotlivé statusy zapsány čtyřpísmenné kódy a soubor doc-stat.twb obsahuje jednoduchou tabulku, která definuje jak se kódy jednotlivých statusů převádí na text, který pak TinWeb zobrazuje. Soubor doc-stat.twb má jednoduchou strukturu. Na jednotlivých řádcích je vždy TTTT|DDDD Kde TTTT je kód statusu a DDDD je číslo textu ze souboru texts.twb (viz kap. 9).
Strana 23
TinWeb v.11 – příručka správce systému
8. Řazení vyhledaných záznamů – popis souboru „sort-tag.twb“ TinWeb může vyhledané dokumenty řadit vzestupně nebo sestupně podle názvů nebo podle některého z až deseti definovaných polí. Implicitní řazení je dáno parametrem DEF_SORT v souboru tw.run. Po ukončení vyhledávání a zobrazení výsledku si může uživatel způsob řazení přepnout na jiné než implicitní. Parametr DEF_SORT v souboru tw.run, stejně jako uživatelské přepínače řazení, své chování odvozují z definic v souboru sort-tag.twb. Řádky v tomto souboru mají následující strukturu: |N|X1:F1:X2:F2| kde N
dvoumístné dekadické pořadové číslo přepínače řazení (01-10). Text, který se u daného přepínače zobrazuje, se čte ze souboru texts.twb (viz kap. 9) pod číslem 2000+10*N. Například u přepínače číslo “03” bude text číslo 2030;
X1
dvoumístné hexadecimální číslo fixitu, ve kterém se hledá pole F1;
F1
čtyřmístné hexadecimální číslo pole z X1, které bude použito pro řazení v případě, že X2 se rovná 0, nebo ze kterého se naviguje do X2 v případě, že X2 se nerovná 0;
X2
dvoumístné hexadecimální číslo fixitu, ve kterém se hledá pole F2;
F2
čtyřmístné hexadecimální číslo pole z X2, které bude použito pro řazení v případě, že X2!=0 .
Příklad: Chceme, aby TinWeb nabízel vyhledávání knih a článků a umožňoval řazení výsledku podle autora, roku vydání a země původu. Pak v sort-tag.twb budou řádky: |01|10:0303:00:0000| #autor knihy |01|10:0344:00:0000| |01|10:0909:00:0000| |01|10:0910:00:0000| |01|25:9201:92:0333| #autor clanku |01|25:9201:00:0000| |01|25:2513:00:0000| |02|10:0403:00:0000| #rok vydani knihy |02|25:1204:00:0000| #rok vydani clanku |03|10:CA03:00:0000| #zeme vydani knihy |03|25:252B:2B:1206| #zeme vydani clanku |03|25:1025:10:CA03| |03|25:DF10:10:CA03|
TinWeb pak u seznamu vyhledaných záznamů bude zobrazovat následující přepínače řazení:
Poznámka: - Odpovídající si řadicí pole pro různé typy dokumentů (např. rok vydání u knihy a rok vydání u článku) musí mít stejné pořadové číslo N. - Pokud se pro daný typ dokumentu opakuje několik řádků se stejným N, pak TinWeb prochází tyto řádky, dokud nenajde vyplněné pole (např. řádky z příkladu začínající „|02|25:…”). - Kromě polí popsaných v soboru sort-tag.twb bude TinWeb na prvním místě vždy nabízet řazení podle názvů.
Strana 24
TinWeb v.11 – příručka správce systému
9. Textové zprávy, popisy tlačítek, menu – popis souboru „texts.twb“ Všechny textové výstupy TinWebu jako položky menu, popisy ikon a tlačítek, chybové zprávy atp. jsou uloženy v souboru texts.twb po řádcích v následujícím formátu: |No|L|string...| kde No
čtyřmístné číslo textového řetězce, pod kterým ho TinWeb identifikuje. Většina textů používaných systémem má své pevné číslo. U textů, které může správce modifikovat jsou přiděleny intervaly čísel, které jsou popsány v tomto dokumentu tam, kde je to relevantní k probírané problematice;
L
číslo jazyka (viz parametry LANG_XX v souboru tw.run);
string.. textový řetězec v příslušném jazyce. Text musí být zapsán v kódování UTF-8. Příklad: Pokud má TinWeb nabízet české, anglické a německé prostředí, pak pro text definovaný parametrem SEARCH_WHERE v souboru tw.run pod číslem 2205 pro vyhledávání ve jménech autorů musí soubor texts.twb řádky: |2205|00|ve jménech autor | |2205|02|in author names| |2205|03|in Autornamen|
10. Definice prohledávaných databází – popis souboru libs.twb a libsldef.twb TinWeb umožňuje rozesílat dotazy paralelně několika knihovnám, které mají rovněž nainstalovaný TinWeb. Nabídka knihoven, ze které si uživatel vybírá ty, jejichž databáze chce prohledávat, se definuje v souborech libs.twb a libsldef.twb. Soubor libs.twb slouží pro definici parametrů všech knihoven, které přichází v úvahu – všech které mají v provozu TinWeb. Soubor libsldef.twb popisuje, které z těchto knihoven budou nabízeny k výběru, v jakém pořadí budou zobrazeny a definuje skupiny knihoven, tak aby se jedním „kliknutím“ daly vybrat např. všechny knihovny jedné univerzity. 10.1. Soubor „libs.twb“ Každá definovaná knihovna má v souboru libs.twb čtyři řádky: [ZKR]NAME= [ZKR]HOST= [ZKR]PORT= [ZKR]PATH= , kde ZKR je zkratka názvu knihovny, kterou TinWeb používá pro identifikaci. Název knihovny musí být zapsán v kódování UTF-8 a znaky ‘ ‘ (mezera) musí být zapsány jako ‘_’ (podtržítko). Číslo portu je zapsáno jako dekadické číslo, doplněné zleva nulami na pět míst. Příklad: Pro knihovnu s názvem „Knihovna ABC“, jejíž httpd běží na serveru „pokusny.server.cz“ na portu 80 a relativní URL TinWebu na tomto serveru je „/cgi-bin/tw“, budou v souboru libs.twb následující řádky: [ABC]NAME=Knihovna_ABC [ABC]HOST=pokusny.server.cz [ABC]PORT=00080 [ABC]PATH=/cgi-bin/tw
Strana 25
TinWeb v.11 – příručka správce systému 10.2. Soubor „libsldef.twb“ Tento soubor definuje, které z knihoven posané v souboru libs.twb (viz kap. 10.1) bude TinWeb nabízet k prohledávání a v jakém budou zobrazeny pořadí. Pokud soubor libs.twb obsahuje definice knihoven, jejichž zkrácené názvy budou například [AAA], [BBB], [CCC], [DDD] a [EEE] a my se rozhodneme, že budeme nabízet k prohledávání poslední tři z nich v obráceném pořadí, pak soubor libsldef.twb bude obsahovat následující řádky: 012[EEE] 103[DDD] 211[CCC] Třímístné dekadické číslo, kterým začíná každý řádek může mít libovolnou hodnotu od 0 do 999 a určuje pořadí, v jakém bude TinWeb knihovny v nabídce zobrazovat. Pokud se nějaké číslo opakuje na více řádcích, TinWeb bere v úvahu pouze první výskyt. Dále můžeme v souboru libsldef.twb definovat skupiny knihoven, takže uživatel tak bude moci jediným „kliknutím“ vybrat k prohledávání např. všechny knihovny jedné univerzity, všechny okresní knihovny atp. Chceme li například první dvě knihovny z výše uvedených sloučit do skupiny, která se bude jmenovat „První skupina“ a poslední tři do skupiny s názvem „Druhá skupina“, může soubor libsldef.twb obsahovat následující řádky: [XXX]GROUPNAME=První_skupina [XXX]ITEM001=[AAA] [XXX]ITEM002=[BBB] [YYY]GROUPNAME=Druhá_skupina [YYY]ITEM001=[CCC] [YYY]ITEM002=[DDD] [YYY]ITEM003=[EEE] Identifikátory [XXX] resp. [YYY] mohou být libovolné řetězce uzavřené v hranatých závorkách a TinWeb podle nich sdružuje řádky [….]GROUPNAME=… s jednotlivými řádky [….]ITEMnnn=…
Strana 26
TinWeb v.11 – příručka správce systému
11. Externí informace o lokacích dokumentů – soubor „location.twb“ Při zobrazování podrobností o konkrétním výtisku (přírůstkovém čísle) může TinWeb generovat HTML odkaz na externí objekt, například stránky pracoviště, na kterém je dokument umístěn. Tyto odkazy jsou vázány na pole, ve kterém je zapsána lokace výtisku, a definují se v souboru location.twb. Soubor musí být umístěn v adresáři popsaném parametrem CONFIG_FILES_PATH v souboru tw.run. Jednotlivé lokace a příslušné odkazy jsou po řádcích popsány takto: |||
.
Když TinWeb zobrazuje záznam, jehož lokační údaje jsou popsány v location.twb, tak u příslušné lokace bude ikona : Příslušná část záznamu pak vypadá například takto:
Poznámka: Názvy lokací musí být v location.twb zapsány přesně tak, jak jsou uvedeny v databázi T Series – ve stejné znakové sadě, se všemi bílými znaky atp. Nejspolehlivější způsob, jak získat správný seznam lokací je export přímo z T Series (viz manuály T Series). HTML odkaz musí být uveden jako úplné URL (<protocol>://<server_name>[:port]/<path>) .
Strana 27
TinWeb v.11 – příručka správce systému
12. Přidávání vlastních odkazů na liště nástrojů – soubor „extrnfn.twb“ Na liště nástrojů:
můžeme definovat další tlačítka s HTML odkazy. Definují se v souboru „extrnfn.twb“. Každé definované tlačítko má v tomto souboru tři řádky: XXIMG= XXURL= XXALT= , kde XX je libovolné dvoumístné dekadické číslo (pro dvě různé trojice popsaných řádků se nesmí opakovat). ALT_text_k_obrazku je číslo textu v souboru texts.twb (viz kap. 9). Příklad: Chceme, aby se na liště nástrojů objevovalo tlačítko:
jehož URL je http://nejaky.server.cz/obrazky/tlacitko_1.gif s odkazem http://www.google.com, a aby se při „najetí“ myší nad tlačítko objevoval alternativní text „vyhledávač Google“ který je v souboru texts.twb zapsán pod číslem 3002. Pak v souboru extrfn.twb musíme mít tři řádky:
00IMG=http://nejaky.server.cz/obrazky/tlacitko_1.gif 00URL=http://www.google.com 00ALT=3002 Nástrojová lišta TinWebu potom bude vypadat takto:
Strana 28
TinWeb v.11 – příručka správce systému
13. Interaktivní služby TinWebu - prodlužování výpůjčky a rezervace dokumentů TinWeb z bezpečnostních důvodů neumožňuje přímý zápis do databáze T Series, takže v případě že je potřeba nějaká data do databáze zapsat postupuje tak, že příslušná data vyexportuje do textového souboru a zavolá příslušnou službu T Series, která tato data vlastními prostředky do databáze naimportuje. Tak je tomu i v případech, kdy si uživatel chce přes TinWeb rezervovat nějaký dokument, nebo prodloužit své výpůjčky. Parametry, které přesně určují, jak se tyto dvě služby v TinWebu mají chovat jsou nastaveny v souboru tw.run a jsou přesně popsány v kapitole 2.3 této příručky. Aby obě popisované služby začaly fungovat, je nutné učinit následující kroky: Nastavení jména souboru pro export/import V příručce administrátora k T Series zjistíme název a cestu k souborům, ve kterých daná verze systému T Series očekává vyexportované požadavky na prodloužení nebo rezervaci. Tyto názvy použijeme jako hodnoty parametrů REZ_EXPORT_PATH a LOAN_EXPORT_PATH v souboru tw.run (viz kap. 2.3.7 a 2.3.11). Zjištění "LOGNAME" T Series Pro spuštění požadované akce, kterou je v tomto případě import požadavku na prodloužení výpůjčky, nebo rezervace dokumentu, jsou v systému T Series vyhrazená jména (UID). Při přihlášení pod těmito jmény systém T Series automaticky provádí danou akci. Jména se mohou v různých verzích T Series lišit, proto je potřeba je zjistit z příručky administrátora T Series. Vytvoření importovacího scriptu Po vyvolání požadavku na prodloužení, nebo rezervaci na straně WWW prohlížeče, TinWeb spustí script, z něhož se spustí clientský proces T Series. Tento proces provede v neinteraktivním režimu import požadavku na prodloužení, nebo rezervaci a ukončí se. Script pak musí jako poslední krok smazat soubor, vyexportovaný TinWebem, protože existence tohoto souboru slouží současně jako semafor, který TinWebu říká, že nemůže provádět další akci (prodloužení, rezervace). Pokud se tedy dva uživatelé pokusí prodloužit svou výpůjčku současně, nebo těsně za sebou, pak ten který je systémem obsloužen jako první, zablokuje druhého a ten pak čeká, až je ukončena akce prvního. V okamžiku, kdy je dokončena, je smazán vyexportovaný soubor, což dá TinWebu signál, že může vytvořit další export a spustit importovací script. Celá akce probíhá "mžikově" (řádově milisekundy), takže uživatelé čekající ve frontě subjektivně nezaregistrují žádné zpoždění. Script musí mít nastavena přístupová práva tak, aby ho byl TinWeb schopen spustit. Jinak řečeno - UID vlastnící běžící procesy TinWebu musí mít na importovací script právo alespon "r-x" (read, execute). Stejná práva musí mít tato UID na programy a konfigurační soubory systému T Series. Příklad rezervace: Máme povolenou rezervaci monografií (viz parametry popsané v kapitole 2.3), a v souboru tw.run máme nastavené parametry: REZ_EXPORT_PATH=/usr/tinman/run/rez_exp REZ_IMPORT_SCRIPT=/usr/tinman/run/rez_imp Z dokumentace k T Series zjistime, že "Logname" pro import rezervace je například imp_rez. Potom importovací script (/usr/tinman/run/rez_imp) může vypadat takto: #!/bin/bash export LOGNAME=imp_rez export TERM=vt100 export HOME=/usr/tinman /bin/chmod 777 /usr/tinman/run/r cd /usr/tinman/run /usr/tinman/fixit/fixit /usr/tinman/run/Runfile.twb > /usr/tinman/run/log.imp 2>&1 tput sgr0 tput cnorm /bin/rm /usr/tinman/run/rez_exp
Strana 29
TinWeb v.11 – příručka správce systému
Pozn: K příslušnému "Logname" (v tomto případě "imp_rez") musí mezi konfiguračními soubory T Series existovat příslušný "runfile" se jménem imp_rez.run (více viz manuál Správy systému T Series) Popsaný mechanismus se uplatňuje, pokud hodnota parametru HOST_ONLINE v souboru tw.run (viz kap. 2.3.14) má hodnotu ‘1‘. Pokud má parametr hodnotu ‘0’ říkáme tím TinWebu, že nad databází, se kterou právě pracuje, neběží žádný T Series server a pokus o import by tedy neměl žádný smysl (případy, kdy TinWeb pracuje pouze nad kopií „ostré“ databáze). Pokud ale přesto chceme umožnit požadavky na rezervace, měl by výše uvedený script obsah souboru popsaného parametrem REZ_EXPORT_PATH (viz kap. 2.3.7) pouze přidat do nějakého souboru, který pak správce T Series musí pravidelně importovat do aktuální „ostré“ databáze. Struktura, kterou takový soubor musí mít, je posaná v dokumentaci T Series. Tento postup se týká pouze rezervací. Pokud parametr HOST_ONLINE v souboru tw.run má hodnotu ‘0’, měli bychom současně potlačit možnost prodlužování výpůjček (viz parametr LOAN_EXTENSION popsaný v kap. 2.3.10).
Strana 30
TinWeb v.11 – příručka správce systému
Příloha A – seznam všech konfiguračních souborů TinWeb řídí své chování podle mnoha různých parametrů, uložených v konfiguračních souborech. Tato příručka se zabývá popisem těchto souborů a parametrů v nich. Zde uvádíme přehledný seznam všech souborů, které TinWeb potřebuje ke svému životu.
*fixit*.* Datové soubory systému T Series (viz kap. 1. a 2.1.1) dict-tag.twb Definice slovníků, které slouží k validaci vyhledávací masky TinWebu (viz kap. 4) doc-stat.twb Definice výpůjčních statusů dokumentů (viz kap. 7.3) encoding.twb Tabulka pro převod mezi vnitřním kódování diakritiky, v jakém uložena data v databázi T Series a kódováním UTF-8, které používá TinWeb (viz kap. 1) extrnfn.twb Definice vlastních tlačítek na liště nástrojů TinWebu (viz kap. 12) labels.* Řízení způsobu zobrazování jednotlivých polí v podrobnostech záznamu (viz kap. 7.1) libsldef.twb Lokální definice prohledávaných knihoven a skupin knihoven (viz kap. 10.2) libs.twb Definice parametrů všech prohledávaných knihoven (viz kap. 10.1) listing.ext Definice podrobností, zobrazovaných v seznamu záznamů (viz kap. 6) list-tag.twb Definice polí a podmínek pro listování (viz kap. 3) location.twb Externí informace o lokacích jednotlivých dokumentů (viz kap. 11) r-branch.twb Seznam poboček, u jejichž dokumentů TinWeb umožňuje provádění rezervací (viz kap. 2.3.5) record.ext Definice dalších podrobností u jednotlivých polí v zobrazených záznamech (viz kap. 7.2) r-locs.twb Seznam lokací, u jejichž dokumentů TinWeb umožňuje provádění rezervací (viz kap. 2.3.5) sfx-tags.twb Definice polí pro generování URL na SFX server (viz kap. 2.5.1) sort-tag.twb Definice polí, podle kterých TinWeb umožňuje řazení vyhledaných záznamů (viz kap. 8) subtitle.twb Rozšíření názvu knihovny – krátký vysvětlující, nebo upřesňující text (viz kap. 2.2.2)
Strana 31
TinWeb v.11 – příručka správce systému texts.twb Textové zprávy, popisy tlačítek, menu atp. (viz kap. 9) title-tag.twb Definice polí a podmínek pro vyhledávání (viz kap. 5) tw (tw.exe) TinWeb – hlavní spustitelný soubor systému TinWeb (viz kap. 1) tw.run (tw.exe.run) Hlavní konfigurační soubor TinWebu (viz kap. 2) xml-tags.* Definice polí, pro XML výstup, který TinWeb používá jako formát odpovědí pro systém Metalib (viz kap. 2.5.3)