ein Problem, das mir immer wieder auffällt, ist, dass alle Informationen eines AddOns (in $REX['ADDON'][X][$addon]) in der config.inc.php gespeichert sind. Diese Datei übernimmt jedoch nicht nur die Konfiguration, sondern auch das Bootstrapping. Das heißt, will man wissen, in welcher Version ein AddOn vorliegt, muss man seine config.inc.php einbinden und damit das AddOn quasi "starten" (=aktivieren).
Gerade in der Liste der verfügbaren AddOns wäre es hingegen schön, wenn man auch ohne eines zu installieren direkt einige Infos mehr sehen könnte. Der Name wäre schonmal ein Anfang.
Zu diesem Zweck fände ich es gut, wenn man die Konfiguration eines AddOns in zwei Teile splitten würde, meinetwegen eine config.inc.php und eine boot.inc.php (über diesen Namen sollte man sicher nochmal nachdenken...). Gerade in Hinblick auf die Kompatibilität zu älteren AddOns sollte man weiterhin das Bootstrapping in der config.inc.php erledigen und die Infos vielleicht doch in eine info.inc.php legen.
Problemtatisch an einer config.inc.php ist, dass ein AddOn diese vielleicht falsch verstehen könnte und statt einfach nur ein paar Werte in $REX einzutragen auch noch Befehle ausführen möchte (z.B. sich fieserweise selbst zu installieren). Man könnte darüber nachdenken, statt einer PHP-Datei auf XML o.ä. zu setzen, um klarzustellen, dass es sich dabei nur um statische Informationen handelt.
Neben den jetzt schon vorhandenen Infos würde ich gern noch folgendes eintragen können:
- Abhängigkeiten: Welche AddOns benötigt mein AddOn? REDAXO kann dann gar nicht erst einen "Installieren"-Link anbieten, wenn die Abhängigkeiten nicht erfüllt sind. Und es kann verhindern, dass jemand eine Abhängigkeit von meinem AddOn deaktiviert/deinstalliert.
- Icon: Ein kleines 16x16 Icon, das in der AddOn-Liste (und ggf. auch im Menü) angezeigt wird. Das erhöht den Wiedererkennungswert und macht die Navigation einfacher.
Grüße,
Christoph