Stáhněte si aplikaci nyní a vyzkoušejte zdarma na 10 dní
Měna Vybrat jazyk Vybrat oblast

Vytváření a přizpůsobování vlastních modulů CMS s AI

Nauč se na příkladu blogového modulu, jak zkopírovat existující PHP soubor, nechat ho upravit pomocí ChatGPT, používat vlastní tabulku při změnách struktury databáze a následně testovat všechny funkce.

Cíl tutoriálu

S existujícím modulem bluetronix CMS můžeš pomocí AI vyvinout individuálně přizpůsobenou verzi modulu. Jako příklad použijeme blogový modul. Zkopíruješ existující PHP soubor, necháš ho upravit pomocí ChatGPT podle svých požadavků a následně testuješ všechny funkce. Pokud AI změní strukturu databáze, použiješ vlastní databázovou tabulku.

Podmínka: Potřebuješ vývojářský přístup k modulovým souborům a souvisejícím databázovým tabulkám. Zálohuj původní modulový soubor a databázi před rozsáhlými změnami.

1. Otevři blogový modul ve správci souborů

Otevři správce souborů a přejdi do složky bx_Mod. Vyber modul Blog. V tomto příkladu použijeme soubor Modul-Blog-List.php jako výchozí bod.

2. Vytvoř vlastní PHP soubor

Zkopíruj Modul-Blog-List.php, vlož copy zpět a přejmenuj ji na Modul-Blog-List_own.php. Uprav pouze svou verzi. Tímto způsobem zůstávají tvoje změny oddělené od pravidelných aktualizací standardního souboru.

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

3. Stáhni si vlastní modulový soubor

Zkopírovaný PHP soubor obsahuje komponenty potřebné pro tuto modulovou zobrazení: zpracování parametrů, databázové přístupy pro načítání a ukládání, HTML výstup a související CSS a JavaScript. Stáhni si vlastní soubor, abys ho mohl poskytnout ChatGPT k úpravě. Před nahráním zkontroluj, zda obsahuje přihlašovací údaje, osobní údaje nebo jiné důvěrné informace, a případně je odstraň.

4. Přizpůsob modul pomocí ChatGPT

Nahraj Modul-Blog-List_own.php do ChatGPT a co nejkonkrétněji popiš své požadované změny. Můžeš například přeformulovat texty, změnit formát datumu nebo přizpůsobit zobrazení blogových příspěvků. Žádáme, abys ponechal stávající funkce, parametry a přístupy k databázi, pokud o ně nepožaduješ změnu. Zkontroluj vygenerovaný kód před jeho převzetí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. Kdy je nutná vlastní databázová tabulka

Pokud AI mění pouze texty nebo zobrazení, není automaticky nutná nová tabulka. Pokud však přidává sloupce, odstraňuje nebo přejmenovává sloupce, neměl bys měnit původní modulovou tabulku. Místo toho vytvoř kopii stávající MySQL tabulky pod vlastním názvem, například Blog_own. Vlastní tabulku můžeš přizpůsobit svým požadavkům.

6. Změň název tabulky ve svém modulu

Hledej ve své vlastní PHP souboru přiřazení databázové tabulky. Příklad používá původní tabulku blogu:

$CF_DatabaseTable = "Blog";

Změň přiřazení ve své vlastní modulové souboru na název dříve zkopírované tabulky:

$CF_DatabaseTable = "Blog_own";

7. Chraň svou tabulku před aktualizacemi

Přívlastkem _own není pro název nové tabulky technicky nutný. Je však bezpečnější: budoucí aktualizace CMS by mohla jinak poskytnout nově zavedenou systémovou tabulku se stejným názvem. Použij proto například Blog_own a odpovídajícím způsobem uprav přiřazení tabulky ve svém vlastním modulovém souboru. Navíc zkontroluj, zda další dotazy nebo konfigurační soubory stále odkazuji na původní tabulku.

8. Přesuň upravený soubor zpět do CMS

Přenášej zkontrolovaný PHP soubor zpět do složky s modulovým blogem a nadále používej vlastní verzi s přízvukem _own. Ujisti se, že tvá modulová konfigurace či volání skutečně odkazuje na tento vlastní soubor. Jak je tento odkaz nastaven, závisí na stávající modulové konfiguraci.

9. Důkladně otestuj všechny funkce

Otevři svůj upravený modulový pohled a otestuj úplné ovládání. Zkontroluj zvlášť Přidání nových příspěvků, Úpravu stávajících příspěvků a funkci Smazání. Otevři také celý pohled databáze a zkontroluj, zda jsou všechny příspěvky a sloupce správně zobrazeny. Po každé větší změně AI zkontroluj znovu, zda fungují parametry, odeslání formuláře a přístupy k databázi.

10. Shrnutí

S vlastní kopií stávající modulové souboru můžeš cíleně upravit CMS modul pomocí AI. Ponechej standardní soubor beze změn, pro vlastní PHP soubor použij přízvuk _own a při změnách struktury tabulky vytvoř vlastní databázovou tabulku. Nakonec zkontroluj všechny funkce a celý pohled databáze předtím, než modul poskytneš klientovi.

Často kladené otázky

co se nás zákazníci často ptají

Mohu upravit stávající modul pomocí ChatGPT?

Ano. Nejprve zkopíruj požadovaný modulový soubor jako vlastní verzi _own, stáhni ji a poskytněte ji ChatGPT společně se svými požadavky na změny.

Který soubor je použit v příkladu?

Jako výchozí bod slouží soubor Modul-Blog-List.php v modulovém blogu. Upravená kopie se jmenuje Modul-Blog-List_own.php.

Proč bych měl označit modulový soubor přízvukem _own?

Tím oddělíš své změny od standardního souboru, který může být při aktualizacích CMS přepsán.

Musím pro každé přizpůsobení AI vytvářet novou databázovou tabulku?

Ne. Vlastní tabulka je zejména nutná, pokud chceš měnit stávající strukturu tabulek, například přidáním, odstraněním nebo přejmenováním sloupců.

Jak změním název databázové tabulky?

Hledej ve své vlastní modulové souboru proměnnou $CF_DatabaseTable a změň hodnotu například z Blog na Blog_own. Zkontroluj také další odkazy na tabulky.

Proč je _own také pro vlastní tabulky smysluplné?

Přívlastkem se snižuje riziko konfliktu názvů, pokud budoucí aktualizace CMS zavedou novou systémovou tabulku se stejným názvem.

Na co bych měl při nahrávání PHP souboru dbát?

Před nahráním zkontroluj soubor na důvěrné informace a odstraň například přihlašovací údaje nebo osobní údaje.

Jaké funkce musím testovat po úpravě AI?

Zkontroluj přidání, úpravy a smazání stejně jako kompletní pohled na databázi. Zkontroluj také, zda jsou údaje správně uloženy a zobrazeny.

CMS