PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma CCPU-34 => Téma založeno: libor 04.12.2013, 09:13:51



Název: Webové rozhraní CCPU-34
Přispěvatel: libor 04.12.2013, 09:13:51
Součástí knihovny CCPU-34 jsou již v tuto chvíli moduly pro generování webového rozhraní přímo spojeného s projektem.

Stejný příklad jako na CCPU-03, tj. nastavení modulu Ekviterm (http://forum.elsaco.cz/index.php?topic=245.msg615#msg615) lze udělat s minimem úsilí. Nejprve si vytvoříme projekt, který bude obsahovat modul Ekviterm, vytáhneme z něm "grafické SETPARy" pro posuv a sklon (pod modulem) a vše připojíme na dynamický modul WWW Page Ex. Vše je vidět na prvním obrázku.

Dynamickému modulu WWW Page Ex lze nastavit délku (po dvojici vstupů - název a hodnota). Název se nám ve výsledné stránce objeví jako text před hodnotou (pokud název začíná podtržítkem, tak se vygeneruje pouze zobrazovací část a nevygeneruje se políčko pro zadání nové hodnoty, tj. pro zápis).

Dále v tomto modulu vyplníme parametry - viz druhý obrázek - název stránky (v našem případě main0), název záložky (v našem případě Ekviterm) a úroveň přístupu (v našem případě 0, tj. přístup bez nutnosti přihlášení).

Projekt přeložíme do centrály a můžeme se podívat na vygenerovanou stránku. Ta je dostupná na IP centrály, tj. například 192.168.222.29 a ve složce fred, takže výsledná adresa je (naší stránce jsme dali název main0):
Kód:
http://192.168.222.29/fred/main0.html

Stránku si můžete prohlédnout na třetím obrázku. Stránka je "živá" - hodnoty se občerstvují každé 2s bez znovunačítání (AJAX). V pravém dolním rohu je "LED" od komunikace (zelená = ok, šedá = v procesu, červená = chyba). Změnit hodnotu parametru lze vyplněním políčka a stiskem tlačítka Nastavit.

Na stránce je možné mít libovolný počet zobrazovaných hodnot a nastavitelných hodnot (nastavovat se budou pouze vyplněné) - stačí natáhnout modul WWW Page Ex na potřebnou délku. Stejně tak je možné mít více modulů WWW Page Ex se zadaným stejným jménem stránky, ale jiným jménem záložky - dostaneme jednu stránku s více záložkami. A samozřejmě je možné mít více samostatných stránek.

Vzhled stránky lze jednoduše úpravou CSS souboru v centrále libovolně, tj. barvy textu, písmo, velikost, pozice, obrázek v pozadí atd.



(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Webové rozhraní CCPU-34
Přispěvatel: libor 04.12.2013, 09:15:27
Dále jsou v centrále CCPU-34 připravené moduly pro řízení přístupu, tj. moduly WWW Login Ex a WWW Admin Ex. A ještě pomocný modul WWW Main Ex pro sloučení více stránek (daných moduly WWW Page Ex) na dané úrovni přístupu do jedné rozskokové stránky.

Vložení modulu WWW Login Ex způsobí, že v centrále CCPU-34 s IP 192.168.222.29 bude na stránce:
Kód:
http://192.168.222.29/fred/login.html
dostupný přihlašovací formulář (viz první obrázek). Volbou parametru v modulu lze na tomto formuláři zobrazit i odkaz pro přístup do sekce nevyžadující přihlášení - Public area (tj. lze mít jeden vstupní bod webového rozhraní).

Po přihlášení dojde k automatickému přesměrování na rozskokovou stránku dané úrovně (vytvořenou pomocí modulu WWW Main Ex).

Při pokusu o přístup do jiné úrovně dojde k automatickému přesměrování na přihlašovací stránku. Stejně tak před každým zápisem hodnot je ověřena úroveň přístupu přihlášeného uživatele.



(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Webové rozhraní CCPU-34
Přispěvatel: libor 04.12.2013, 09:15:46
Pro administraci uživatelů je potřeba do projektu vložit modul WWW Admin Ex, který vygeneruje stránku admin.html dostupnou na:
Kód:
http://192.168.222.29/fred/admin.html
Z této stránky lze přidávat nové uživatele (zadáním neexistujícího jména, hesla a úrovně přístupu) nebo měnit heslo a úroveň přístupu stávajícím uživatelům (zadáním existujícího jména a nového hesla a nové úrovně přístupu) nebo uživatele mazat (zadáním existujícího jména a prázdného hesla).



(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: Webové rozhraní CCPU-34
Přispěvatel: libor 04.12.2013, 10:06:27
Tato sada webových modulů je postavena na HTML, CSS, JavaScript/jQuery a CGI skriptech.


V knihovně je ještě modul WWW Page, který využívá pouze HTML. Jeho použití je vhodné v případě, že je nutnost umožnit přístup i ze zařízení, která nemají podporu JavaScriptu apod. tj. tento modul bude fungovat ve všech prohlížečích s jakýmkoliv nastavením.