Modul-Tabellen und eigene Datenbanktabellen
Die Datenbanktabellen der CMS-Module werden vom System verwaltet und können nicht direkt verändert werden. Wenn du ein Modul individuell erweitern möchtest, kannst du die ursprüngliche MySQL-Tabelle kopieren, eigene Modul-Skripte erstellen und den neuen Tabellennamen über die Modulkonfiguration hinterlegen.
Modul-Tabellen im bluetronix CMS
Jedes CMS-Modul kann eigene Datenbanktabellen besitzen. Diese Tabellen werden vom bluetronix CMS verwaltet und sind Bestandteil der jeweiligen Modulstruktur.
Die Spalten dieser Modul-Tabellen können deshalb nicht direkt verändert werden. Dadurch bleibt sichergestellt, dass Systemupdates, Modul-Funktionen und interne Skripte weiterhin korrekt mit den vorgesehenen Datenbankstrukturen arbeiten.
Wichtig: Verändere nicht die Struktur einer originalen Modul-Tabelle. Wenn du zusätzliche Spalten oder eine vollständig individuelle Datenbankstruktur benötigst, erstelle stattdessen eine eigene Kopie der Tabelle.
1. Eigene Datenbanktabelle erstellen
Wenn du ein bestehendes CMS-Modul individuell anpassen möchtest, kannst du dessen MySQL-Tabelle kopieren und unter einem eigenen Namen speichern.
Angenommen, du möchtest das Shop-Modul um zusätzliche Datenbankfelder erweitern. Die originale Tabelle heißt beispielsweise:
Shop
Erstelle eine Kopie dieser Tabelle und verwende für die neue Tabelle den Zusatz _own:
Shop_own
Anschließend kannst du die Struktur deiner eigenen Tabelle individuell anpassen und beispielsweise zusätzliche Spalten hinzufügen.
Die ursprüngliche Tabelle Shop bleibt dabei unverändert und kann weiterhin vom CMS verwaltet werden.
2. Eigene Modul-Skripte erstellen
Neben der Datenbanktabelle müssen auch die Modul-Skripte angepasst werden, die auf die jeweilige Tabelle zugreifen.
Dafür erstellst du eigene Versionen der benötigten Skripte. Auch hier wird der Zusatz _own verwendet.
Beispielsweise wird aus dem originalen Shop-Skript:
Shop.pl
eine eigene Version:
Shop_own.pl
In deiner eigenen Skriptversion kannst du die individuellen Funktionen und Datenbankzugriffe implementieren.
Die ursprünglichen Modul-Skripte bleiben unverändert und können weiterhin durch CMS-Updates aktualisiert werden.
3. Den neuen Tabellennamen hinterlegen
Nachdem du deine eigene Datenbanktabelle und die benötigten Modul-Skripte erstellt hast, musst du den neuen Tabellennamen in den entsprechenden Konfigurationsdateien hinterlegen.
Für unser Beispiel wird statt der ursprünglichen Tabelle Shop die neue Tabelle Shop_own verwendet.
Original table: Shop
Own table: Shop_own
Die eigene Modulkonfiguration muss auf die neue Tabelle verweisen. Ebenso müssen die Datenbankzugriffe deiner eigenen Modul-Skripte auf diese Tabelle abgestimmt sein.
Dadurch kann deine individuelle Modullösung mit der eigenen Datenbankstruktur arbeiten, während die ursprüngliche Modul-Tabelle weiterhin dem CMS zur Verfügung steht.
Hinweis: Welche Konfigurationseinträge angepasst werden müssen, hängt vom jeweiligen Modul ab. Verwende die dafür vorgesehenen individuellen Konfigurationsdateien.
4. Standarddateien und eigene Dateien trennen
Für eine individuelle Modullösung solltest du die originale Datenbanktabelle, die Standard-Skripte und deine eigenen Anpassungen konsequent voneinander trennen.
| Original | Eigene Version |
|---|---|
| Shop | Shop_own |
| Shop.pl | Shop_own.pl |
Die originalen Dateien und Tabellen bleiben Bestandteil des CMS. Deine eigenen Versionen können unabhängig davon erweitert und an die Anforderungen deines Projekts angepasst werden.
5. Ablauf einer individuellen Modulanpassung
Wenn du ein bestehendes Modul mit einer eigenen Datenbankstruktur verwenden möchtest, gehst du folgendermaßen vor:
- Kopiere die originale MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own.
- Passe die Struktur deiner eigenen Tabelle an deine Anforderungen an.
- Erstelle eigene Versionen der benötigten Modul-Skripte mit dem Zusatz _own.
- Hinterlege den neuen Tabellennamen in den entsprechenden Modul-Konfigurationsdateien.
- Passe die Datenbankzugriffe deiner eigenen Skripte an und überprüfe, ob dein individuelles Modul mit der neuen Tabelle arbeitet.
6. Zusammenfassung
Die Datenbanktabellen der CMS-Module werden vom System verwaltet. Ihre Spalten können deshalb nicht direkt verändert werden.
Für vollständig individuelle Modullösungen kannst du die ursprüngliche MySQL-Tabelle kopieren, eigene Modul-Skripte erstellen und den neuen Tabellennamen über die Modulkonfiguration hinterlegen.
Auf diese Weise kannst du eigene Datenbankstrukturen und individuelle Funktionen entwickeln, ohne die ursprünglichen Modul-Dateien oder Systemtabellen zu verändern.
FAQ
was Kunden uns häufig Fragen
Warum kann ich die Spalten einer Modul-Tabelle nicht direkt verändern?
Die Modul-Tabellen werden vom bluetronix CMS verwaltet. Ihre Datenbankstruktur wird von den jeweiligen Modul-Funktionen und System-Skripten verwendet. Änderungen an der ursprünglichen Tabellenstruktur könnten deshalb zu Problemen bei Updates oder bei der Ausführung der Module führen.
Wie kann ich einem Modul zusätzliche Datenbankfelder hinzufügen?
Kopiere die ursprüngliche MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own. Anschließend kannst du die eigene Tabelle individuell erweitern.
Muss ich auch die Modul-Skripte kopieren?
Ja, wenn deine individuelle Modullösung eigene Datenbankzugriffe oder zusätzliche Funktionen benötigt, solltest du die betreffenden Skripte ebenfalls als eigene Version mit dem Zusatz _own erstellen.
Wie benenne ich ein eigenes Modul-Skript?
Verwende für die eigene Version den Zusatz _own. Aus dem ursprünglichen Skript Shop.pl wird beispielsweise Shop_own.pl.
Wo hinterlege ich den Namen meiner eigenen Datenbanktabelle?
Der neue Tabellenname muss in den entsprechenden Modul-Konfigurationsdateien hinterlegt werden. Zusätzlich müssen die Datenbankzugriffe deiner eigenen Modul-Skripte auf die neue Tabelle abgestimmt sein.
Kann ich die originale Modul-Tabelle weiterhin verwenden?
Ja. Die ursprüngliche Tabelle bleibt unverändert und steht dem CMS weiterhin zur Verfügung. Deine individuelle Modullösung kann unabhängig davon mit einer eigenen Tabelle arbeiten.
Was passiert mit meinen eigenen Modul-Skripten bei einem CMS-Update?
Die ursprünglichen Modul-Skripte können weiterhin durch Updates aktualisiert werden. Deine individuellen Anpassungen solltest du deshalb in den dafür vorgesehenen eigenen Skriptversionen mit dem Zusatz _own speichern.
Kann ich auf diese Weise ein vollständig individuelles Modul erstellen?
Ja. Durch eine eigene MySQL-Tabelle, individuelle Modul-Skripte und die entsprechende Konfiguration kannst du eine eigene Modullösung entwickeln, ohne die ursprünglichen Modul-Dateien oder Systemtabellen zu verändern.