Jetzt App downloaden und 10 Tage kostenlos testen
Währung Sprache auswählen Region auswählen

Ziel des Tutorials

Mit einem bestehenden Modul des bluetronix CMS kannst du mithilfe von KI eine individuell angepasste Modulversion entwickeln. Als Beispiel verwenden wir das Blog-Modul. Du kopierst eine vorhandene PHP-Datei, lässt sie von ChatGPT nach deinen Vorgaben bearbeiten und testest anschließend alle Funktionen. Falls die KI die Datenbankstruktur verändert, verwendest du eine eigene Datenbanktabelle.

Voraussetzung: Du benötigst Entwicklerzugriff auf die Moduldateien und die zugehörigen Datenbanktabellen. Sichere die ursprüngliche Moduldatei und die Datenbank vor umfangreichen Änderungen.

1. Das Blog-Modul im Datei-Manager öffnen

Öffne den Datei-Manager und wechsle in den Ordner bx_Mod. Wähle dort das Modul Blog aus. In diesem Beispiel verwenden wir die Datei Modul-Blog-List.php als Ausgangspunkt.

2. Eine eigene PHP-Datei erstellen

Kopiere Modul-Blog-List.php, füge die Kopie wieder ein und benenne sie in Modul-Blog-List_own.php um. Bearbeite ausschließlich die eigene Version. So bleiben deine Änderungen von den regulären Aktualisierungen der Standarddatei getrennt.

Modul-Blog-List.php
       ↓ copy
Modul-Blog-List_own.php

3. Die eigene Moduldatei herunterladen

Die kopierte PHP-Datei enthält die für diese Modulansicht benötigten Bestandteile: Parameterverarbeitung, Datenbankzugriffe zum Laden und Speichern, HTML-Ausgabe sowie zugehöriges CSS und JavaScript. Lade die eigene Datei herunter, damit du sie ChatGPT zur Bearbeitung bereitstellen kannst. Prüfe vor dem Hochladen, ob sie Zugangsdaten, personenbezogene Daten oder andere vertrauliche Informationen enthält, und entferne diese gegebenenfalls.

4. Das Modul mit ChatGPT anpassen

Lade Modul-Blog-List_own.php in ChatGPT hoch und beschreibe deine gewünschten Änderungen möglichst konkret. Du kannst beispielsweise Texte umformulieren, das Datumsformat ändern oder die Darstellung der Blog-Einträge anpassen lassen. Bitte darum, vorhandene Funktionen, Parameter und Datenbankzugriffe beizubehalten, sofern du keine Änderung daran verlangst. Prüfe den erzeugten Code vor der Übernahme.

Example Prompt:
Please modify the attached module `Blog-list_own.php`. Change the date format and rephrase the heading of the blog list. Preserve all existing parameters, functions, and database operations. List any required changes to the database structure separately. Return the complete modified PHP file. 

5. Wann eine eigene Datenbanktabelle erforderlich ist

Wenn die KI ausschließlich Texte oder die Darstellung verändert, ist nicht automatisch eine neue Tabelle notwendig. Fügt sie jedoch Spalten hinzu, entfernt oder benennt sie Spalten um, sollst du die originale Modul-Tabelle nicht verändern. Erstelle stattdessen eine Kopie der vorhandenen MySQL-Tabelle unter einem eigenen Namen, beispielsweise Blog_own. Die eigene Tabelle kannst du nach deinen Anforderungen anpassen.

6. Den Tabellennamen im eigenen Modul ändern

Suche in deiner eigenen PHP-Datei nach der Zuweisung der Datenbanktabelle. Das Beispiel verwendet die originale Blog-Tabelle:

$CF_DatabaseTable = "Blog";

Ändere die Zuweisung in deiner eigenen Moduldatei auf den Namen der zuvor kopierten Tabelle:

$CF_DatabaseTable = "Blog_own";

7. Die eigene Tabelle vor Updates schützen

