KKeine Bearbeitungszusammenfassung |
|||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Infobox Plugin | |||
| Name = Web-Interface | |||
| Logo = | |||
| Screenshot = | |||
| Beschreibung = | |||
| Hersteller = Michael Kuron | |||
| AktuelleVersion = 1.1.2 | |||
| AktuelleVersionFreigabeDatum = | |||
| Status = | |||
| Funktioniertmit = 2.10 | |||
| Programmiersprache = php | |||
| Kategorie = | |||
| Lizenz = | |||
| Deutsch = | |||
| Email = | |||
| Homepage = | |||
| Download = http://michael.kuron-germany.de/dmxc/dmxcontrol_php.tar | |||
}} | |||
= Beschreibung = | |||
Seit Version 2.10 bietet DMXControl eine [[Terminal_Schnittstelle|Terminal-Schnittstelle]], über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können. | Seit Version 2.10 bietet DMXControl eine [[Terminal_Schnittstelle|Terminal-Schnittstelle]], über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können. | ||
Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine [[PHP-Klasse]] erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt. | |||
Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der [[PDA-2-DMXC|PDA-Steuerung]] orientiert. | |||
Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons. | |||
= Funktionen = | |||
*Kommandozeile | *Kommandozeile | ||
Zeile 117: | Zeile 33: | ||
*DIP-Rechner | *DIP-Rechner | ||
= Screenshots = | |||
[[Image:Iphone kommandozeile.jpg]] | [[Image:Iphone kommandozeile.jpg]] | ||
= Browser-Kompatibilität = | |||
Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist. | Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist. | ||
Zeile 186: | Zeile 102: | ||
|} | |} | ||
= Installation = | |||
#dmxcontrol_php.tar auf den Webserver entpacken. | #dmxcontrol_php.tar auf den Webserver entpacken. | ||
#In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben. | #In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben. | ||
#Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/ | #Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren. | ||
= Changelog = | |||
== Version 1.0 == | |||
*Erste Version | *Erste Version | ||
== Version 1.1 (30.08.2008) == | |||
*Anpassungen an DMXControl 2.10 RC1 | *Anpassungen an DMXControl 2.10 RC1 | ||
*enthält neue Version 1.1 der [[#Changelog|PHP-Klasse]], dadurch viel schneller | *enthält neue Version 1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]], dadurch viel schneller | ||
*StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen | *StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen | ||
*unnötige htmlentities()-Aufrufe entfernt | *unnötige htmlentities()-Aufrufe entfernt | ||
*Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen | *Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen | ||
== Version 1.1.1 (08.09.2008) == | |||
*enthält neue Version 1.1.1 der [[#Changelog|PHP-Klasse]] | *enthält neue Version 1.1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]] | ||
== Version 1.1.2 (23.12.2008) == | |||
*Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben. | *Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben. | ||
= Known Bugs = | |||
*Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.) | *Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.) | ||
Zeile 222: | Zeile 138: | ||
**Die Adressleiste wird nicht ausgeblendet | **Die Adressleiste wird nicht ausgeblendet | ||
Weitere Bugs siehe [[#Known_Bugs|PHP-Klasse]]. | Weitere Bugs siehe [[PHP-Klasse#Known_Bugs|PHP-Klasse]]. | ||
= | =Forums-Threads= | ||
[http://dmxcontrol.de/forum/thread.php?threadid=2181 Web-Interface für DMXC 2.10 (Download)] | [http://dmxcontrol.de/forum/thread.php?threadid=2181 Web-Interface für DMXC 2.10 (Download)] | ||
[http://dmxcontrol.de/forum/thread.php?threadid=2109 (Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface] | [http://dmxcontrol.de/forum/thread.php?threadid=2109 (Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface] | ||
[[Kategorie: | [[Kategorie: Plugins DMXControl 2]] | ||
Aktuelle Version vom 17. September 2013, 23:08 Uhr
Web-Interface | |
---|---|
Entwickler | Michael Kuron |
Aktuelle Version | 1.1.2 |
Funktioniert mit | 2.10 |
Programmiersprache | php |
Download |
Beschreibung
Seit Version 2.10 bietet DMXControl eine Terminal-Schnittstelle, über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können.
Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine PHP-Klasse erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt.
Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der PDA-Steuerung orientiert. Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons.
Funktionen
- Kommandozeile
- Gerätesteuerung
- Befehle
- Kanalübersicht
- DIP-Rechner
Screenshots
Browser-Kompatibilität
Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist.
Browser | Kompatibilität |
---|---|
Firefox 2 | ++ |
Firefox 3 | ++ |
Internet Explorer 6 | + |
Internet Explorer 7 | + |
Internet Explorer 8 | + |
Internet Explorer Mobile (Windows Mobile 5) | -- |
Opera 9.5 | + |
Opera Mobile 9.5 | + |
Safari 2 | + |
Safari 3 | ++ |
Safari Mobile (iPhone 2.0) | ++ |
Legende
++ | sehr gut, weil für diesen Browser optimiert |
+ | gut |
0 | ungetestet |
- | schlecht |
-- | unbenutzbar |
Installation
- dmxcontrol_php.tar auf den Webserver entpacken.
- In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben.
- Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren.
Changelog
Version 1.0
- Erste Version
Version 1.1 (30.08.2008)
- Anpassungen an DMXControl 2.10 RC1
- enthält neue Version 1.1 der PHP-Klasse, dadurch viel schneller
- StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen
- unnötige htmlentities()-Aufrufe entfernt
- Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen
Version 1.1.1 (08.09.2008)
- enthält neue Version 1.1.1 der PHP-Klasse
Version 1.1.2 (23.12.2008)
- Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben.
Known Bugs
- Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.)
- Auf dem iPhone:
- Es kann in der Gerätesteuerung nicht gedraggt werden - dies ist aber ein Bug von MobileSafari (das onMouseDown-Event wird erst nach dem onMousemove-Event ausgelöst) - stattdessen muss man an die Zielposition klicken
- Es wird in den Feldern, in denen nur Zahlen eingegeben werden dürfen, nicht die Zifferntastatur angezeigt - diesen Bug hat Apple mit der Firmware 2.0 eingeführt (bzw. das Feature gestrichen - in der 1.x ging es nämlich, jetzt taucht es nicht mal mehr in der Dokumentation auf)
- Die Adressleiste wird nicht ausgeblendet
Weitere Bugs siehe PHP-Klasse.