SDMS WebServer: Razlika med redakcijama
m (→Napredne nastavitve) |
m |
||
| Vrstica 1: | Vrstica 1: | ||
__NOTOC__ | __NOTOC__ | ||
[[Kategorije:WebServer]] | [[Kategorije:WebServer]] | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== Namestitev == | == Namestitev == | ||
... | ... | ||
| Vrstica 127: | Vrstica 83: | ||
EndSub</source> | EndSub</source> | ||
| + | |||
| + | == Priprava tematike == | ||
| + | ... | ||
| + | |||
| + | == Priprava iskanj in izpisov == | ||
| + | ... | ||
| + | |||
| + | == Zagotavljanje pravic dostopa == | ||
| + | ... | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Nadaljevanje ignoriraj: | ||
| + | |||
| + | == Statične strani == | ||
| + | *.htm, *.js, *.css | ||
| + | |||
| + | |||
| + | == Dinamične strani == | ||
| + | *.ssp | ||
| + | |||
| + | == Dinamične direktne povezave == | ||
| + | === MAP.GIF, MAP.JPG, MAP.PNG === | ||
| + | To je najbolj uporabljan URL, ki nam vrne izdelano sliko (karto). Potrebni so naslednji parametri (ali piškotki): | ||
| + | :position=W,H,Y1,X1,Y2,X2 | ||
| + | ::širina in višina slike v pikslih ter okno karte v koordinatah. Razmerje slike in okna naj bo pravilno. To je nujen parameter, alternativa pa so lahko parametri y, x, scale, width, height (vsi). | ||
| + | :drawlist=A,B,C,... | ||
| + | ::tematika oz. seznam tematik, ki se naložijo. To je nujen parameter, alternativno pa se to lahko izvede tudi v proceduri command. | ||
| + | :drawshow=A,B,C,... | ||
| + | ::če je ta parameter podan, se v tematiki vklopijo za izris samo tiste teme, ki imajo kot dodatno ime kakšno vrednost iz seznama. | ||
| + | :command=C | ||
| + | ::če je ta parameter podan, se naveden ukaz izvede pred samim izrisom karte. Ukaz je lahko samo uporabniško definirana procedura (SUB) brez parametrov. | ||
| + | :y=N | ||
| + | ::ta parameter je lahko alternativa parametru position, pomeni pa y koordinato centra karte. | ||
| + | :x=N | ||
| + | ::ta parameter je lahko alternativa parametru position, pomeni pa x koordinato centra karte. | ||
| + | :scale=N | ||
| + | ::ta parameter je lahko alternativa parametru position, pomeni pa merilo izrisa karte. | ||
| + | :width=N | ||
| + | ::ta parameter je lahko alternativa parametru position, pomeni pa širino slike v pikslih. | ||
| + | :height=N | ||
| + | ::ta parameter je lahko alternativa parametru position, pomeni pa višino slike v pikslih. | ||
| + | :dpi=N | ||
| + | ::ta parameter je lahko podan, kadar bi želeli sliko v drugi resoluciji od privzete 96 DPI. | ||
| + | |||
| + | === FUNCTION.DLL === | ||
| + | To je tudi zelo pogosto uporabljen URL, ki vrne tekst, ki ga je izdelala uporabniško definirana funkcija tipa TStringList. | ||
| + | :function=F | ||
| + | ::ta parameter je nujen, pomeni pa ime funkcije, ki se kliče. | ||
| + | |||
| + | === TOOLKIT.DLL === | ||
| + | Trenutno še v testni fazi. | ||
| + | :id=id | ||
Redakcija: 08:43, 20. avgust 2012
Namestitev
...
Zagon
SDMS WebServer se aktivira tako, da se v SDMS raziskovalcu doda nov modul z imenom SdmsWSP in naslednjo vsebino:
Sub OnCreate
WebServer.Clear
WebServer.AddHost(80, '', '', '', '')
WebServer.Start
...
EndSub
Če želimo dodati tudi dostop preko varne povezave (https), to storimo takole:
Sub OnCreate
WebServer.Clear
WebServer.AddHost(80, '', '', '', 'http')
WebServer.AddHost(443, '', '', '', 'https').SetSecure(ProgramPath)
WebServer.Start
...
EndSub
Če želimo zagotoviti uporabo varne povezave (https) in izvesti samodejno preusmeritev nanjo:
Sub OnCreate
WebServer.Clear
WebServer.AddHost(80, '', '', '', 'http').SetRedirect('https://www.test.si/')
WebServer.AddHost(443, '', '', '', 'https').SetSecure(ProgramPath)
WebServer.Start
...
EndSubPri uporabi varne povezave (https) je seveda nujno tudi namestiti certifikat strežnika.
Osnovne nastavitve
Ob prijavi se uporabniku prikaže logotip velikosti 480x120 pik. Datoteko se shrani na mapo WebServer in poda njeno ime.
WebServer.Logo = 'logo.png'
Privzeto dopušča SDMS WebServer dostop samo SDMS uporabnikom. Če želimo dodati tudi možnost anonimnega dostopa, to storimo tako:
WebServer.User = [Gost]Pri tem je Gost (oz. poljubno drugo ime) SDMS uporabnik, ki se bo uporabljal za anonimne dostope. Tega uporabnika moramo seveda dodati in mu prirediti pravice.
Določiti je treba osnovno okno, ki se prikaže uporabniku ob prvem zagonu.
WebServer.Window = '370000,25000,630000,200000'
Določiti je treba tematiko, ki se bo uporabljala za izris.
WebServer.DrawList = [Web Tematika]
Dodati je treba plasti, po katerih za izvaja iskanje in izpis podatkov.
WebServer.AddSearch([Plast A].Search('Default'))
WebServer.AddSearch([Plast B].Search('Default'))
Dobro je dodati tudi seznam priljubljenih lokacij, ki so dostopne iz menija.
WebServer.AddLocation('Slovenija', '370000,25000,630000,200000', '')
WebServer.AddLocation('Ljubljana', '370000,25000,630000,200000', '')
WebServer.AddLocation('Maribor', '370000,25000,630000,200000', '')
Možno je dodati tudi seznam dodatnih povezav, ki so ravno tako dostopne iz menija.
WebServer.AddLink('Softdata Home Page', 'http://www.softdata.si', '')Napredne nastavitve
Ob prijavi lahko določene nastavitve spremenimo glede na prijavljenega uporabnika. To storimo tako, da dodamo novo proceduro:
Sub OnWebLogin
If User.MatchSecurityTags('noweb', False) Then
WebServer.User = Nil // določenim uporabnikom preprečimo dostop
EndIf
If User.MatchSecurityTags('ljubljana', False) Then
WebServer.Logo = 'logo-lj.png' // določenim uporabnikom pokažemo drug logotip
WebServer.Window = '510000,120000,630000,200000' // in drugo osnovno okno
WebServer.DrawList = [Web Tematika LJ] // ter drugo tematiko
EndIf
EndSubPriprava tematike
...
Priprava iskanj in izpisov
...
Zagotavljanje pravic dostopa
...
Nadaljevanje ignoriraj:
Statične strani
- .htm, *.js, *.css
Dinamične strani
- .ssp
Dinamične direktne povezave
MAP.GIF, MAP.JPG, MAP.PNG
To je najbolj uporabljan URL, ki nam vrne izdelano sliko (karto). Potrebni so naslednji parametri (ali piškotki):
- position=W,H,Y1,X1,Y2,X2
- širina in višina slike v pikslih ter okno karte v koordinatah. Razmerje slike in okna naj bo pravilno. To je nujen parameter, alternativa pa so lahko parametri y, x, scale, width, height (vsi).
- drawlist=A,B,C,...
- tematika oz. seznam tematik, ki se naložijo. To je nujen parameter, alternativno pa se to lahko izvede tudi v proceduri command.
- drawshow=A,B,C,...
- če je ta parameter podan, se v tematiki vklopijo za izris samo tiste teme, ki imajo kot dodatno ime kakšno vrednost iz seznama.
- command=C
- če je ta parameter podan, se naveden ukaz izvede pred samim izrisom karte. Ukaz je lahko samo uporabniško definirana procedura (SUB) brez parametrov.
- y=N
- ta parameter je lahko alternativa parametru position, pomeni pa y koordinato centra karte.
- x=N
- ta parameter je lahko alternativa parametru position, pomeni pa x koordinato centra karte.
- scale=N
- ta parameter je lahko alternativa parametru position, pomeni pa merilo izrisa karte.
- width=N
- ta parameter je lahko alternativa parametru position, pomeni pa širino slike v pikslih.
- height=N
- ta parameter je lahko alternativa parametru position, pomeni pa višino slike v pikslih.
- dpi=N
- ta parameter je lahko podan, kadar bi želeli sliko v drugi resoluciji od privzete 96 DPI.
FUNCTION.DLL
To je tudi zelo pogosto uporabljen URL, ki vrne tekst, ki ga je izdelala uporabniško definirana funkcija tipa TStringList.
- function=F
- ta parameter je nujen, pomeni pa ime funkcije, ki se kliče.
TOOLKIT.DLL
Trenutno še v testni fazi.
- id=id