1 |
<html> |
2 |
<head> |
3 |
<title>Upute za WebPAC</title> |
4 |
<meta content="text/html; charset=ISO-8859-2" http-equiv="Content-Type"> |
5 |
<link rel="stylesheet" href="upute.css" type="text/css"> |
6 |
</head> |
7 |
|
8 |
<body> |
9 |
<table width="100%" border="0" cellspacing="0" cellpadding="0"> |
10 |
<a name="vrh"></a> |
11 |
<tr> |
12 |
<td class="tdH1"> |
13 |
WebPAC - knji¾nièni web katalog |
14 |
</td> |
15 |
</tr> |
16 |
<tr> |
17 |
<td class="tdH2"> |
18 |
</td> |
19 |
</tr> |
20 |
</table> |
21 |
|
22 |
<table border="0" cellspacing="0" cellpadding="0" width="98%" align="center"> |
23 |
<tr> |
24 |
<td> </td> |
25 |
<td class="tdB1-2"> |
26 |
<h1> </h1> |
27 |
</td> |
28 |
</tr> |
29 |
<tr> |
30 |
<td class="tdB1" width="20%"> |
31 |
<table border="0"> |
32 |
<tr> |
33 |
<td class="tdM1" colspan="2"><b><a href="upute.html">Sadr¾aj</a></b></td> |
34 |
</tr> |
35 |
</table> |
36 |
</td> |
37 |
|
38 |
<td class="tdB1-2"> |
39 |
<h2>Odabiranje polja i formatiranje ispisa rezultata<br> |
40 |
(<tt>import_xml/</tt> konfiguracijske datoteke)</h2> |
41 |
|
42 |
Potrebne datoteke smje¹tene su u direktriju: |
43 |
<p><tt>import_xml/</tt> |
44 |
<p>i imaju nastavak <tt>xml</tt> |
45 |
|
46 |
<p>Za svaku bazu (fizièku cjelinu podataka) potrebno je |
47 |
izraditi posebnu <tt>xml</tt> datoteku. Hidrinim bazama |
48 |
(<tt>bib</tt>, <tt>adr</tt> i <tt>ths</tt>) potrebne su |
49 |
sljedeæe <tt>xml</tt> datoteke:<br> |
50 |
<tt>isis_hidra_bib.xml</tt><br> |
51 |
<tt>isis_hidra_adr.xml</tt><br> |
52 |
<tt>isis_hidra_ths.xml</tt> |
53 |
|
54 |
<p>Prvi dio imena je vezan uz format originalnog zapisa |
55 |
(<tt>isis</tt> je za CDS/ISIS) i nesmije se proizvoljno |
56 |
mijenjati. Srednji dio imena (<tt>hidra</tt>) je proizvoljan, |
57 |
oznaèava cjelinu kojoj pripadaju sve baze. Zadnji dio naziva |
58 |
(<tt>bib</tt>, <tt>adr</tt>, <tt>ths</tt>) oznaèava pojedinu |
59 |
bazu unutar cjeline i takoðer se proizvoljno bira. Srednji i |
60 |
zadnji dio mogu se izostaviti. |
61 |
|
62 |
<p>WebPAC podr¾ava èitanje razlièitih formata strukturiranih |
63 |
zapisa. Za potrebe Hidre ugraðene su skripte za èitanje |
64 |
CDS/ISIS formata. Prvi dio imena <tt>xml</tt> datoteke |
65 |
oznaèavai taj format - za sluèaj CDS/ISIS-a prvi dio imena |
66 |
je <tt>isis</tt>. Osim |
67 |
CDS/ISIS formata zapisa WebPAC trenutno podr¾ava i èitanje ISO |
68 |
2709 datoteka (implemantacija MARC formata u ISO) te M$ Excel |
69 |
datoteka. |
70 |
|
71 |
<br> |
72 |
<h3>Osnovna struktura <tt>xml</tt> datoteke</h3> |
73 |
<hr> |
74 |
<pre> |
75 |
1: <?xml version="1.0" encoding="ISO-8859-2"?> |
76 |
2: |
77 |
3: <config isis_codepage="852"> |
78 |
4: |
79 |
5: <format name="_FieldTag_"><![CDATA[ |
80 |
6: <a href="?rm=results&show_full=1&f=_FieldTag_&v=%s">%s</a> |
81 |
7: ]]></format> |
82 |
8: |
83 |
9: <indexer> |
84 |
10: <headline> |
85 |
11: <isis type="display">_IsisField_</isis> |
86 |
12: </headline> |
87 |
13: |
88 |
14: <_FieldTag_ name="_DisplayName_" order="_No_"> |
89 |
15: <isis type="swish">_IsisField_</isis> |
90 |
16: <isis type="swish_exact">_IsisField_</isis> |
91 |
17: <isis type="index">_IsisField_</isis> |
92 |
18: <isis type="display">_IsisField_</isis> |
93 |
19: <config type="swish">_param_</config> |
94 |
20: <config type="swish_exact">_param_</config> |
95 |
21: <config type="index">_param_</config> |
96 |
22: <config type="display">_param_</config> |
97 |
23: </_FieldTag_> |
98 |
24 |
99 |
25: </indexer> |
100 |
26: |
101 |
27: </config> |
102 |
</pre> |
103 |
<hr> |
104 |
|
105 |
<p>Poja¹jenja: |
106 |
|
107 |
<p><u>Linija 1</u>: moguæe je promijeniti kodnu stranicu <tt>xml</tt> |
108 |
datoteke. Ako editiramo datoteku uz pomoæ M$ Windows alata, |
109 |
kodnu stranicu æe trebati promijeniti u:<br> |
110 |
<tt>encoding="windows-1250"</tt> |
111 |
|
112 |
<p><u>Linija 3</u>: definiranje kodne stranice ulaznih |
113 |
podataka<br> |
114 |
<tt>isis_codepage="852"</tt> |
115 |
|
116 |
<p><u>Linija 5-7</u>: definiranje linkova u ispisu rezultata. |
117 |
|
118 |
<p><u>Linija 11</u>: formatiranje ispisa liste rezultata (prva stranica s rezultataima) |
119 |
|
120 |
<p><u>Linija 15</u>: definiranje polja koja su pretra¾iva |
121 |
|
122 |
<p><u>Linija 16</u>: definiranje polja koja su pretra¾iva po metodi "exact search" |
123 |
|
124 |
<p><u>Linija 17</u>: definiranje polja koja ulaze u kazalo, zajedno sa formatiranjem ispisa kazala |
125 |
|
126 |
<p><u>Linija 18</u>: definiranje polja koja se ispisuju na stranici s rezultatima, zajedno sa formatiranjem ispisa tih rezultata |
127 |
|
128 |
<br> |
129 |
<h3><_FieldTag_> tag</h3> |
130 |
|
131 |
<p>Unutar ovoga taga se uz pomoæ tagova <isis> i |
132 |
<config> definira sadr¾aj polja kojima barata WebPAC. Ime |
133 |
polja (taga) se proizvoljno odabire (imena su birana tako da |
134 |
odgovaraju nazivima polja u UNIMARC-u). Ime polja mora |
135 |
odgovarati imenu polja u <tt>search.html</tt> datoteci |
136 |
(tj. u formi za pretra¾ivanje) |
137 |
|
138 |
<h4>Atributi</h4> |
139 |
|
140 |
<p><tt id="name" class="hd">name</tt><br> |
141 |
sadr¾i ime polja koje se prikazuje u detaljnom ispisu |
142 |
rezultata (<tt>_DisplayName_</tt>)<br> |
143 |
<tt>name="_DisplayName_"</tt> |
144 |
|
145 |
<p><tt id="order" class="hd">order</tt><br> |
146 |
redni broj prema kojem se ispisuju polja u |
147 |
detaljnom ispisu rezultata<br> |
148 |
<tt>order="_No_"</tt> |
149 |
|
150 |
<p><tt id="iterate" class="hd">iterate_by_page</tt><br> |
151 |
Ako ima vrijednost "1" forsira ispis u novi red<br> |
152 |
<tt>iterate_by_page="1"</tt> |
153 |
|
154 |
|
155 |
<br> |
156 |
<h3><isis> i <config> tagovi</h3> |
157 |
|
158 |
<p>Unutar ovih tagova umeæu se polja iz CDS/ISIS-a i definira se |
159 |
pretra¾ivanje, kazala i ispis rezultata u WebPAC-u. |
160 |
|
161 |
<h4>Atributi</h4> |
162 |
|
163 |
<p><tt id="type" class="hd">type</tt><br> |
164 |
Odreðuje da li se u tagu definira pretra¾ivanje (<tt>swish</tt> i <tt>swish_exact</tt>), kazalo (<tt>index</tt>) ili rezultati (<tt>display</tt>). Ako je <tt>type</tt> izostavljen, definiraju se istvremeno polja koja se pretra¾uju i polja koja se prikazuju u rezultatima.<br> |
165 |
<tt>type="swish"</tt><br> |
166 |
<tt>type="swish_exact"</tt><br> |
167 |
<tt>type="index"</tt><br> |
168 |
<tt>type="display"</tt> |
169 |
|
170 |
<p><tt id="append" class="hd">append</tt><br> |
171 |
Linija u prilkazu rezultata ispisat æe se u istom redu kao i |
172 |
prethodna ako je:<br> |
173 |
<tt>append="1"</tt> |
174 |
|
175 |
<p><tt id="lookup" class="hd">lookup</tt><br> |
176 |
Koristi se za povezivanje zapisa iz iste ili razlièitih baza. |
177 |
Ako je:<br> |
178 |
<tt>lookup="1"</tt> |
179 |
|
180 |
<p>polje definirano u tagu koji ima atribut <tt>lookup="1"</tt> |
181 |
svoju vrijednost tra¾i na mjestu definiranom u drugoj datoteci. |
182 |
|
183 |
<p>Dokumentacija: docs/ |
184 |
|
185 |
<p><tt id="filter" class="hd">filter</tt><br> |
186 |
Koristi se za dodatna preformatiranja zapisa prije |
187 |
pretra¾ivanja i/ili prikazivanja. |
188 |
|
189 |
<p><tt>filter="isn_swish"</tt><br> |
190 |
<tt>filter="swish_years"</tt> |
191 |
|
192 |
<p>Svi filteri koji su trenutno implementirani nalaze se u direktoriju <tt>filters/</tt>. |
193 |
|
194 |
<p>Posebno mjesto ima <tt>filter="mem_lookup"</tt> koji slu¾i za dohvaæanje zapisa koji su hijerjarhijski povezani tako da svaki ni¾i zapis ima informaciju o svom nadreðenom, ali svaki ni¾i nema podataka o svojim ni¾im pojmovima. |
195 |
<p><tt>filter="mem_lookup"</tt> |
196 |
|
197 |
<p>Dokumentacija: docs/ |
198 |
|
199 |
<p><tt id="formname" class="hd">format_name</tt> i <tt id="formdel" class="hd">format_delimiter</tt><br> |
200 |
Slu¾e za izradu linkova nad ¾eljenim poljima u prikazu rezultata |
201 |
|
202 |
<p><tt>format_name="_FieldTag_" format_delimiter=";;"</tt> |
203 |
|
204 |
<p> |
205 |
</td> |
206 |
</tr> |
207 |
|
208 |
|
209 |
</table> |
210 |
</body> |
211 |
</html> |
212 |
|
213 |
|