Ok, jetzt habe auch ich die Parameter in der SQL Tabelle gefunden. Irgendwo mußten die ja gespeichert werden, ich habe aber immer nur reingeschaut wenn noch nichts gespeichert war...
Das eröffnet ganz gute Möglichkeiten :
- Im Uninstallscript einfach die Parameter auslesen und z.B. in eine CSV o.ä packen. Sind keine Parameter vorhanden werden die Default Einstellugen verwendet.
- Im Installscript die CSV einlesen und in die Params Spalte zurückschreiben, fertig.
- Wenn -wie du sagst- die Parameter verloren gehen bevor das Uninstallscript ausgeführt wird baue ich einen eigenen "Einstellungen" View, der immer wenn er aufgerufen wird die CSV Datei anlegt, so wäre die Joomla Uninstall Logik umgangen.
Alternativ :
Man könnte auch eine Datenbanktabelle anlegen die exakt die Einstellungen der #__components Tabelle enthält und diese dann kopieren. Das hätte den Vorteil das man nicht ständig Dateizugriffe produziert. Man müßte dann nur jedesmal wenn der Info Controller aufgerufen wird 2 SQL Anfragen abarbeiten, was wohl nicht auf die Performance geht
EDIT : Ich löse das über die DB Tabelle und überlege ob ich evtl. auch noch die Spracheinstellungen und die CSS Datei dort mit reinnehme...
Du siehst, dein Installscript erfreut sich größter Beliebtheit, da ich wieder mal die DB ändern muß