Criar e personalizar módulos CMS próprios com IA
Aprenda com o exemplo do módulo de blog como copiar um arquivo PHP existente, fazer edições com o ChatGPT, usar uma tabela própria em caso de alterações na estrutura do banco de dados e, em seguida, testar todas as funções.
Objetivo do tutorial
Com um módulo existente do CMS bluetronix, você pode desenvolver uma versão de módulo personalizada com o auxílio da IA. Neste exemplo, usamos o módulo de blog. Você copia um arquivo PHP existente, pede que o ChatGPT faça edições de acordo com suas especificações e, em seguida, testa todas as funções. Se a IA modificar a estrutura do banco de dados, você usa uma tabela de banco de dados própria.
Pré-requisito: Você precisa de acesso de desenvolvedor aos arquivos do módulo e às tabelas de banco de dados associadas. Salve o arquivo de módulo original e o banco de dados antes de realizar alterações extensas.
1. Abrir o módulo de blog no gerenciador de arquivos
Abra o gerenciador de arquivos e acesse a pasta bx_Mod. Selecione o módulo Blog lá. Neste exemplo, usamos o arquivo Modul-Blog-List.php como ponto de partida.
2. Criar um arquivo PHP próprio
Copie Modul-Blog-List.php, cole a cópia e renomeie-a para Modul-Blog-List_own.php. Edite exclusivamente a versão própria. Assim, suas alterações serão mantidas separadas das atualizações regulares do arquivo padrão.
Modul-Blog-List.php
↓ copy
Modul-Blog-List_own.php
3. Baixar o arquivo de módulo próprio
O arquivo PHP copiado contém os componentes necessários para essa visualização do módulo: processamento de parâmetros, acessos ao banco de dados para carregar e salvar, saída em HTML, bem como o CSS e JavaScript correspondentes. Baixe seu arquivo próprio para que você possa fornecê-lo ao ChatGPT para edição. Antes de fazer o upload, verifique se ele contém credenciais, dados pessoais ou outras informações confidenciais, e remova-as, se necessário.
4. Ajustar o módulo com o ChatGPT
Faça o upload de Modul-Blog-List_own.php no ChatGPT e descreva suas alterações desejadas da forma mais concreta possível. Você pode, por exemplo, reformular textos, alterar o formato da data ou ajustar a apresentação das entradas do blog. Peça para que funções, parâmetros e acessos ao banco de dados existentes sejam mantidos, a menos que você solicite alterações. Verifique o código gerado antes de aplicá-lo.
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. Quando uma tabela de banco de dados própria é necessária
Se a IA apenas modifica textos ou a apresentação, não é automaticamente necessária uma nova tabela. No entanto, se adicionar colunas, remover ou renomear colunas, você não deve modificar a tabela original do módulo. Em vez disso, crie uma cópia da tabela MySQL existente com um nome próprio, como Blog_own. A tabela própria pode ser ajustada de acordo com suas necessidades.
6. Alterar o nome da tabela no próprio módulo
Busque em seu próprio arquivo PHP a atribuição da tabela do banco de dados. O exemplo utiliza a tabela original do Blog:
$CF_DatabaseTable = "Blog";
Altere a atribuição em seu próprio arquivo de módulo para o nome da tabela copiada anteriormente:
$CF_DatabaseTable = "Blog_own";
7. Proteger a própria tabela antes das atualizações
O sufixo _own não é tecnicamente obrigatório para o nome de uma nova tabela. No entanto, é a opção mais segura: uma futura atualização do CMS pode introduzir uma nova tabela de sistema com o mesmo nome. Portanto, use, por exemplo, Blog_own e ajuste a atribuição da tabela em seu próprio arquivo de módulo. Verifique também se outras consultas ou arquivos de configuração ainda referem-se à tabela original.
8. Transferir o arquivo modificado de volta para o CMS
Transfira o arquivo PHP verificado de volta para a pasta do módulo Blog e continue usando a versão própria com o sufixo _own. Certifique-se de que sua configuração de módulo ou sua chamada realmente se refere a esse arquivo próprio. Como essa referência é estabelecida, depende da configuração do módulo existente.
9. Testar todas as funções completamente
Abra sua vista de módulo ajustada e teste a operação completa. Verifique especialmente a função Adicionar novos itens, Editar itens existentes e a função Excluir. Abra também a vista completa do banco de dados e verifique se todos os itens e colunas são exibidos corretamente. Depois de cada alteração significativa da IA, verifique novamente se parâmetros, envio de formularários e acessos ao banco de dados funcionam.
10. Resumo
Com uma cópia própria de um arquivo de módulo existente, você pode ajustar um módulo de CMS especificamente por meio de IA. Mantenha o arquivo padrão inalterado, use o sufixo _own para o seu próprio arquivo PHP e crie uma tabela de banco de dados própria ao fazer alterações na estrutura da tabela. Verifique todas as funções e a vista completa do banco de dados antes de disponibilizar o módulo para um cliente.
FAQ
o que os clientes nos perguntam frequentemente
Posso ajustar um módulo existente com ChatGPT?
Sim. Primeiro, copie o arquivo de módulo desejado como uma versão própria _own, faça o download e forneça-o ao ChatGPT junto com suas solicitações de alteração.
Qual arquivo é usado no exemplo?
O ponto de partida é o arquivo Modul-Blog-List.php no módulo Blog. A cópia editável chama-se Modul-Blog-List_own.php.
Por que devo marcar o arquivo do módulo com _own?
Assim, você separa suas alterações do arquivo padrão, que pode ser sobrescrito em atualizações do CMS.
Preciso criar uma nova tabela de banco de dados para cada ajuste de IA?
Não. Uma tabela própria é necessária especialmente se você quiser modificar a estrutura da tabela existente, por exemplo, através de colunas adicionais, removidas ou renomeadas.
Como altero o nome da tabela do banco de dados?
Busque em seu próprio arquivo de módulo a variável $CF_DatabaseTable e altere o valor, por exemplo, de Blog para Blog_own. Verifique também outras referências de tabela.
Por que _own também é útil para tabelas próprias?
O sufixo reduz o risco de conflito de nome, caso uma futura atualização do CMS introduza uma nova tabela de sistema com o mesmo nome.
O que devo observar ao fazer o upload do arquivo PHP?
Verifique o arquivo antes do upload para informações confidenciais e remova, por exemplo, credenciais de acesso ou dados pessoais.
Quais funções devo testar após o ajuste da IA?
Verifique a adição, edição e exclusão, além da vista completa do banco de dados. Verifique também se os dados estão sendo salvos e exibidos corretamente.