CLM Logo

Idee Einstellungen beim Installieren überschrieben

Mehr
15 Jahre 5 Monate her - 15 Jahre 5 Monate her #608 von TSchwietert
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ß ;)
Letzte Änderung: 15 Jahre 5 Monate her von TSchwietert.

Bitte Anmelden um der Konversation beizutreten.

Mehr
15 Jahre 5 Monate her #609 von TAhlers

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ß ;)


Das mit der DB-Tabelle ist gut weil diese dann flexibel auch für weitere Sachen gebraucht werden kann. Vielleicht der 1.Schritt auf dem Weg zur Settings-Tabelle?
Die Beliebtheit des Installscripts freut mich :) , ich finde das auch einfacher wie Datenbankänderungen über phpmyadmin durchzuführen.

Bitte Anmelden um der Konversation beizutreten.

Mehr
15 Jahre 5 Monate her - 15 Jahre 5 Monate her #610 von TSchwietert
DMohr schrieb:

Wenn ich das richtig mitbekommen habe, wird auch die .css immer beim Update überschrieben.....

Das müsste auch angepasst werden fürchte ich.

Alle Dateien die für persönliche Einstellungen bzw. Anpassungen vorgesehen sind werden nun in den Ordner

/PFAD_ZU_JOOMLA/administrator/components/__backup_clm

verlagert, wenn ein Erhalt der DB aktiviert wurde. Im einzelnen sind dies :

- die Sprachdatei für das Backend
- die Sprachdatei für das Frontend
- die PDF Header und Footer
- beide CSS Dateien für das Frontend
- der Copyright Hinweis

Die mit Thorsten erarbeitete Variante für die Parameter folgt schnellst möglich...
Letzte Änderung: 15 Jahre 5 Monate her von TSchwietert.

Bitte Anmelden um der Konversation beizutreten.

Mehr
15 Jahre 5 Monate her - 15 Jahre 5 Monate her #611 von TSchwietert
TAhlers schrieb:

Es sieht aber so aus das der Eintrag in der components-Tabelle gelöscht wird bevor das Uninstallscript durchlaufen wird.

Zum Glück ist das nicht der Fall... Das erspart mir den weiter oben angedachten Umweg über den Info-Controller :

Das Uninstallscript übernimmt jetzt das sichern der Parameter in der neuen Tabelle #__clm_params. Bei einer Installation werden sie auch korrekt wieder zurückgeschrieben !

Die Beliebtheit des Installscripts freut mich , ich finde das auch einfacher wie Datenbankänderungen über phpmyadmin durchzuführen.

Das Script kam wirklich exakt zur richtigen Zeit ! So ist die Installation / Deinstallation deutlich professioneller und vor allem benutzerfreundlicher.


-> gelöst in CLM 0.97 v2 !
Letzte Änderung: 15 Jahre 5 Monate her von TSchwietert.

Bitte Anmelden um der Konversation beizutreten.

  • Nicht erlaubt Themen erstellen
  • Nicht erlaubt antworten
  • Nicht erlaubt Beitrag bearbeiten
Ladezeit der Seite: 0.078 Sekunden
Powered by Kunena Forum