Descarga la app ahora y pruébala gratis durante 10 días
Moneda Seleccionar idioma Seleccionar región

Objetivo del tutorial

Con un módulo existente del CMS bluetronix, puedes desarrollar una versión personalizada del módulo utilizando IA. Como ejemplo, utilizamos el módulo del blog. Copias un archivo PHP existente, lo dejas editar por ChatGPT según tus indicaciones y luego pruebas todas las funciones. Si IA cambia la estructura de la base de datos, usas una tabla de base de datos propia.

Requisito: Necesitas acceso de desarrollador a los archivos del módulo y las tablas de base de datos correspondientes. Asegura el archivo original del módulo y la base de datos antes de realizar cambios significativos.

1. Abrir el módulo de blog en el gestor de archivos

Abre el gestor de archivos y ve a la carpeta bx_Mod. Selecciona el módulo Blog. En este ejemplo, usamos el archivo Modul-Blog-List.php como punto de partida.

2. Crear un archivo PHP propio

Copia Modul-Blog-List.php, pega la copia y renómbrala a Modul-Blog-List_own.php. Edita únicamente tu versión propia. De este modo, tus cambios quedan separados de las actualizaciones regulares del archivo estándar.

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

3. Descargar el archivo de módulo propio

El archivo PHP copiado contiene los componentes necesarios para esta vista del módulo: procesamiento de parámetros, accesos a la base de datos para cargar y guardar, salida HTML, así como CSS y JavaScript relacionados. Descarga tu propio archivo para que puedas proporcionárselo a ChatGPT para su edición. Antes de subirlo, verifica si contiene credenciales, datos personales u otra información confidencial, y elimínalos si es necesario.

4. Ajustar el módulo con ChatGPT

Sube Modul-Blog-List_own.php a ChatGPT y describe tus cambios deseados de manera concreta. Por ejemplo, puedes reformular textos, cambiar el formato de fecha o ajustar la presentación de las entradas del blog. Pide que se mantengan las funciones, parámetros y accesos a la base de datos existentes, a menos que solicites un cambio. Revisa el código generado antes de adoptarlo.

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. Cuándo se requiere una tabla de base de datos propia

Si la IA solo modifica textos o la presentación, no es automáticamente necesaria una nueva tabla. Sin embargo, si agrega columnas, elimina o renombra columnas, no debes modificar la tabla original del módulo. En su lugar, crea una copia de la tabla MySQL existente con un nombre propio, por ejemplo, Blog_own. Tu propia tabla puede ajustarse a tus requisitos.

6. Cambiar el nombre de la tabla en tu propio módulo

Busca en tu propio archivo PHP la asignación de la tabla de base de datos. El ejemplo utiliza la tabla original del blog:

$CF_DatabaseTable = "Blog";

Cambia la asignación en tu propio archivo del módulo al nombre de la tabla que copiaste anteriormente:

$CF_DatabaseTable = "Blog_own";

7. Proteger tu propia tabla antes de actualizaciones

El sufijo _own no es técnicamente necesario para el nombre de una nueva tabla. Sin embargo, es la opción más segura: una futura actualización del CMS podría proporcionar una tabla del sistema recién introducida con el mismo nombre. Por lo tanto, usa, por ejemplo, Blog_own y ajusta la asignación de tablas en tu propio archivo de módulo en consecuencia. Además, verifica si otras consultas o archivos de configuración aún hacen referencia a la tabla original.

8. Transferir el archivo modificado de nuevo al CMS

Transfiere el archivo PHP revisado de nuevo a la carpeta del módulo del blog y sigue utilizando tu versión con el sufijo _own. Asegúrate de que la configuración de tu módulo o tu llamada realmente apunten a este archivo propio. Cómo se establece esta referencia depende de la configuración del módulo existente.

9. Probar todas las funciones completamente

Abre tu vista de módulo ajustada y prueba la funcionalidad completa. Verifica especialmente la función de Agregar nuevas entradas, la Edición de entradas existentes y la función de Eliminar. Además, abre toda la vista de la base de datos y verifica si todas las entradas y columnas se representan correctamente. Revisa nuevamente tras cualquier cambio mayor de IA para asegurarte de que los parámetros, la entrega de formularios y los accesos a la base de datos funcionen.

10. Resumen

Con una copia propia de un archivo de módulo existente, puedes ajustar un módulo de CMS de manera específica a través de IA. Deja el archivo estándar sin cambios, utiliza el sufijo _own para tu propio archivo PHP y, en caso de cambios en la estructura de la tabla, crea una tabla de base de datos propia. Verifica todas las funciones y la vista completa de la base de datos antes de proporcionar el módulo a un cliente.

Preguntas Frecuentes

lo que los clientes nos preguntan con frecuencia

¿Puedo ajustar un módulo existente con ChatGPT?

Sí. Primero, copia el archivo del módulo deseado como una versión propia _own, descárgalo y proporciónalo a ChatGPT junto con tus deseos de cambio.

¿Qué archivo se utiliza en el ejemplo?

Como punto de partida se utiliza el archivo Modul-Blog-List.php en el módulo del blog. La copia editable se llama Modul-Blog-List_own.php.

¿Por qué debería marcar el archivo del módulo con _own?

Así separas tus cambios del archivo estándar, que puede ser sobrescrito en las actualizaciones del CMS.

¿Tengo que crear una nueva tabla de base de datos para cada ajuste de IA?

No. Se requiere una tabla propia especialmente si deseas modificar la estructura de la tabla existente, por ejemplo, añadiendo, eliminando o renombrando columnas.

¿Cómo cambio el nombre de la tabla de la base de datos?

Busca en tu propio archivo del módulo la variable $CF_DatabaseTable y cambia el valor, por ejemplo, de Blog a Blog_own. También revisa otras referencias a tablas.

¿Por qué es útil _own también para tablas propias?

El sufijo reduce el riesgo de conflictos de nombres, en caso de que una futura actualización del CMS introduzca una nueva tabla del sistema con el mismo nombre.

¿Qué debo tener en cuenta al subir el archivo PHP?

Revisa el archivo antes de subirlo en busca de información confidencial y elimina, por ejemplo, credenciales o datos personales.

¿Qué funciones debo probar después del ajuste de IA?

Verifica añadir, editar y eliminar, así como la vista completa de la base de datos. Además, comprueba que los datos se guarden y muestren correctamente.

CMS