Skip to main content

Toimintaperiaate

Vaikka web-käyttöliittymä näytetään käyttäjälle internetselaimessa, eivät käyttöliittymäsivut varsinaisesti ole missään vaiheessa tallennettuna laitteen muistiin HTML-muotoisina. Aina kun käyttäjä pyytää uutta käyttöliittymäsivua, kootaan sivu pyynnön saavuttua palvelimelle mallitiedostojen XML- ja Javascript- muotoisista palasista käyttöliittymäsivujen tekijän määrittämällä tavalla. Kun järjestelmän ohjelmoija joka luo käyttöliittymäsivun sisäänrakennetussa editorissa, ja tallentaa sen, tallennetaan laitteen muistiin oikeastaan XML muotoinen tiedosto, joka kertoo mitä elementtejä se sisältää, missä ne sijaitsevat, ja joitakin muita parametreja elementeistä. Tuo XML tiedosto on se ohje, jonka perusteella varsinainen grafiikkasivu luodaan, ja jonka käyttäjä saa selaimeensa.

Käyttöliittymän editointitilaan – eli sisäänrakennettuun grafiikkaeditoriin – pääsee kirjautumalla sisään laitteen käyttöliittymään, siirtymällä jollekin käyttöliittymäsivulle, ja lisäämällä sitten osoitekenttässä olevan URL muotoisen osoitteen loppuun &edit. 

Esimerkiksi jos nykyinen osoite on:

    http://192.168.0.130/index.php?page=home 

pääsee editointitilaan lisäämällä osoitteen peräään tekstin &edit jolloin osoitekentässä lukee kokonaisuudessaan:

    http://192.168.0.130/index.php?page=home&edit

Nyt kotisivu – johon page=home viittaa – on avoinna editointitilassa, mikäli käyttäjän käyttöoikeudet sen sallivat. 

Editointitila vaatii vähintäin käyttäjätason 100.

Web enginen URL parametrit:

    key                         Kirjautuu sisään annetulla avainkoodilla robottina.
    
    page                       Näytetään annettu käyttöliittymäsivu 

    bare                        Navigointipalkkia ei näytetä, vain pelkästään sivun sisältö

    code                        Käyttöliittymä siirtyy ohjelmaeditori tilaan

    edit                         Käyttöliittymä näyttää page parametrissa määritellyn sivun editointi tilassa
    
    user & secret         Kirjautuu sisään annetuilla tunnistetiedoilla.


Käyttöliittymäsivuihin voi liittää rajoitteita käyttäjätasoihin tai käyttäjäryhmiin perustuen. Jos sivun <page>-elementille on XML-koodissa määritelty group-attribuutti, tarvitsee käyttäjän kuulua siinä määriteltyyn käyttäjäryhmään, jotta pääsee katsomaan sivua.

Saman kaltaisen rajoituksen voi tehdä myös level-attribuutilla: jos <page>-elementille on määritelty vaikkapa arvo 50, se näytetään vain käyttäjille joiden käyttäjätaso on 50 tai ylitse.

esim: 
    <page class=”” level=”15” group=”admin”>
        ….
    </page>
    
Ylläoleva esimerkkisivu näytetään vain käyttäjälle, joka kuuluu käyttäjäryhmään admin, ja jonka käyttäjätaso on 15 tai ylitse. Nämä rajoituksen toteutetaan palvelinohjelmistossa, joten käyttäjän koneelle ei ladata kyseiseltä sivulta mitään tietoa.

Huomaa, että tällä hetkellä sivulle voi antaa vain yhden käyttäjäryhmävaatimuksen! Toisaalta käyttäjä voi kuulua niin moneen ryhmään kuin on tarve. Lisäksi sivun käyttäjäryhmän nimen tulee olla vähintään 2 merkkiä pitkä. Käyttöliittymässä on olemassa yksi erikoisryhmä nimeltään ”admin”, jota kohdellaan hieman muista poikkeavasti. Jos käyttäjä kuuluu admin-ryhmään, hänellä on automaattisesti pääsy kaikille käyttöliittymäsivuille riippumatta käyttäjätasovaatimuksesta, tai muista rajoituksista.