Seite 1 von 1

Modul aus Extension bei Update löschen

Verfasst: 20.04.2020 11:28
von waldkatze
Ich möchte aus einer bestehenden Extension beim Update auf neue Version ein bestehendes Modul löschen.

So sieht der Code bei Installation in Version 1 aus: (funktioniert alles)

Code: Alles auswählen

public function update_data()
	{
		return array(
		
		   // ACP-Modul einfügen
		    array('module.add', array('acp', 'ACP_CAT_DOT_MODS', 'ACP_EXTENSION_TEST')),
		    array('module.add', array('acp', 'ACP_EXTENSION_TEST',
		    array('module_basename' => '\waldkatze\extension_test\acp\main_module',
				'modes'	=> array('modul_1', 'modul_2', modul_3'),	
				),
			)),	
		);
	}
Bei Update auf Version 2 soll jezt das Modul modul_3 automatisch mit gelöscht werden.

Wie muss jetzt der Code lauten ?

Re: Modul aus Extension bei Update löschen

Verfasst: 20.04.2020 11:57
von oxpus
Z. B. so:

Code: Alles auswählen

			array('module.remove', array(
				'acp',
				'ACP_EXTENSION_TEST',
				array(
					'module_basename'   => '\waldkatze\extension_test\acp\main_module',
					'module_mode'       => 'modul_3',
				),
			)),

Re: Modul aus Extension bei Update löschen

Verfasst: 20.04.2020 17:21
von waldkatze
Vielen Dank OXPUS für die schmelle Hilfe :grin:

Mein Fehler beim Update lag in der 1.Zeile vom Code:
Anstatt:

Code: Alles auswählen

array('module.remove', array(
hatte ich:

Code: Alles auswählen

array('module.delete', array(
Jetzt klappt das 8)

Re: Modul aus Extension bei Update löschen

Verfasst: 20.04.2020 17:53
von oxpus
Keine Ursache.

Merke:
DELETE würde "übersetzt" soviel bedeuten: "Das {ELEMENT} ist zu löschen".
Aber "gelöscht" wird es ja nicht, sondern nur aus dem Forum "entfernt". Physisch ist es ja dann meist noch vorhanden; also in diesem Fall das Modul.

So habe ich mir das jedenfalls gemerkt.

Re: Modul aus Extension bei Update löschen

Verfasst: 20.04.2020 19:59
von waldkatze
Zumindest ist das Modul jetzt im ACP / System / Modul-Konfiguration / Administrations-Bereich / Modul-Konfiguration
und in der EXTENSION nach dem Update raus. Und das wollte ich ja erreichen.

Noch mal Danke, dein Tipp hat geholfen.