Hallo Igor,
das Problem ist das folgende:
Es existiert keine
bijektive Abbildung zwischen FTP und Frontend.
Auf dem FTP gibt es einen großen Ordner mit generischen allgemeingültigen Referenz-Treibern. Diese haben einen generischen Dateinamen ohne Versionsnummer. Zum Beispiel "Realtek-LAN.zip".
Daneben gibt es einen weniger großen Ordner mit nicht-allgemeingültigen Treibern. Dort kommen Sonder-Versionen rein, die nur mit bestimmten Modellen funktionieren. Das betrifft u.a. sehr häufig die Audio-Treiber und diverse Control Center.
Im Frontend werden nun von unserem Testlabor-Mitarbeiter jedem Laptop Dateien auf dem FTP zugeordnet. Dabei nutzt der Kollege die generischen Treiber wo er kann, aber die speziellen Treiber wo er muss. Im Idealfall bedeutet das z.Bsp. im Fall des LAN-Treibers: dutzende (gar hunderte) von Laptops verlinken auf dieselbe ZIP-Datei. Andererseits hat jeder Laptop auch einzelne Treiber, die eben nur für diesen bestimmten Laptop gelten.
Tauscht man im FTP eine generische ZIP-Datei nun gegen eine neuere Version (ohne den Dateinamen zu verändern), hat man automatisch alle diese dutzenden (gar hunderte) Laptop-Modelle aktualisiert. Das Frontend bekommt davon gar nichts mit. Das "Last updated" Datum pro Laptop wird nur aktualisiert, wenn man etwas an den Meta-Daten im Frontend oder einen Download-Link (Dateinamen, URL) ändert oder wenn man neue Dateien hinzufügt oder überflüssige Dateien entfernt.
Was wir nicht tun können:1) Bei jedem generischen Treiber-Update alle Pakete im Frontend aktualiseren. Wäre ein zu großer Aufwand.
2) Versionsnummern in die Dateinamen generischer Treiber zu packen. Das würde das ganze System aushebeln. Denn sobald eine Datei umbenannt wird, sind die Links in dutzenden (gar hunderten) von Laptop-Modellen tot.
3) FTP-Upload-Daten im Frontend anzeigen. Durch das Abstraktionsmodell ist das Download-Manager-Plugin im Frontend nicht darauf ausgelegt, das Datei-Datum auf dem FTP auszulesen und anzuzeigen. Genau genommen besteht zwischen Frontend und FTP keine Verbindung, außer dass das Frontend dem End-User die richtige URL mitteilt, so dass dessen Browser die ZIP-Datei vom FTP runterladen kann.
Hier könnte man perspektivisch ansetzen und die Programmierung des Frontendes massiv erweitern. Das Plugin ist aber nicht unseres, sondern
dieses hier. In unserer IT gibt es leider derzeit keine Kapazitäten, an der Codebasis dieses Plugins zu frickeln.
4) Einen FTP-Zugang zur Vergung stellen. Denn: dieser würde dem End-User nichts nützen, da die Treiber dort eben generisch sind und man sie nicht auf den ersten Blick bestimmten Modellen zuordnen kann. Natürlich könnte man sich einfach irgendwelche generischen Treiber ziehen, aber dann würde man ggf. gewisse Ausnahmeregeln (die nur über das Frontend gepflegt werden) übersehen und sich inkompatible Treiber besorgen.
Generell muss man auch nicht ständig seine generischen Treiber aktualisieren. Mit der Zeit kommen die ohnehin über Windows-Update rein. Don't fix what is not broken.
Was wir tun können:4) Wirklich wichtige, nicht-generische Treiber-Updates werden pro Modell händisch eingepflegt und bekommen eine Versionsnummer in den Dateinamen.
Daher gilt kurzum die Faustregel:
kein Versionsdatum in der Datei = kein wichtiges Update.5) Um die Verwirrung zu vermeiden, werden wir demnächst einfach auch die "Last updated"-Notiz aus dem Frontend entfernen.#
Vorteile von unserem ModellWir sind in der Lage, mit wenigen Klicks die generischen Treiber von hunderten Modellen zu aktualisieren. Kommt ein Kunde nun in ein paar Jahren vorbei um sich mal alle Treiber zu ziehen (z.Bsp. Windows formatiert und USB-Treiber-Stick inzwischen anderweitig genutzt), dann bekommt er tatsächlich den bestmöglichen Stand den wir bieten können. Damit sind wir den meisten anderen (vor allem kleineren) Herstellern meilenweit voraus.
Anfrage an den Hersteller des PluginsUnsere IT hat dies zwar schon vor einer Weile mal per E-Mail angefragt, aber ich habe die Anfrage jetzt auch nochmal in das Support-Forum des Herstellers geschrieben.
wpdownloadmanager.com:
Display "Last Modified Date" for individual files in frontendWer will, kann sich dort gern einen Account machen und bestätigen, dass dies ein sehr guter, relevanter und einwandfrei umsetzbarer Feature Request ist.
VG,
XMG|Tom