Opret og tilpas egne CMS-moduler med AI
Lær med blogmodulet, hvordan du kopierer en eksisterende PHP-fil, lader den redigere af ChatGPT, bruger en egen tabel ved ændringer af databasens struktur, og derefter tester alle funktioner.
Mål med vejledningen
Med et eksisterende modul fra bluetronix CMS kan du ved hjælp af AI udvikle en individuelt tilpasset modulversion. Som eksempel bruger vi blogmodulet. Du kopierer en eksisterende PHP-fil, lader den blive redigeret af ChatGPT efter dine krav og tester derefter alle funktioner. Hvis AI ændrer databasens struktur, bruger du en egen databastabel.
Forudsætning: Du har brug for udvikleradgang til modulfilene og de tilhørende databasetabeller. Sørg for at sikkerhedskopiere den oprindelige modulfil og databasen før omfattende ændringer.
1. Åbn blogmodulet i filhåndteringen
Åbn filhåndteringen og skift til mappen bx_Mod. Vælg modul Blog der. I dette eksempel bruger vi filen Modul-Blog-List.php som udgangspunkt.
2. Opret en egen PHP-fil
Kopier Modul-Blog-List.php, indsæt kopien igen, og omdøb den til Modul-Blog-List_own.php. Rediger kun den egen version. På den måde forbliver dine ændringer adskilt fra de normale opdateringer af standardfilen.
Modul-Blog-List.php
↓ copy
Modul-Blog-List_own.php
3. Download den egen modulfil
Den kopierede PHP-fil indeholder de nødvendige komponenter til denne modulvisning: parameterbehandling, databaseadgang til indlæsning og gemning, HTML-uddata samt tilhørende CSS og JavaScript. Download den egen fil, så du kan stille den til rådighed for ChatGPT til redigering. Tjek inden upload, om den indeholder adgangskoder, personlige oplysninger eller andre fortrolige informationer, og fjern disse om nødvendigt.
4. Tilpas modulet med ChatGPT
Upload Modul-Blog-List_own.php til ChatGPT og beskriv de ønskede ændringer så konkret som muligt. Du kan for eksempel omformulere tekster, ændre datoformatet eller tilpasse præsentationen af blogindlæg. Bed om at bevare eksisterende funktioner, parametre og databaseadgang, medmindre du anmoder om ændringer til dem. Tjek den genererede kode før den overføres.
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. Hvornår en egen databastabel er nødvendig
Hvis AI kun ændrer tekster eller præsentation, er der ikke automatisk behov for en ny tabel. Men hvis den tilføjer, fjerner eller omdøber kolonner, må du ikke ændre den originale modul-tabel. Lav i stedet en kopi af den eksisterende MySQL-tabel med et eget navn, for eksempel Blog_own. Den egen tabel kan du tilpasse efter dine behov.
6. Ændre tabelnavnet i det eget modul
Søg i din egen PHP-fil efter tildelingen af databastabellen. Eksemplet bruger den originale blog-tabel:
$CF_DatabaseTable = "Blog";
Ændre tildelingen i din egen modulfil til navnet på den tidligere kopierede tabel:
$CF_DatabaseTable = "Blog_own";
7. Beskyt den egen tabel før opdateringer
Tillægget _own er teknisk ikke obligatorisk for navnet på en ny tabel. Det er dog den sikrere løsning: En fremtidig CMS-opdatering kunne ellers introducere en ny systemtabel med samme navn. Brug derfor for eksempel Blog_own og tilpas tabel tildelingen i din egen modulfil i overensstemmelse hermed. Kontroller også, om andre forespørgsler eller konfigurationsfiler stadig henviser til den oprindelige tabel.
8. Overfør den tilpassede fil tilbage til CMS
Overfør den gennemgåede PHP-fil tilbage til blog-modulkataloget, og brug fortsat din egen version med tillægget _own. Sørg for, at din modulkonfiguration eller dit kald rent faktisk henviser til denne egen fil. Hvordan denne henvisning sættes, afhænger af den eksisterende modulkonfiguration.
9. Test alle funktioner grundigt
Åbn din tilpassede modulvisning og test den fulde funktionalitet. Tjek især Tilføje nye poster, Redigere eksisterende poster og funktionen Slette. Åbn også den samlede databasevisning, og kontroller, at alle poster og kolonner vises korrekt. Tjek igen efter hver større AI-ændring, om parametre, formularindsendelser og databaseadgange fungerer.
10. Sammenfatning
Med en egen kopi af en eksisterende modulfil kan du målrettet få et CMS-modul tilpasset gennem AI. Behold standardfilen uændret, brug tillægget _own til din egen PHP-fil, og opret en egen database tabel ved ændringer af tabelstrukturen. Tjek til slut alle funktioner og den fulde databasevisning, før du stiller modulet til rådighed for en kunde.
FAQ
hvad kunder ofte spørger os
Kan jeg tilpasse et eksisterende modul med ChatGPT?
Ja. Kopier først den ønskede modulfil som din egen _own-version, download den, og gør den tilgængelig for ChatGPT sammen med dine ændringsønsker.
Hvilken fil anvendes i eksemplet?
Som udgangspunkt bruges filen Modul-Blog-List.php i blog modulet. Den redigerbare kopi hedder Modul-Blog-List_own.php.
Hvorfor skal jeg mærke modulfilen med _own?
Så adskiller du dine ændringer fra standardfilen, som kan blive overskrevet ved CMS-opdateringer.
Skal jeg oprette en ny databastabel for hver AI-tilpasning?
Nej. En egen tabel er især nødvendig, hvis du ønsker at ændre den eksisterende tabelstruktur, for eksempel ved at tilføje, fjerne eller omdøbe kolonner.
Hvordan ændrer jeg navnet på databastabellen?
Søg i din egen modulfil efter variablen $CF_DatabaseTable, og ændre værdien for eksempel fra Blog til Blog_own. Kontroller også øvrige tabelhenvisninger.
Hvorfor er _own også nyttigt for egne tabeller?
Tillægget reducerer risikoen for navnekonflikter, hvis en fremtidig CMS-opdatering introducerer en ny systemtabel med samme navn.
Hvad skal jeg være opmærksom på, når jeg uploader PHP-filen?
Tjek filen før upload for fortrolige oplysninger og fjern for eksempel adgangskoder eller persondata.
Hvilke funktioner skal jeg teste efter AI-tilpasningen?
Tjek Tilføje, Redigere og Slette samt den samlede databasevisning. Kontroller også, at dataene gemmes og vises korrekt.