Knowledgebase:Module kopieren
From Cloudrexx Development Wiki
Damit Module kopiert und unter einem anderen Modulnamen genutzt werden können, empfiehlt sich folgendes Vorgehen:
- Gesamtes Modulverzeichnis (Beispiel: /modules/Modulname) in ein neues Verzeichnis mit dem neuen Modulnamen kopieren.
- Sämtliche Datenbank Tabellen mit dem neuen Modulnamen präfix kopieren.
- In den PHP Dateien nach dem alten Modulnamen suchen und mit dem neuen Modulnamen ersetzen.
- Die Dateien /index.php bez. /admin/index.php mit dem neuen Modulblock Code ergänzen.
Modulverzeichnis kopieren
- Kopieren Sie sämtliche Dateien aus dem Verzeichnis
modules/zu_kopierendes_modul/*
Datenbank Einträge erstellen
Dieses Beispiel zeigt die notwendigen SQL Anweisungen zum hinzufügen eines neuen Moduls mit dem Namen "partners".
- Diese Anweisung erstellt einen neuen Moduleintrag in der Datenbank Tabelle contrexx_modules
INSERT INTO `contrexx_modules` ( `id` , `name` , `description_variable` , `status` , `is_required` , `is_core` ) VALUES ( 800, 'partners', 'TXT_PARTNERS_MODULE_DESCRIPTION', 'y', 0, 0 ) ;
- Diese Anweisung erstellt einen neuen Backend Menueintrag für das Modul mit dem Namen partners in der Datenbank Tabelle contrexx_backend_areas
INSERT INTO `contrexx_backend_areas` ( `area_id` , `parent_area_id` , `type` , `scope` , `area_name` , `is_active` , `uri` , `target` , `module_id` , `order_id` , `access_id` ) VALUES (, 2, 'navigation', 'global', 'TXT_PARTNERS_MODULE', 1, 'index.php?cmd=partners', '_self', 800, 1, 140);