Welche HTTP-Client-Lib nutzt du? Das sollte man abstellen können. Wenn es eine Option gibt, die Redirects allgemein abstellt, kannst du das ja zumindest so lange abstellen, bis der Nutzer angemeldet ist.
Welche HTTP-Client-Lib nutzt du? Das sollte man abstellen können. Wenn es eine Option gibt, die Redirects allgemein abstellt, kannst du das ja zumindest so lange abstellen, bis der Nutzer angemeldet ist.
So long,
FloB since Nov. 2007 +706P +115P and counting
OK nachdem ich mich nun einen Tag lang hingesetzt habe um verschiedene Möglichkeiten durchzutesten bin ich zu folgendem Entschluss gekommen:
Ich bleibe bei meinem "eigenen" User-Objekt. Den Code habe ich noch weiter verschlankt sodass es im Endeffekt nichts weiter ist als das Basis-User-Objekt + ein paar Zeilen aus dem Backend-User.
Grund:
Das Backend-User-Objekt bricht immer mit einem exit; ab, sobald es eine Ausgabe getätigt hat. Das möchte ich nicht. Ich möchte gerne in der Api mitbekommen, ob die authentifizierung geklappt hat und das entsprechend meiner Vorstellung weiterverarbeiten bzw weiter geben.
Ich denke man sollte auch die HTTP Statuscodes so verwenden, wie sie gemeint sind. Das heißt: Wenn der Login fehlgeschlagen ist, dann sollte das auch zurückkommen und nicht ein redirect oder ein JavaScript-Aufruf.
Das macht es auch User mit anderen HTTP Framesworks leichter Oberflächen für die API zu entwickeln.
Danke an alle, die sich bei der Lösung so viel Mühe gegeben haben
Mehr Feedback bitte
Findet ihr das Porgramm denn generell interessant und soll ich das weiterentwickeln oder ist euch das eher wurscht.
Also so zur Info was ich mir noch vorgestellt habe:
- Autorun: Das Tool startet mit Windows und benachrichtigt automatisch, falls an einer Installation etwas auffällig ist-
- Funktionsaufruf: Ich möchte noch eine Funktion anbieten, mit der andere Erweiterungen Befehlssätze an die Software senden können. Diese Befehle werden dann in der Software als Buttons angezeigt. Mit einem Klick kann man diesen Befehl dann auf einer oder mehreren Installationen ausführen (mal ganz einfach: Cache leeren auf allen Systemen, die ich betreuue)
Das Ganze steht und fällt natürlich mit den Autoren der Extensions...
Ich finde die ganze Sache sehr interessant. Hab aber noch nicht getestet, weil der Diskussion nach zu urteilen ist nächstens mal eine neue Version fällig
Von daher warte ich mal noch ab, aber Interesse besteht auf jeden Fall - bitte weiterentwickeln
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
ich finde die Sache auch sehr interessant!
Was natürlich phänomenal wäre, wenn man einzelne Services wie z.B Newsletter aus deinem System starten könnte.
Oder wie schon planepix beschrieben
Ich kenne mich leider noch nicht mit Java aus, sonst hätte ich dich gerne unterstützt.- ggf. Eingabefeld für Notizen (letzte Änderung, Umstellungen etc.)
- Auflistung der installierten Erweiterungen (aktuell, neue Version verfügbar)
- Check ob die Seite erreichbar ist (grüne "LED" ok, rote "LED" nicht ok)
Hallo.
So nun hier mal die neue Version. Link ist der gleiche wie weiter vorne: http://www.matf.de/tldm.zip
Was ist neu:
-Ein paar Bugs sind behoben Wie könnte es auch anders sein.
-Man kann den Namen der Installation nun selbst eingeben.
-Die API ist neuer, sodass man nun auch Befehle auf dem Server ausführen kann.
Dazu mal ein paar Anmerkungen:
Um Befehle auf dem Server auszuführen gibt es 2 Hooks. Mit dem einen werden die Befehle, die generell zur Verfügung stehen, ermittelt. Dazu gehören a) ein eindeutiger Befehlsname b) ein Text, der angezeigt wird und c) ein Name für die Kategorie, in der der Befehl einsortiert wird.
Der 2. Hook wird ausgeführt, wenn ein Befehl auf dem Server gestartet werden soll. Hierbei wird der eindeutige Name des Befehls übergeben und auch ein Array in das wie bei den Notifications das Ergebnis bzw die Ergebnisse hineingeschrieben werden.
Zu den Anmerkungen:
-Ein Feld für ChangeLogs bzw Notizen will ich noch einbauen.
-Auflistung der Erweiterungen: Kann per Hook von anderen Erweiterungen erledigt werden.
-Check ob die Seite erreichbar ist: Geht schon. Einfach mal ausprobieren
PS: Dieser "Cache leeren"-Befehl ist reiner Blödsinn und dient nur zum Test bzw zur Veranschaulichung, wie das funktionieren soll. Er macht nichts außer per Zufall "OK" oder "Fehler" auszugeben.
morgen..
und noch ein gutes neues jahr..
installiert funktioniert
bin neugierg wies weiter geht
gruß
Hallo @all, von mir auch noch ein gesundes neues Jahr!
Ich habe mir das Tool auch mal installiert und es funktioniert auch bis jetzt super!
Damit behält man einen gewissen Überblick über seine TL Installationen.
Vielen Dank
Steffen Winde
Hallöchen.
Ich habe jetzt auch bei TyploLight Forge ein Projekt.
http://dev.typolight-forge.org/proje...sktopmanagment
Also am Besten dort alles rein, was euch einfällt. Das ist definitiv der richtige Platz dafür
Ich werde da auch in Zukunft alle Neuigkeiten als News veröffentlichen und die Dateien auch dort einstellen.
Noch ein Hinweis:
Die erste Alpha Version der API ist nun im Rep zu finden.
EDIT: Hier die URL: https://contao.org/erweiterungsliste/view/tldm-api.html
Geändert von matze (05.01.2010 um 19:48 Uhr)
Hallo Matze,
ich habe die Alpha getestet und sie läuft soweit bei mir
und ich fände es toll wenn die Erweiterung die Wartung erleichtern würde.
Folgende Ideen hätte ich noch:
- Die Möglichkeit Erweiterungen und das System per Klick zu aktualisieren
- Anzeige der offenen Tasks für den User
- Ein Backup zu starten
- Eine Anzeige wann zuletzt ein Fehler aufgetreten ist und wo.
Die Infos könnte man aus den System-Logs oder der error.log holen.
Danke schonmal für die Arbeit die du in die Erweiterung steckst!
Das freut mich
Also das sind eher alles Dinge, die sich per Hook in die API hängen lassen sollten.
Wärst du denn so nett und schreibst mir ein Ticket mit den offenen Tasks und der Anzeige der letzten Fehler? (Ich will jetzt nicht dekadent wirken aber ich möchte gerne mal in das für mich neue System ein Ticket bekommen )
Das mit dem Backup ist ne tolle Idee. Genau das wäre ja auch der angedachte Einsatzzweck. Da sollte man vielleicht mal den Autor der Erweiterung BackupDB anschreiben...
Immer gerne :-)
Hallo Matze,
dann werde ich wohl in den nächsten Tagen Deine Extension auch mal ausprobieren müssen obwohl die Zeit sehr knapp ist.
Gruß, Hagen (Autor BackupDB)
Wow das ging ja fix. Dann bin ich ja mal gespannt, was du sagst.
Ich habe auf jeden Fall mal schnell eine Dokumentation zusammengeschrieben.
Ich weiß jetzt nicht, ob das alles 100% stimmt. Ich muss da morgen nochmal mit einem wachen Auge drüber schauen. Denn jetzt bin ich schon zu lange vorm Rechner *gähn*
De Doku ist im Wiki: http://dev.typolight-forge.org/wiki/tldesktopmanagment
so hab dir ein Ticket geschrieben
zum Ticket
Danke für dein Ticket. Ich hab das Problem lösen können.
Gleichzeitig habe ich eine Funktion für ein automatisches Programmupdate eingebaut. So können sich alle User des Clients immer auf dem Laufenden halten
Also jeder, der den Client benutzt: Bitte die neue Version aus den Projekt-Dateien runterladen. Danke!
Mal ne Frage:
Ich wollte jetzt anfangen ein paar Tools für die API zu entwerfen.
Der Check auf ein Update ist ja schon drin. Gelpant wäre noch:
- wenn ein Update verfügbar ist, anzeigen ob auch eine Live-Update-ID verfügbar ist.
- Anzeige der Aufgaben, die im System eingetragen sind.
Ist es nun besser das direkt in die API zu integrieren oder sollte ich das am Besten in eine extra Extension auslagern?
Hallo matze,
ich habe die API schon mal in meine Testinstallation eingespielt und den Win-Client ausgeführt. Es spielt auf Anhieb - Super!
Man bekommt gleich Lust einen Hook zu probieren, da werde in den nächsten Tagen auch etwas rumprobieren, bin schon sehr gespannt.
Habe ich das richtig verstanden?
Der Client ist soweit fertig, nur noch kleine Korrekturen?
.. weil der Rest von den TL-Installationen abgefragt wird.
.. das heisst auch, jede TL-Installation kann andere Kenndaten liefern oder Befehle bereitstellen?
Kann ich bei einem Befehl noch Parameter mitgeben, z.B. welches der Backups gestartet werden soll? ... oder eine Aktualisierung eines Tickertextes?
Was mir noch ein bisschen am Herzen liegt: Wie siehts mit den Rechten aus? Ist die API genügend geschützt und bietet keinen Angriffspunkt?
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Das hast du richtig verstanden:
Der Client ist zwar noch nicht ganz fertig, aber die Grundfunktionalität steht soweit schon mal. Alle Infos werden ja von den TL-Installationen abgefragt. Also muss der Client an sich nichts "wissen".
Jede TL-Installation kann unterschiedliche Daten liefern und unterschiedliche Befehle bereitstellen.
Und genau das ist im Prinzip auch das Problem, wenn man Befehle mir Parametern verschicken möchte: Jede Installation hat ja eigene Parameter zu den Befehlen (also zB welcher Newsletter verschickt werden soll). Meine Idee war aber, dass man einen Befehl über alle Installationen absetzt, die diesen unterstützen. Man müsste dann vor dem Absenden des Befehls höchstens die Parameter für jede unterstützte Installation abfragen... *grübel*
Also in der neuen Beta1, die ich gestern ins Rep gestellt habe, kann man pro User detaillierte Rechte festlegen.
Ich denke, das sollte reichen. Ansonsten wird in der API der gleiche Mechanismus wie im Backend verwendet. Die Sicherheit müsste also identisch sein.
Der Client ist soeben mit neuen Funktionen aktualisiert worden.
Neu sind:
- Verbesserte Fehlerbehandlung
- Modus für den Systemstart (Parameter /startup)
- Einstellungsdialog für diverse Optionen
- Automatische Abfrage der Server alle x Minuten.
Mit diesen neuen Funktionen ist der Client nun auch produktiv einsetzbar.
Mit der Autostart-Funktion kann der Client beim Start von Windows in den Sys-Tray gestartet werden. Dort warnt er bei Problemen der TL-Installationen (also Fehler oder Warnungen, die von den Erweiterungen gemeldet werden) per Blinken des Icons und per Sprechblase.
Es gibt 2 Dateien:
Einmal die eigenständige tldm.exe. Mit dieser Datei kann der Client ganz wie bisher als Standalone Programm laufen.
Neu ist das Setup: Hier kümmert sich ein Installer darum, dass der Client ordentlich installiert und auch wieder deinstalliert wird. Auf Wunsch wird auch der Autostart eingerichtet.
Die neuen Dateien findet ihr im Projekt. Siehe Link in meiner Signatur.
EDIT: Man kann die neue Version auch per Auto-Update im Client selber installieren lassen. Dabei wird nur die EXE-Datei aktualisiert.
Geändert von matze (13.01.2010 um 21:48 Uhr)
Hi
Welche statistischen Zwecke meinst du denn ?Ein Auszug aus der AGB
Sie erklären sich hiermit einverstanden, dass anonymisierte Daten zu statistischen Zwecken übermittelt werden können.
...
Oh. Der Absatz stammt noch aus einem anderen Programm in dem ich für das Programmupdate eine Komponente eines Drittherstellers eingesetzt habe. Diese Komponenten hat damals für jeden Rechner einmal eine ID generiert und diese dann beim Update mitgeschickt, damit man die Verbreitung der Software abschätzen konnte.
Da ich aber mittlerweile meine eigene Routine für das Update verwende wird auch nichts mehr mitgeschickt.
Die Passage müsste also raus. Wenn ich das Update neu hochlade, ist das nicht mehr drin.
Es muss sich also keiner Sorgen machen
Hi zusammen,
nur als Information: die setup.exe und auch das Programm funktionieren bei mir soweit ich das überblicken kann mit Wine unter Ubuntu 9.10 ohne Probleme (siehe angehängter Screenshot).
Gruß Benjamin
1+1=10
hab seid der letzen Version folgendes Problem / Fehler
Fehlertext: HTTP/1.1 401 Unauthorized
API meldet: Usage not allowed.
Benutzername und Passwort entsprechen meinem Backend Login
der Pfad lautet wie folgt
http://www.domain.de/root/system/mod...dm-api/api.php
Mach ich was falsch ?
Hallo Sarvo,
Du musst dem Benutzer im Benutzerprofil noch den API Zugriff erlauben - ist eine neue Option. Dann sollte es klappen.
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
Das hängt mit den Zugriffsrechten zusammen.
Du musst in der neuen Version für den User explizit die Nutzung der API freischalten
EDIT: Neiiiiin ich war zu langsam.
funktioniert, danke euch.
Hatte ich doch was übersehen..
@matze
Ich wollte mich jetzt nicht extra wegen einem Ticket bei deiner Seite anmelden (verzeih mir) deswegen schreib ich den Fehler mal hier rein.
Und zwar hab ich dein Tool auch heruntergeladen und wollte es ausprobieren. Ausversehen habe ich auf das Icon für das Programmupdate geklickt und da ich mich verklickt habe, wollte ich es abbrechen.
Seitdem kann ich das Programm nicht mehr richtig benutzen
Bei jedem Klick und bei jedem Start des Programms wird mir ein großer Error angezeigt. Es hilft kein Neustart des Rechners und kein löschen der Temp Dateien vom Rechner.
Auch ein neuer Download des Programms bringt nicht das gewünschte Ergebnis kannst du mir helfen?
was ist ein großer Error?
Wäre hilfreich wenn du hier die Meldung posten könntest
Ich hab mal ein Screenshot angehängt.
Hallo matze,
ich bin jetzt auch mal dazu gekommen, Dein tolles Tool zu testen. Funktioniert soweit alles perfekt. Ein großes Dankeschön für die Arbeit und Mühe!
Ich hab' sogar neben meinen produktiven Online-Installationen einige meiner Offline-TL-Installationen eingetragen, welche lokal unter XAMPP laufen; auch diese Abfragen funktionieren alle einwandfrei.
Ich möchte bei dieser Gelegenheit auch noch einige Dinge anführen, welche mir im TLDM-Client aufgefallen sind:
- Ich vermisse unter den Menüpunkten irgendwie das Menü "Info" oder "Über" (oder dgl.), so wie man das von anderen Programmen gewohnt ist. Ich finde, wenn Du Dir schon die programmiertechnische Arbeit mit dem Client und der API gemacht hast, dann solltest Du Dich auch in einer entsprechenden Programminfo (namentlich) "verewigen". Zugleich würde dort auch perfekt die aktuelle Programmversion des Clients reinpassen, welche z.Z. nur in der Programm-Titelleiste angezeigt wird.
- Ein anderer Punkt betrifft die Spalten: Wäre es möglich, beim Anklicken des Spaltenkopfs die Einträge der TL-Installationen alphabetisch aufsteigend bzw. absteigend zu sortieren? Toll wäre in diesem Zusammenhang auch noch, wenn sich die Spaltenbreite automatisch dem breitesten Eintrag anpassen würde, sobald man mit der Mouse auf den Spaltentrenner klickt.
- Wofür ist eigentlich die Checkbox vor den einzelnen Einträgen zuständig? Laut meiner Auffassung sollte man damit bestimmte Installationen vom manuellen oder periodischen Check ausschließen können; soweit ich das aber beobachten konnte, hat das (jedenfalls bei mir) keinen Einfluss auf die Abfrage/Überprüfung.
- Eine Sache ist mir auch noch aufgefallen (vielleicht auch, weil ich darauf besonders achte): Du verwendest für den Programmnamen des Clients und insbesondere für die Bezeichnung "TYPOlight" keine einheitliche Schreibweise. Das Windows-Installationsprogramm (d.h. die "setup.exe") bspw. installiert im Programmordner und als Programmgruppe Einträge mit "TypoLight Desktop Management". Da Du aber den Client "TypoLIGHT Desktop Management" getauft hast, sollte man vielleicht bei dieser einheitlichen Schreibweise bleiben. Ich persönlich würde allerdings anstelle von "TypoLIGHT..." die für TL übliche Schreibweise "TYPOlight..." verwenden, außer natürlich Du möchtest Dich damit bewusst von der TL-Schreibweise unterscheiden. Im Programm selber wäre dann aber trotzdem wieder anstelle des Menüpunktes "TypoLight Installationen" die korrekte Notation "TYPOlight Installationen" zu verwenden, da sich dieser Punkt auch auf TL-Installationen bezieht...
So, genug herumphilosophiert. Nochmals vielen Dank für das nützliche Tool.
Geändert von xchs (19.01.2010 um 12:16 Uhr)
Ich hatte es doch garnicht installiert sondern die portable Version genutzt. Und installieren ist leider auch keine Option weil ich auf dem Rechner im Büro keine Adminrechte habe...
Wie bereits oben geschrieben habe ich das bereits schon gemacht. Mittlerweile 4mal heruntergeladen, 2mal den Rechner neugestartet und 2 mal den Temp Ordner gelöscht.Auch ein neuer Download des Programms bringt nicht das gewünschte Ergebnis kannst du mir helfen?
Was soll ich noch machen?
Hallo jared,
habe den gleichen Fehler, egal welche Version.
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
Vielleicht irgend ein Problem mit 32 bzw. 64 Bit Version
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
was verrät uns denn der Button [show bug report]?
Erhält man da weitere Hinweise?
Ich bin jetzt schon zuhause und kann den ShowReport nicht mehr ausführen aber bei mir hats nicht wirklich was gebracht. Ich konnte aus dem Button keine Rückschlüsse daraus ziehen wie ich den Fehler beheben kann..
Hi Hagen,
exception class: EAccessViolation
exception message: Zugriffsverletzung bei Adresse 0052360B in Modul 'tldm.exe'. Lesen von Adresse 00000000.
Erscheint auch wenn ich den Installer nehme.
---------------------------------
Beste Grüße planepix
Contao für Webdesigner (Website), Twitter: @contaowebdesign
weitzeldesign
Contao-Sprechstunde
Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
Contao Jahrbuch: www.contao-jahrbuch.de
Contao Agenturtag: www.contao-agenturtag.de
Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki
Schon wieder ein Update?
Glücklich sind die, die den Wert erkennen – und wertschätzen.
„Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)