Skapa och anpassa egna CMS-moduler med AI
Lär dig genom exemplet med blogmodulen hur du kopierar en befintlig PHP-fil, låter den bearbetas av ChatGPT, använder en egen tabell vid ändringar av databasstrukturen och sedan testar alla funktioner.
Målet med guiden
Med en befintlig modul av bluetronix CMS kan du utveckla en individanpassad modulversion med hjälp av AI. Vi använder blogmodulen som exempel. Du kopierar en befintlig PHP-fil, låter den bearbetas av ChatGPT enligt dina specifikationer och testar sedan alla funktioner. Om AI förändrar databasstrukturen använder du en egen databas-tabell.
Krav: Du behöver utvecklaråtkomst till modulfilernas och de tillhörande databasernas anteckningar. Säkerhetskopiera den ursprungliga modulfilen och databasen innan du gör omfattande ändringar.
1. Öppna blogmodulen i filhanteraren
Öppna filhanteraren och gå till mappen bx_Mod. Välj modulen Blog där. I detta exempel använder vi filen Modul-Blog-List.php som utgångspunkt.
2. Skapa en egen PHP-fil
Kopiera Modul-Blog-List.php, klistra in kopian och döp den till Modul-Blog-List_own.php. Redigera endast den egna versionen. På så sätt hålls dina ändringar åtskilda från de vanliga uppdateringarna av standardfilen.
Modul-Blog-List.php
↓ copy
Modul-Blog-List_own.php
3. Ladda ner din egen modulfil
Den kopierade PHP-filen innehåller de nödvändiga komponenter för denna modulvyn: parameterhantering, databasåtkomst för att ladda och spara, HTML-utdata samt tillhörande CSS och JavaScript. Ladda ner din egen fil så att du kan förbereda den för redigering av ChatGPT. Kontrollera före uppladdningen om den innehåller åtkomstuppgifter, personuppgifter eller andra konfidentiella uppgifter, och ta bort dessa vid behov.
4. Anpassa modulen med ChatGPT
Ladda upp Modul-Blog-List_own.php till ChatGPT och beskriv dina önskade ändringar så konkret som möjligt. Du kan till exempel omformulera texter, ändra datumformatet eller justera presentationen av blogginlägg. Be om att bevara befintliga funktioner, parametrar och databasåtkomst såvida du inte begär förändringar. Granska den genererade koden innan du implementerar den.
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. När en egen databas-tabell är nödvändig
Om AI endast förändrar texter eller presentationen behövs det inte automatiskt en ny tabell. Men om den lägger till kolumner, tar bort kolumner eller byter namn på kolumner bör du inte ändra den ursprungliga modultabellen. Skapa istället en kopia av den befintliga MySQL-tabellen med ett eget namn, exempelvis Blog_own. Den egna tabellen kan du anpassa efter dina behov.
6. Ändra tabellnamnet i din egen modul
Sök i din egen PHP-fil efter tilldelningen av databas-tabellen. Exemplet använder den ursprungliga bloggtabellen:
$CF_DatabaseTable = "Blog";
Ändra tilldelningen i din egen modulfil till namnet för den tidigare kopierade tabellen:
$CF_DatabaseTable = "Blog_own";
7. Skydda din egen tabell från uppdateringar
Tillägget _own är tekniskt sett inte nödvändigt för namnet på en ny tabell. Det är dock det säkrare alternativet: En framtida CMS-uppdatering kan annars tillhandahålla en ny systemtabell med samma namn. Använd därför till exempel Blog_own och anpassa tabelltilldelningen i din egen modulfil därefter. Kontrollera också om några ytterligare förfrågningar eller konfigurationsfiler fortfarande hänvisar till den ursprungliga tabellen.
8. Överför den anpassade filen tillbaka till CMS
Överför den granskade PHP-filen tillbaka till blogmodulens mapp och använd fortsatt din egen version med tillägget _own. Se till att din modulkonfiguration eller din anrop faktiskt hänvisar till denna egna fil. Hur denna hänvisning ställs in beror på den befintliga modulkonfigurationen.
9. Testa alla funktioner fullständigt
Öppna din anpassade modulvy och testa den fullständiga funktionen. Kontrollera särskilt Lägg till nya poster, Redigera befintliga poster och funktionen Ta bort. Öppna även hela databasvyn och kontrollera om alla poster och kolumner visas korrekt. Kontrollera efter varje större AI-förändring på nytt om parametrar, formuläröverföring och databasåtkomst fungerar.
10. Sammanfattning
Med en egen kopia av en befintlig modulfil kan du anpassa ett CMS-modul specifikt med hjälp av AI. Lämna standardfilen oförändrad, använd tillägget _own för din egen PHP-fil och skapa en egen databas-tabell om du gör ändringar i tabellstrukturen. Kontrollera slutligen alla funktioner och den fullständiga databasvyn innan du gör modulen tillgänglig för en kund.
FAQ
vad kunder ofta frågar oss
Kan jag anpassa en befintlig modul med ChatGPT?
Ja. Kopiera först den önskade modulfilen som en egen _own-version, ladda ner den och tillhandahåll den tillsammans med dina ändringsönskemål till ChatGPT.
Vilken fil används i exemplet?
Som utgångspunkt används filen Modul-Blog-List.php i blogmodulen. Den redigerbara kopian heter Modul-Blog-List_own.php.
Varför bör jag märka modulfilen med _own?
Så separerar du dina ändringar från standardfilen som kan skrivas över vid CMS-uppdateringar.
Måste jag skapa en ny databas-tabell för varje AI-anpassning?
Nej. En egen tabell är särskilt nödvändig om du vill förändra den befintliga tabellstrukturen, exempelvis genom att lägga till, ta bort eller byta namn på kolumner.
Hur ändrar jag namnet på databas-tabellen?
Sök i din egen modulfil efter variabeln $CF_DatabaseTable och ändra värdet till exempel från Blog till Blog_own. Kontrollera även andra tabellreferenser.
Varför är _own också meningsfullt för egna tabeller?
Tillägget minskar risken för namnkollisioner ifall en framtida CMS-uppdatering inför en ny systemtabell med samma namn.
Vad bör jag tänka på när jag laddar upp PHP-filen?
Kontrollera filen innan uppladdning för konfidentiell information och ta bort till exempel åtkomstuppgifter eller personuppgifter.
Vilka funktioner måste jag testa efter AI-anpassningen?
Kontrollera Lägg till, Redigera och Ta bort samt den fullständiga databasvyn. Kontrollera även om data sparas och visas korrekt.