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 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 (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. |