Moin Hirbod,
Hirbod hat geschrieben:
würde ich sehr sehr gerne implementieren, ich weiss nur nicht wie... Die API liefert keine Abhängigkeiten, weils keinen Bereich gibt das einzupflegen. Aus dem AddOn weiss ich das auch nicht. Die meissten haben die Abhängigkeiten in der Routine ihrer install.inc.php reingehackt, ich sehe keinen Weg das zu automatisieren / abzufragen.
In der Tat! Zum Zeitpunkt der Äußerung meines Traums, war ich mir dieses Umstands nicht wirklich im Klaren.
Zwei Möglichkeiten gibt es:
1. Redaxo.org fügt neue Felder mit Abhängigkeiten ein und liefert mir diese über die API.
2. Wir, die Community, würden uns auf ein einheitliches Format einigen, und z.B. eine dependencies.txt anlegen, wo der AddonKey pro Zeile oder mit ; getrennt aufgeführt wird.
Lösung 2 würde jedoch erst funktionieren, wenn man das AddOn installiert hat. Ich kann dann beim entpacken schauen, ob die Datei existiert, den Inhalt laden und eine Meldung ausgeben, wenn die Abhängigkeiten fehlen.. Das bevor die Installation greift. Dann kann ich die Möglichkeit bieten die dependencies nachzuladen und zu entpacken / installieren.
Ich denke Lösung 1 wäre schlichtweg die praktikabelste. Sie würde dem Benutzer hier im Downloadbereich auf der Website sicher ebenso eine Bereicherung darstellen, wie z.B. das Veröffentlichungsdatum eines Addons/Moduls etc. Die Lösung 2 ist vermutlich recht Fehleranfällig und Wartungsintensiv. Nicht das man durch diese Informationen im Addon-Packet nicht eine gewisse Redundanz ermöglichen könnte.
Ideen sind gefragt, Jan, gerne auch deine.. Ich weiss ja, das REX5 Abhängigkeiten etc beachtet. Würde ich gern übernehmen.
Grüße, Elwood