Der Zusatz _own ist für den Namen einer neuen Tabelle technisch nicht zwingend. Er ist jedoch die sicherere Variante: Ein zukünftiges CMS-Update könnte sonst eine neu eingeführte Systemtabelle mit demselben Namen bereitstellen. Verwende daher beispielsweise Blog_own und passe die Tabellenzuweisung deiner eigenen Moduldatei entsprechend an. Kontrolliere außerdem, ob weitere Abfragen oder Konfigurationsdateien noch auf die ursprüngliche Tabelle verweisen.

8. Die angepasste Datei zurück in das CMS übertragen

Übertrage die geprüfte PHP-Datei zurück in den Blog-Modulordner und verwende weiterhin die eigene Version mit dem Zusatz _own. Stelle sicher, dass deine Modulkonfiguration beziehungsweise dein Aufruf tatsächlich auf diese eigene Datei verweist. Wie dieser Verweis gesetzt wird, hängt von der vorhandenen Modulkonfiguration ab.

9. Alle Funktionen vollständig testen

Öffne deine angepasste Modulansicht und teste die vollständige Bedienung. Prüfe insbesondere das Hinzufügen neuer Einträge, das Bearbeiten vorhandener Einträge und die Funktion Löschen. Öffne außerdem die gesamte Datenbankansicht und kontrolliere, ob alle Einträge und Spalten korrekt dargestellt werden. Prüfe nach jeder größeren KI-Änderung erneut, ob Parameter, Formularübermittlung und Datenbankzugriffe funktionieren.

10. Zusammenfassung

Mit einer eigenen Kopie einer vorhandenen Moduldatei kannst du ein CMS-Modul gezielt durch KI anpassen lassen. Behalte die Standarddatei unverändert, verwende für die eigene PHP-Datei den Zusatz _own und lege bei Änderungen an der Tabellenstruktur eine eigene Datenbanktabelle an. Überprüfe abschließend sämtliche Funktionen und die vollständige Datenbankansicht, bevor du das Modul einem Kunden zur Verfügung stellst.

FAQ

was Kunden uns häufig Fragen

Kann ich ein bestehendes Modul mit ChatGPT anpassen?

Ja. Kopiere zunächst die gewünschte Moduldatei als eigene _own-Version, lade sie herunter und stelle sie ChatGPT zusammen mit deinen Änderungswünschen bereit.

Welche Datei wird im Beispiel verwendet?

Als Ausgangspunkt dient die Datei Modul-Blog-List.php im Blog-Modul. Die bearbeitbare Kopie heißt Modul-Blog-List_own.php.

Warum sollte ich die Moduldatei mit _own kennzeichnen?

So trennst du deine Änderungen von der Standarddatei, die bei CMS-Updates überschrieben werden kann.

Muss ich für jede KI-Anpassung eine neue Datenbanktabelle erstellen?

Nein. Eine eigene Tabelle ist insbesondere dann erforderlich, wenn du die vorhandene Tabellenstruktur verändern möchtest, etwa durch zusätzliche, entfernte oder umbenannte Spalten.

Wie ändere ich den Namen der Datenbanktabelle?

Suche in deiner eigenen Moduldatei nach der Variablen $CF_DatabaseTable und ändere den Wert beispielsweise von Blog auf Blog_own. Prüfe auch weitere Tabellenverweise.

Warum ist _own auch für eigene Tabellen sinnvoll?

Der Zusatz verringert das Risiko eines Namenskonflikts, falls ein zukünftiges CMS-Update eine neue Systemtabelle mit demselben Namen einführt.

Was sollte ich beim Hochladen der PHP-Datei beachten?

Prüfe die Datei vor dem Hochladen auf vertrauliche Informationen und entferne beispielsweise Zugangsdaten oder personenbezogene Daten.

Welche Funktionen muss ich nach der KI-Anpassung testen?

Prüfe Hinzufügen, Bearbeiten und Löschen sowie die vollständige Datenbankansicht. Kontrolliere außerdem, ob die Daten korrekt gespeichert und angezeigt werden.

CMS