Download nu de app en test 10 dagen gratis
Valuta Taal kiezen Selecteer regio

Doel van de tutorial

Met een bestaand module van het bluetronix CMS kun je met behulp van AI een aangepaste moduleversie ontwikkelen. Als voorbeeld gebruiken we het blogmodule. Je kopieert een bestaande PHP-bestand, laat het door ChatGPT naar jouw wensen aanpassen en test vervolgens alle functies. Als de AI de database-structuur verandert, gebruik je een eigen databanktabel.

Voorwaarde: Je hebt ontwikkelaars toegang nodig tot de modulebestanden en de bijbehorende databanktabel. Maak een back-up van het oorspronkelijke modulebestand en de database vóór omvangrijke wijzigingen.

1. Het blogmodule openen in de bestandsbeheerder

Open de bestandsbeheerder en ga naar de map bx_Mod. Kies daar het module Blog. In dit voorbeeld gebruiken we het bestand Modul-Blog-List.php als uitgangspunt.

2. Een eigen PHP-bestand aanmaken

Kopieer Modul-Blog-List.php, plak de kopie terug en hernoem deze naar Modul-Blog-List_own.php. Bewerk alleen de eigen versie. Zo blijven jouw wijzigingen gescheiden van de reguliere updates van het standaardbestand.

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

3. Het eigen modulebestand downloaden

Het gekopieerde PHP-bestand bevat de benodigde componenten voor deze moduleweergave: parameter verwerking, database-toegang voor laden en opslaan, HTML-uitvoer, evenals bijbehorend CSS en JavaScript. Download het eigen bestand, zodat je het aan ChatGPT kunt aanbieden voor bewerking. Controleer voor het uploaden of het inloggegevens, persoonlijke gegevens of andere vertrouwelijke informatie bevat en verwijder deze indien nodig.

4. Het module aanpassen met ChatGPT

Upload Modul-Blog-List_own.php naar ChatGPT en beschrijf je gewenste wijzigingen zo specifiek mogelijk. Je kunt bijvoorbeeld teksten herschrijven, het datumnotatie wijzigen of de weergave van de blogberichten laten aanpassen. Vraag om bestaande functies, parameters en database-toegang te behouden, tenzij je daar verandering in wilt. Controleer de gegenereerde code vóór overname.

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. Wanneer een eigen databanktabel nodig is

Als de AI alleen teksten of de weergave wijzigt, is er niet automatisch een nieuwe tabel nodig. Als ze echter kolommen toevoegt, verwijdert of hernoemt, moet je de originele module-tabel niet wijzigen. Maak in plaats daarvan een kopie van de bestaande MySQL-tabel onder een eigen naam, bijvoorbeeld Blog_own. Je kunt de eigen tabel aanpassen aan jouw vereisten.

6. De tabelnaam in de eigen module wijzigen

Zoek in je eigen PHP-bestand naar de toewijzing van de databasetabel. Het voorbeeld gebruikt de originele blogtabel:

$CF_DatabaseTable = "Blog";

Wijzig de toewijzing in je eigen modulebestand naar de naam van de eerder gekopieerde tabel:

$CF_DatabaseTable = "Blog_own";

7. De eigen tabel beschermen voor updates

De toevoeging _own is voor de naam van een nieuwe tabel technisch niet verplicht. Het is echter de veiligere variant: een toekomstige CMS-update kan anders een nieuwe systeemtabel met dezelfde naam introduceren. Gebruik daarom bijvoorbeeld Blog_own en pas de tabeltoewijzing in je eigen modulebestand dienovereenkomstig aan. Controleer ook of andere queries of configuratiebestanden nog naar de oorspronkelijke tabel verwijzen.

8. Het aangepaste bestand terug naar het CMS overdragen

Zet het gecontroleerde PHP-bestand terug in de blogmodulemap en blijf de eigen versie met de toevoeging _own gebruiken. Zorg ervoor dat je moduleconfiguratie of je oproep daadwerkelijk naar dit eigen bestand verwijst. Hoe deze verwijzing wordt gezet, hangt af van de aanwezige moduleconfiguratie.

9. Alle functies volledig testen

Open je aangepaste moduleweergave en test de volledige bediening. Controleer met name het Toevoegen van nieuwe items, het Bewerken van bestaande items en de functie Verwijderen. Open ook de volledige databaseweergave en controleer of alle items en kolommen correct worden weergegeven. Controleer na elke belangrijke AI-wijziging opnieuw of parameters, formulierindieningen en databasezoekopdrachten werken.

10. Samenvatting

Met een eigen kopie van een bestaand modulebestand kun je een CMS-module gericht laten aanpassen door AI. Laat het standaardbestand onveranderd, gebruik voor je eigen PHP-bestand de toevoeging _own en maak bij wijzigingen aan de tabelstructuur een eigen database tabel aan. Controleer tenslotte alle functies en de volledige databaseweergave voordat je de module aan een klant beschikbaar stelt.

FAQ

wat klanten ons vaak vragen

Kan ik een bestaand module aanpassen met ChatGPT?

Ja. Kopieer eerst het gewenste modulebestand als eigen _own-versie, download het en geef het aan ChatGPT samen met je wijzigingsverzoeken.

Welk bestand wordt in het voorbeeld gebruikt?

Als uitgangspunt dient het bestand Modul-Blog-List.php in de blogmodule. De bewerkbare kopie heet Modul-Blog-List_own.php.

Waarom moet ik het modulebestand met _own labelen?

Zo scheid je je wijzigingen van het standaardbestand, dat bij CMS-updates mogelijk wordt overschreven.

Moet ik voor elke AI-aanpassing een nieuwe databasetabel maken?

Nee. Een eigen tabel is vooral nodig als je de bestaande tabelstructuur wilt wijzigen, bijvoorbeeld door extra, verwijderde of hernoemde kolommen.

Hoe wijzig ik de naam van de databasetabel?

Zoek in je eigen modulebestand naar de variabele $CF_DatabaseTable en wijzig de waarde bijvoorbeeld van Blog naar Blog_own. Controleer ook andere tabelverwijzingen.

Waarom is _own ook nuttig voor eigen tabellen?

De toevoeging vermindert het risico op een naamconflict als een toekomstig CMS-update een nieuwe systeemtabel met dezelfde naam introduceert.

Wat moet ik in gedachten houden bij het uploaden van het PHP-bestand?

Controleer het bestand voordat je het uploadt op vertrouwelijke informatie en verwijder bijvoorbeeld inloggegevens of persoonlijke gegevens.

Welke functies moet ik testen na de AI-aanpassing?

Controleer toevoegen, bewerken en verwijderen, evenals de volledige databaseweergave. Controleer ook of de gegevens correct zijn opgeslagen en weergegeven worden.

CMS