Hallo,
da mich Ilch 2.0 schon länger interessiert habe ich mich auch mal entschieden, mich mit der Entwicklung von Modulen auseinander zu setzen. Das Modul was ich aktuell entwickelt und an dem ich das Ganze teste ist ein Modul zum Verwalten von Twitch-Streamern. Es besteht die Möglichkeit im Backend Twitch-Streamer anzulegen und zu verwalten. Ist ein Streamer online, dann wird das in einer Übersicht im Frontend-Controller angezeigt. Dazu stehen dann Informationen wie ein Thumbnail, das aktuelle Game, die aktuelle Anzahl von Zuschauern, sowie die Zeit, seit dem der Stream online ist.
Damit die Daten aktualisiert werden, sollte ein Cron-Job eingerichtet werden (dazu mehr in der README auf GitHub), es funktioniert allerdings auch per Seitenaufruf. Dies ist in den Einstellungen des Modules konfigurierbar. (ich weiß noch nicht, ob ich das noch in Zukunft entferne, wegen Traffic).
Veröffentlicht habe ich das ganze auf GitHub: (github.com/FabianFasse/Twitchstreams)
Allerdings kann es gut sein, dass es nicht der sauberste Code ist. Komme beruflich aus der Java-Entwicklung, habe PHP mal vor ein paar Jahren zu Beginn meiner Entwicklungsphase gemacht. Aber auch nur nebenbei, nicht professionell. Vielleicht hat ja einer noch Verbesserungsvorschläge bzgl. des Aufbaues, des Requests an die Twitch API (gibt es hier eigentlich besonders zu beachten wegen Lizenz etc.? Werde aus der offiziellen Twitch-Webseite nicht wirklich schlau) etc.
Aktuell ist das Modul noch sehr simple, mir geht es auch vor allem darum, zu verstehen wie die Module in Ilch 2.0 funktionieren. Werde aber das Modul in meiner Freizeit weiter ausbauen denke ich. Vielleicht hat ja einer von euch noch Ideen und/oder Verbesserungsvorschläge, bin grundsätzlich offen für sowas.
Freundliche Grüße
verwendete ilch Version: 2.0 (alpha)