Knowledgebase:Module kopieren

From Cloudrexx Development Wiki
Jump to: navigation, search

Damit Module kopiert und unter einem anderen Modulnamen genutzt werden können, empfiehlt sich folgendes Vorgehen:

  1. Gesamtes Modulverzeichnis (Beispiel: /modules/Modulname) in ein neues Verzeichnis mit dem neuen Modulnamen kopieren.
  2. Sämtliche Datenbank Tabellen mit dem neuen Modulnamen präfix kopieren.
  3. In den PHP Dateien nach dem alten Modulnamen suchen und mit dem neuen Modulnamen ersetzen.
  4. 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);