Opened 3 years ago

Last modified 2 years ago

#1504 new Erweiterung

Backup-Routine für Module

Reported by: webald Owned by:
Priority: niedrig Milestone:
Component: Module Version: trunk

Description (last modified by Tomcraft)

[...]
Um die Backup-Update-Routine für System-Module zu erweitern wären an dieser Stelle Hook-Points durchaus sinnvoll. Nicht jedes Modul kann sich zur Konfiguration auf die Konfigurations-Konstanten beschränken und wenn ein Modul zusätzliche Tabellen enthält wäre es schon wenn diese beim Modul-Backup und -update gleich mit gesichert bzw. zurück gesetzt werden könnten.
[...]

Quelle: Hook-Wünsche

Ich finde aber nicht dass hier ein Hook hingehört. Ich denke es wäre besser in den Modulklassen eine Funktion backup() und/oder restore() zu haben und dort modulspezifische Einstelungen zu sichern.

Attachments (0)

Change History (3)

comment:1 Changed 3 years ago by Tomcraft

  • Description modified (diff)
  • Type changed from Bug/Fehler to Erweiterung

comment:2 Changed 3 years ago by info@…

Richtig, "Hook" ist an dieser Stelle der falsche Begriff. Doch der Vorschlag sollte verdeutlichen was gemeint ist:

/admin/modules.php ab Zeile 125:

          } elseif ($action == 'backupconfirm') {            
            // save values
            xtc_backup_configuration($module->keys());
            if (method_exists($module, 'backup')) $module->backup();
            $messageStack->add_session(MODULE_BACKUP_CONFIRM, 'success');            
          } elseif ($action == 'restoreconfirm') {
            // reset backup values 
            xtc_restore_configuration($module->keys());
            if (method_exists($module, 'restore')) $module->restore();
            $messageStack->add_session(MODULE_RESTORE_CONFIRM, 'success');            
          } elseif ($action == 'custom') {

Augenmerk dabei auf die Zeilen

if (method_exists($module, 'backup')) $module->backup();

und

if (method_exists($module, 'restore')) $module->restore();

comment:3 Changed 2 years ago by Tomcraft

  • Milestone modified-shop-2.0.5.0 deleted

Add Comment

Modify Ticket

Action
as new
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.