Update mcp-tools-reference.md
This commit is contained in:
@@ -37,8 +37,11 @@
|
|||||||
|
|
||||||
1. `create_module` — Crea el directorio con index-base.tpl, style.css, script.js y compila
|
1. `create_module` — Crea el directorio con index-base.tpl, style.css, script.js y compila
|
||||||
2. `add_module_to_record` — Añade el módulo a una página (tabla padre, ej: `apartados`)
|
2. `add_module_to_record` — Añade el módulo a una página (tabla padre, ej: `apartados`)
|
||||||
3. `set_module_config_vars` — Rellena las variables con contenido (textos, colores, opciones). **OBLIGATORIO** — sin esto el módulo no muestra nada
|
3. `set_module_config_vars` — Rellena las variables con contenido (textos, colores, opciones). **OBLIGATORIO** — sin esto el módulo no muestra nada. Devuelve:
|
||||||
4. Para imágenes: `generate_image` o `upload_record_image` usando el `recordNum` devuelto por set_module_config_vars
|
- `configVars`: mapa de variables → recordNums
|
||||||
|
- `uploadFields`: mapa de variables upload → `{ fieldName, recordNum }` — **usa estos directamente** para subir imágenes sin necesidad de leer builder.json
|
||||||
|
- Para vars multi con uploads: `uploadFields["varName.subVarName"]` es un array con `[{ index, fieldName, recordNum }]`
|
||||||
|
4. Para imágenes: `generate_image` o `upload_record_image` usando el `recordNum` y `fieldName` del `uploadFields` devuelto en el paso 3
|
||||||
5. Verificar con `check_module` o recargando la página
|
5. Verificar con `check_module` o recargando la página
|
||||||
|
|
||||||
### Editar un módulo existente
|
### Editar un módulo existente
|
||||||
@@ -50,6 +53,12 @@
|
|||||||
|
|
||||||
### Añadir/modificar imágenes de un módulo
|
### Añadir/modificar imágenes de un módulo
|
||||||
|
|
||||||
|
**Tras `set_module_config_vars`** (método recomendado — sin pasos extra):
|
||||||
|
1. El response de `set_module_config_vars` incluye `uploadFields` con los `recordNum` y `fieldName` de cada variable upload
|
||||||
|
2. `upload_record_image` con `tableName: "builder_custom"`, `recordId` y `fieldName` del `uploadFields`
|
||||||
|
3. Para uploads dentro de vars multi: `uploadFields["records.imagen"]` devuelve array con `{ index, fieldName, recordNum }` por cada record
|
||||||
|
|
||||||
|
**Sin haber llamado a `set_module_config_vars`**:
|
||||||
1. `get_module_config_vars` — Obtener el `recordNum` de builder_custom
|
1. `get_module_config_vars` — Obtener el `recordNum` de builder_custom
|
||||||
2. Leer `builder.json` del módulo para encontrar el `fieldName` real (ej: `image1`, NO el nombre de la variable)
|
2. Leer `builder.json` del módulo para encontrar el `fieldName` real (ej: `image1`, NO el nombre de la variable)
|
||||||
3. `upload_record_image` con:
|
3. `upload_record_image` con:
|
||||||
@@ -57,8 +66,6 @@
|
|||||||
- `recordId`: el recordNum del paso 1
|
- `recordId`: el recordNum del paso 1
|
||||||
- `fieldName`: el campo de relations del builder.json (ej: `image1`)
|
- `fieldName`: el campo de relations del builder.json (ej: `image1`)
|
||||||
- `imageUrl`: URL accesible desde Docker (ej: `http://localhost/cms/uploads/...`)
|
- `imageUrl`: URL accesible desde Docker (ej: `http://localhost/cms/uploads/...`)
|
||||||
4. `list_record_uploads` para verificar
|
|
||||||
5. `reorder_record_uploads` si necesitas cambiar el orden
|
|
||||||
|
|
||||||
### Generar imagen con IA
|
### Generar imagen con IA
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user