Trubar
Opisna datoteka
[
Kazalo ||
Naprej ||
Nazaj
]
V opisni datoteki izbrane skupine katalogov so zbrani podatki o
tem, kje se nahajajo katalogi te skupine, na kakšen način lahko
vanje vstavljamo nove podatke, iz katerih obrazcev lahko dobimo nove
podatke, kako prikažemo podatke iz kataloga, ...
Te lastnosti skupine katalogov lahko nastavljamo preko naslednjih
spremenljivk:
Spremenljivko definiramo z vrstico ime=vrednost
v opisni datoteki, kjer je ime ime spremenljivke,
vrednost pa njena vrednost.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
description
S pomočjo spremenljivke description lahko skupino katalogov
na kratko opišemo. Opis naj bo kratek (do 50 znakov), sestavljen pa
je lahko iz poljubnih znakov.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
workdir
Delovno področje je področje, kjer se nahaja večina datotek, ki sestavlja
to skupino katalogov. Vrednost spremenljivke workdir
mora biti polno ime področja (ne relativno ime glede na kakšno drugo
področje). Privzeta vrednost je kar ime področja, kjer se nahaja opisna
datoteka. Za ločila med področji lahko uporabljamo znak /
ali znak \. Ime področja lahko zaključimo z ločilom,
ni pa nujno.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
form
Podatke, ki jih bomo vstavljali v kataloge, bomo vedno dobili
iz nekega obrazca, ki ga opišemo v opisni datoteki s pomočjo spremenljivke
form. Obrazec najprej poimenujemo (ime naj bo kratko in
sestavljeno samo iz črk in številk), nato pa ga opišemo v opisni datoteki
z vrstico:
form=ime htm msg tmt
Pri tem je ime ime obrazca, htm je ime datoteke HTML,
v kateri je ta obrazec definiran, msg je ime datoteke, ki se prikaže,
ko v katalog vstavimo nove podatke iz tega obrazca, tmt pa
je ime vzorčne datoteke, ki opisuje, kako se podatki,
ki so bili dobljeni iz tega obrazca, prikažejo. Vsa imena datotek, ki jih je
treba vpisati, vpišemo s polnim imenom ali pa relativno glede na delovno
področje, ki ga določimo s spremenljivko
workdir. Namesto
imen datotek lahko vpišemo tudi minus (znak -), kar pomeni,
da bo ime datoteke isto kot ime obrazca (seveda s pravo končnico). Minuse,
ki se pojavijo na koncu, lahko izpustimo. Končnice datotek so lahko poljubne
(priporočene so končnice .htm, .msg in
.tmt), prepovedane so samo končnice .tmp,
.idx, .log in .trn, ki jih Trubarjevi
programi uporabljajo v svoje namene. Ker lahko podatke za izbrano skupino katalogov
dobivamo iz več različnih obrazcev, lahko spremenljivko form
definiramo večkrat v eni datoteki. Še nekaj primerov:
form=test
form=slovar - c:\msg\sporocilo.msg
form=prijava obrazec.htm - data/podatki.tmt
form=pripombe - - prikaz.tmt
Če bi te štiri vrstice napisali brez minusov, bi dobili tole:
form=test test.htm test.msg test.tmt
form=slovar slovar.htm c:\msg\sporocilo.msg slovar.tmt
form=prijava obrazec.htm prijava.msg data/podatki.tmt
form=pripombe pripombe.htm pripombe.msg prikaz.tmt
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
defaultform
Ker lahko v skupino katalogov vstavljamo podatke iz več različnih
obrazcev, morajo vsi novi podatki s sabo prinesti še informacijo, v
katerem obrazcu so bili vnešeni, da se lahko program odloči, v kateri
katalog jih bo vstavil. Če podatki te informacije ne prinesejo
s sabo, potem se predpostavi, da so bili vpisani v obrazcu, katerega ime
je vrednost spremenljivke defaultform. Če pa tudi tu
ne najdemo potrebne informacije, se predpostavi, da so bili podatki
vpisani v obrazcu, ki je bil prvi določen s spremenljivko form.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
label
Vsaki skupini podatkov, ki jih dobimo iz obrazca, damo neko oznako, preko
katere se lahko potem sklicujemo na te podatke. Vsako oznako pričnemo z
nizom, ki ga lahko določimo s spremenljivko label. Ta niz naj bi
bil čimkrajši, lahko pa je tudi prazen, kar je tudi privzeta vrednost.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
count
Vsaki oznaki dodamo na konec še njeno zaporedno številko.
Te številke so potrebne, da zagotovimo enoličnost oznak.
Zadnjo že uporabljeno zaporedno številko oznake določimo
s spremenljivko count. To spremenljivko lahko nastavimo samo
čisto na koncu opisne datoteke (v zadnji vrstici), ker ji je tako
s programom najlažje spreminjati vrednost, ne da bi še enkrat
prepisali celo datoteko. Privzeta vrednost za spremenljivko count
je 0. Če imamo v opisni datoteki definirani spremenljivki:
label=st
count=7
potem bodo naslednje oznake st8, st9,
st10, st11, ...
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
index
Da bi bilo brskanje in iskanje po katalogih čim hitrejše, si
lahko pomagamo z nekaterimi pomožnimi datotekami. Ena od takšnih datotek je
indeksna datoteka, v kateri imamo shranjene vse
oznake podatkov iz katalogov, ter še nekatere druge pomembne
informacije. S spremenljivko index lahko določimo, koliko
indeksnih datotek bi radi uporabljali. Možne vrednosti te spremenljivke
so:
- none - brez indeksnih datotek
- private - vsak katalog ima svojo indeksno datoteko (privzeta vrednost)
- common - vsi katalogi imajo skupno indeksno datoteko
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
log
Pri nekaterih skupinah katalogov nas bo verjetno zanimalo, kakšne
informacije uporabniki iščejo v njih. Zato lahko od programa za iskanje
zahtevamo, naj vsak (iskalni) dostop do kataloga zabeleži v posebno
datoteko. Tja se bodo zapisali datum in ura dostopa, IP številka
računalnika, ki je zahteval iskanje, iskalni niz in število zadetkov.
Beleženje dostopov vključimo z log=yes, izključimo pa z
log=no, kar je tudi privzeta vrednost. Ime datoteke, v katero
bo program zapisoval dostope do kataloga, bo enako imenu kataloga, le z
drugo končnico (.log).
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
catalog
Vsak katalog, ki pripada skupini, moramo opisati s pomočjo spremenljivke
catalog. Podobno kot spremenljivko form lahko tudi to
spremenljivko definiramo večkrat (za vsak katalog enkrat). Vsak
katalog moramo poimenovati (ime naj bo kratko in sestavljeno samo iz črk
in številk), nato pa ga opišemo v opisni datoteki z vrstico:
catalog=ime obrazci datoteka opis
Pri tem imajo posamezne komponente naslednji pomen:
- ime - simbolno ime kataloga
- obrazci - seznam obrazcev, iz katerih lahko vstavljamo v ta
katalog. Imena posameznih obrazcev med seboj ločimo z vejico.
Te obrazce moramo definirati s spremenljivko form.
- datoteka - ime datoteke, v katero se bodo zapisovali podatki
kataloga. Ime datoteke je lahko polno ime ali pa relativno ime glede na
delovno področje, določeno s spremenljivko workdir.
- opis - kratek opis kataloga (do približno 50 znakov)
Če lahko v katalog vstavljamo iz obrazca, katerega ime je enako imenu kataloga,
potem lahko namesto imena obrazca napišemo kar znak - (minus).
Podobno velja tudi za ime datoteke, le da to lahko storimo, če je ime datoteke
enako imenu kataloga, končnica pa je enaka .dat. Če
opisa kataloga ni, potem lahko morebitne minuse na koncu vrednosti spremenljivke
catalog pobrišemo.
Poleg običajnih katalogov (en katalog, ena datoteka) poznajo Trubarjevi
programi tudi koledarske kataloge, ki sami ustvarjajo nove datoteke, kadar
je to potrebno. Koledarskemu katalogu moramo na koncu imena dodati znak
* (zvezdica), namesto imena datoteke pa moramo določiti vzorec,
po katerem se bo sestavilo ime ustrezne datoteke. Pri opisu vzorca lahko uporabljamo
posebne oznake ([DD], [MM], [YY],
[YYYY] in [YYnn]), ki določajo, kako se iz
datuma sestavi ime datoteke. Pri opisu koledarkega kataloga lahko uporabljamo posebna
formatna določila za izpis datuma.
Pri določanju imena datoteke koledarkega kataloga, v katero bomo vstavljali
nove podatke, lahko uporabimo trenutni datum (v primeru dnevnikov) ali pa datum, ki
ga določimo v obrazcu za vnos podatkov (v primeru koledarjev). V drugem primeru
moramo predpisati še imena polj iz obrazca, ki določajo ustrezen datum.
Imena teh polj napišemo v imenu kataloga takoj za zvezdico, ločimo pa
jih z znakom , (vejica).
Še primer:
catalog=test - - Testni katalog
catalog=pripombe* sloform,engform pr[YYYY][MM].dat Pripome k programu
catalog=tecaji*mesec,leto - t[MM][YY].dat Tecaji: -B -Y
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
data
Pri vstavljanju novih podatkov v katalog
moramo vedeti, na kakšen način jih lahko zapišemo.
Obstajata dva možna načina, med katerima lahko izbiramo s spremenljivko
data. Če te spremenljivke ne definiramo, potem se bodo novi
podatki v katalog zapisali na običajen način, kar pomeni, da se bo vsak
podatek zapisal v eno ali več vrstic datoteke
(odvisno od tega, ali vrednost podatka vsebuje znak za novo vrsto), posamezne
skupine podatkov pa bodo ločene s prazno vrstico.
Če pa definiramo spremenljivko data, potem se bodo vrednosti
vseh podatkov zapisale v eno vrstico datoteke, med seboj pa bodo ločene z znakom,
ki se pojavi kot prvi znak v vrednosti te spremenljike (ta znak bomo imenovali
ločilo). Ločilo je lahko tudi presledek.
To možnost zapisa podatkov lahko uporabimo samo v primeru, če vrednosti
podatkov, ki jih bomo vstavljali v takšen katalog, ne morejo vsebovati
ločila ali znaka za novo vrsto. Poleg ločila (prvi znak) pa moramo z
vrednostjo spremenljivke data določiti še imena podatkov,
ki jih bomo zapisovali v takšen katalog. V takšen katalog se namreč
zapisujejo samo vrednosti podatkov, brez imen. Imena napišemo takoj za prvim
znakom (ločilom), med seboj pa jih ločimo z ločilom.
Primer: če je ločilo znak :, v katalog pa bi radi
zapisovali podatke z imeni ime, priimek in
starost, potem bi spremenljivko data definirali takole:
data=:ime:priimek:starost
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
insert
S pomočjo spremenljivke insert lahko predpišemo, kam v
katalog naj se vstavijo novi podatki. Na izbiro imamo tri možnosti.
Z vrednostjo start zahtevamo, naj se novi podatki vstavijo na
začetek kataloga, z vrednostjo end (to je tudi privzeta vrednost)
zahtevamo vstavljanje na konec kataloga, zadnja možnost pa je vstavljanje na
takšen način, da bodo podatkovne skupine urejene glede na določen
podatek. Ta način vstavljanja zahtevamo z vrednostjo sort ime,
kjer je ime ime podatka, po katerem naj bodo urejene
podatkovne skupine. Če je podatek, po katerem urejamo, številski, moramo
to posebej označiti s črko n na koncu vrednosti
spremenljivke insert (prej napišemo še presledek, da
ločimo to črko od imena podatka, po katerem urejamo). Če pa bi radi
imeli urejanje v padajočem vrstnem redu, moramo na konec pripisati še
črko r. Vse možne vrednosti spremenljivke
insert so tako naslednje:
insert=start
insert=end
insert=sort ime
insert=sort ime n
insert=sort ime r
insert=sort ime nr
insert=sort ime rn
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
response
S pomočjo spremenljivke response lahko določimo,
komu bomo poslali kakšno sporočilo po elektronski pošti, kadar
nekdo vstavi nov zapis iz izbranega obrazca v izbrani katalog. Vrednost te spremenljivke
mora imeti naslednjo obliko:
response=naslovniki vzorec obrazci katalogi
Pri tem je imajo posamezne komponente naslednji pomen:
- naslovniki - seznam naslovnikov (njihovih e-mail naslovov), katerim
bi radi poslali sporočilo. Če je naslovov več, jih med seboj
ločimo z vejico.
- vzorec - ime datoteke, v kateri se nahaja vzorec sporočila,
ki bi radi poslali. V tem vzorcu lahko uporabljamo vse značke, opisane pri
vzorčnih datotekah, čeprav sporočilo
na koncu ne bo opisano v jeziku HTML. Če vzorca ne želimo predpisati,
lahko za ime datoteke napišemo kar znak - (minus). V tem
primeru bo sporočilo sestavljeno iz imen in vrednosti podatkov iz obrazca.
- obrazci - seznam imen obrazcev
- katalogi - seznam imen katalogov (v primeru koledarkih katalogov
uporabimo samo pravo ime, brez zvezdice in morebitnih imen datumskih polj).
Sporočilo bomo poslali, če je bil nov zapis vpisan v katerega izmed obrazcev
iz seznama obrazci in dodan v katerega izmed katalogov iz seznama
katalogi. Pri tem prazen seznam pomeni, da vsi prijavljeni obrazci
(katalogi) ustrezajo pogoju. Prazen seznam zapišemo kar z znakom minus.
Morebitne minuse na koncu vrednosti spremenljivke response lahko
izpustimo. Spremenljivko response lahko definiramo večkrat ter
tako določimo različne odzive na vstavljanje podatkov v različne
kataloge iz različnih obrazcev. Še nekaj primerov:
response=matjaz.zaversnik@fmf.uni-lj.si - obrazec katalog
response=igor@uni-lj.si,miha@ijs.si sporocilo.tmt pripomba,ocena podatki
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
vars
Program za dodajanje novih podatkov v katalog bo vsakemu zapisu dodal še nekaj
sistemskih podatkov. Ti so oznaka zapisa (&LABEL), ime obrazca,
iz katerega smo dobili podatke (&FORMID), številka
računalnika, iz katerega so bili poslani podatki (&COMPUTER),
datum (&DATE), ura (&TIME) in referenčna
oznaka (&REFLABEL). Če katerega od teh podatkov ne
želimo dodajati v kataloge, lahko to povemo s spremenljivko vars.
Za vrednost te spremenljivke napišemo samo začetne črke v imenu
podatkov, ki jih ne želimo dodajati (npr. vars=cdt, kar pomeni,
da ne bomo dodajali podatkov &COMPUTER, &DATE in
&TIME).
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]
Druge spremenljivke
Poleg opisanih spremenljivk lahko v opisni datoteki definiramo še poljubne
druge spremenljivke. Te spremenljivke lahko potem uporabljamo pri sestavljanju
vzorčnih datotek.
[
Kazalo ||
Naprej ||
Nazaj ||
Na začetek
]