Vytvoriť a prispôsobiť vlastné CMS moduly s KI
Na príklade blogového modulu sa naučíte, ako skopírovať existujúci PHP súbor, nechať ho upraviť pomocou ChatGPT, pri zmenách štruktúry databázy použiť vlastnú tabuľku a následne otestovať všetky funkcie.
Cieľ tutoriálu
Pomocou existujúceho modulu bluetronix CMS môžete vyvinúť individuálne prispôsobenú verziu modulu pomocou KI. Ako príklad použijeme blogový modul. Skopírujete existujúci PHP súbor, necháte ho upraviť ChatGPT podľa vašich požiadaviek a následne otestujete všetky funkcie. Ak KI zmení štruktúru databázy, použijete vlastnú databázovú tabuľku.
Predpoklad: Potrebujete prístup pre vývojárov k súborom modulu a súvisiacim databázovým tabuľkám. Zabezpečte pôvodný súbor modulu a databázu pred rozsiahlymi zmenami.
1. Otvoriť blogový modul v správci súborov
Otvorte správcu súborov a prejdite do priečinka bx_Mod. Tam vyberte modul Blog. V tomto príklade použijeme súbor Modul-Blog-List.php ako východiskový bod.
2. Vytvoriť vlastný PHP súbor
Skopírujte Modul-Blog-List.php, vložte kópiu späť a premenovanite ju na Modul-Blog-List_own.php. Upravujte iba vlastnú verziu. Tak zostanú vaše zmeny oddelené od pravidelných aktualizácií pôvodného súboru.
Modul-Blog-List.php
↓ copy
Modul-Blog-List_own.php
3. Stiahnuť vlastný súbor modulu
Skopírovaný PHP súbor obsahuje potrebné súčasti pre túto modulovú zobrazenie: spracovanie parametrov, databázové prístupy na načítanie a uloženie, HTML výstup a súvisiace CSS a JavaScript. Stiahnite si vlastný súbor, aby ste ho mohli poskytnúť na úpravu ChatGPT. Pred nahraním skontrolujte, či obsahuje prihlasovacie údaje, osobné údaje alebo iné dôverné informácie, a ak áno, odstráňte ich.
4. Prispôsobiť modul pomocou ChatGPT
Nahrajte Modul-Blog-List_own.php do ChatGPT a čo najkonkrétnejšie popíšte svoje požadované zmeny. Môžete napríklad preformulovať texty, zmeniť formát dátumu alebo prispôsobiť zobrazenie blogových príspevkov. Uistite sa, že existujúce funkcie, parametre a prístupy k databáze zostanú zachované, pokiaľ o nepožadujete zmenu. Skontrolujte vygenerovaný kód pred jeho prevzatím.
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. Kedy je potrebná vlastná databázová tabuľka
Ak umelá inteligencia mení iba texty alebo zobrazenie, nie je automaticky potrebný nový tabuľka. Ak však pridá stĺpce, odstráni alebo premenúva stĺpce, nemali by ste meniť pôvodnú tabuľku modulu. Namiesto toho vytvorte kópiu existujúcej MySQL tabuľky pod vlastným názvom, napríklad Blog_own. Vlastnú tabuľku môžete prispôsobiť svojim požiadavkám.
6. Zmeniť názov tabuľky vo vlastnom module
Hľadajte vo svojej vlastnej PHP súbore priradenie databázovej tabuľky. Príklad používa pôvodnú tabuľku blogu:
$CF_DatabaseTable = "Blog";
Zmeňte priradenie vo svojej vlastnej modulovej súbore na názov predtým skopírovanej tabuľky:
$CF_DatabaseTable = "Blog_own";
7. Chrániť vlastnú tabuľku pred aktualizáciami
Doplnok _own nie je pre názov novej tabuľky technicky nevyhnutný. Je to však bezpečnejšia varianta: Budúca aktualizácia CMS by mohla inak poskytnúť novú systémovú tabuľku so tým istým názvom. Preto použite napríklad Blog_own a upravte priradenie tabuliek vo svojej vlastnej modulovej súbore. Skontrolujte tiež, či ďalšie dotazy alebo konfiguračné súbory stále odkazujú na pôvodnú tabuľku.
8. Vrátiť upravený súbor späť do CMS
Preneste skontrolovaný PHP súbor späť do priečinka s blogovým modulom a naďalej používajte svoju verziu s doplnkom _own. Uistite sa, že vaša konfigurácia modulu alebo váš prístup skutočne odkazuje na tento vlastný súbor. Ako sa tento odkaz nastaví, závisí od existujúcej konfigurácie modulu.
9. Úplne otestovať všetky funkcie
Otvorenie vašej prispôsobenej modulovej aplikácie a testovanie plnej funkčnosti. Zvlášť skontrolujte funkciu Pridať nové príspevky, Upraviť existujúce príspevky a funkciu Vymazať. Otvorenie celej databázovej aplikácie a skontrolovanie, či sú všetky príspevky a stĺpce správne zobrazené. Po každej väčšej zmene AI opäť skontrolujte, či parametre, odosielanie formulárov a prístupy do databázy fungujú.
10. Zhrnutie
S vlastnou kópiou existujúceho modulového súboru môžete sústrediť úpravy modulu CMS pomocou AI. Nechajte pôvodný súbor nezmenený, použite pre vlastný PHP súbor doplnok _own a pri zmene štruktúry tabuliek vytvorte vlastnú databázovú tabuľku. Nakoniec skontrolujte všetky funkcie a úplný pohľad na databázu predtým, ako modul poskytnete zákazníkovi.
Často kladené otázky
čo sa nás zákazníci často pýtajú
Môžem prispôsobiť existujúci modul pomocou ChatGPT?
Áno. Najprv skopírujte požadovaný modulový súbor ako vlastnú verziu _own, stiahnite ho a poskytnite ho ChatGPT spolu so svojimi požiadavkami na zmeny.
Ktorý súbor sa v príklade používa?
Ako východisko slúži súbor Modul-Blog-List.php v blogovom module. Upravená kópia sa nazýva Modul-Blog-List_own.php.
Prečo by som mal označiť modulový súbor s _own?
Takto oddeľujete svoje zmeny od štandardného súboru, ktorý môže byť pri aktualizáciách CMS prepísaný.
Musím pre každé prispôsobenie AI vytvoriť novú databázovú tabuľku?
Nie. Vlastná tabuľka je obzvlášť potrebná, ak chcete zmeniť existujúcu štruktúru tabuliek, napríklad pridaním, odstránením alebo premenovaním stĺpcov.
Ako zmením názov databázovej tabuľky?
Hľadajte vo svojej vlastnej modulovej súbore premennú $CF_DatabaseTable a zmeňte hodnotu napríklad z Blog na Blog_own. Skontrolujte tiež ďalšie odkazy na tabuľky.
Prečo je _own užitočný aj pre vlastné tabuľky?
Doplnok znižuje riziko konfliktu názvov, ak budúca aktualizácia CMS zavádza novú systémovú tabuľku so rovnakým názvom.
Na čo by som mal pamätať pri nahrávaní PHP súboru?
Skontrolujte súbor pred nahrávaním na dôverné informácie a odstráňte prípadne prístupové údaje alebo osobné údaje.
Aké funkcie by som mal testovať po prispôsobení AI?
Skontrolujte pridanie, úpravu a vymazanie, ako aj kompletný pohľad na databázu. Takisto skontrolujte, či sú údaje správne uložené a zobrazované.