---
agentTools:
  projectIndex: https://kanecode.readme.io/llms.txt
---

# Secciones Avanzadas

\#HTML

Este tipo de sección permite incluir fragmentos de *HTML* que son el resultado de solicitudes hechas a servidores Web externos, es decir que puede ser cualquier servidor Web disponible.

* Opciones
  La única ficha de configuración específica a esta sección es la de '*Opciones*'. En la gráfica siguiente se muestra como luce esta ficha:

[block:image]
{
  "images": [
    {
      "image": []
    }
  ]
}
[/block]

[block:parameters]
{
  "data": {
    "h-0": "En el panel, vemos lo siguiente:",
    "0-0": "Guardar los cambios.",
    "1-0": "Agregar un parámetro (y su valor), que se pasará a la página que se solicitará.",
    "2-0": "Eliminar parámetro(s) marcado(s).",
    "3-0": "**URL Origen**\tEspecificaciones de cómo y a donde hacer la solicitud.",
    "4-0": "**http://**\tDirección del servidor web al que hará la solicitud.",
    "5-0": "**Tag inicial**\tUna vez que se recibe el *HTML* en respuesta a la solicitud hecha, se busca la aparición del tag que se coloque en este campo y a partir de ahí se muestra el *código HTML* devuelto en la sección.",
    "6-0": "**Tag final**\tEste otro tag marcaría el límite del código que interesa mostrar.",
    "7-0": "**Incluir tags**\tSi está habilitada esta opción se incluyen los tag en el *código HTML* a mostrar.",
    "8-0": "**Método HTTP**\tEs posible indicar el método que se usará para enviar la petición al servidor, usar *método GET* o *método POST*.",
    "9-0": "**Parámetros**\tMuestra una lista de los parámetros (y los valores) que se agregaron usando el botón agregar parámetros de esta ficha.\nEs posible editar los valores de los parámetros cambiándolos directamente en el campo llamado valor. Es posible usar valores literales, llamadas a funciones, y variables globales de **Kanecode**.\n",
    "10-0": "**Guardar cookies remotas**\tSi se habilita esta opción se está indicando a **Kanecode** que si en el código devuelto se crea o se da valor a alguna cookie esta se guarde también para el cliente que está abriendo la página que incluye el *HTML *externo."
  },
  "cols": 1,
  "rows": 11
}
[/block]

\#URL Externo

Esta sección crea un Iframe que mostrará una página externa. *Un Iframe* es un elemento de *HTML* que representa una región cuyo contenido es independiente y que puede ser “*incrustado*” en una página. Es como incluir una página dentro de otra.

[block:image]
{
  "images": [
    {
      "image": []
    }
  ]
}
[/block]

[block:parameters]
{
  "data": {
    "h-0": "En el panel, vemos lo siguiente:",
    "0-0": "**URL Origen** \n\n  * http://\tLa dirección de la página que se incluirá en el Iframe.\n\n",
    "1-0": "**Opciones** \n\n  * Ancho\tLa anchura que ha de ocupar el *Iframe*.\n\n  * Alto\tLa altura del elemento *Iframe*.\n\n  * Abrir en una ventana flotante\tSi se quiere abrir en una ventana.\n\n  * Sincronizar cada ‘n’ segundos\tLe indica a **Kanecode** que el contenido del Iframe debe ser recargado cada n segundos, donde n es el valor que se coloca en este campo. "
  },
  "cols": 1,
  "rows": 2
}
[/block]

\#Web Service

Permite incorporar a la página o zona el resultado de la llamada a una operación de un servicio Web.

* Opciones

[block:image]
{
  "images": [
    {
      "image": []
    }
  ]
}
[/block]

[block:parameters]
{
  "data": {
    "h-0": "En el panel, vemos lo siguiente:",
    "0-0": "**Webservice**\n\n  * Web Service\tPermite seleccionar unos de los *servicios Web *que se han configurado para este servidor.\n\n  * Operaciones\tDespués que se ha definido un *servicio Web* y se ha guardado el cambio se mostrarán todas las operaciones que están disponibles para ese servicio. ",
    "1-0": "**Visualización**\n\n  * Plantilla XSL\tPermite aplicar una plantilla de transformación al *XML* devuelto originalmente, la plantilla ha de ser creada en el servidor **Kanecode** (en el menú de la administración, recursos compartidos, platillas XSL).\n\n  * Ver Datos XML\tEn esta ficha se muestran el *XML “crudo”* (sin aplicar ninguna trasformación) que retornó la llamada a la operación en el *Servicio Web* utilizado en esta *Sección*. "
  },
  "cols": 1,
  "rows": 2
}
[/block]

\#eBDML

Esta ficha de configuración permite incorporar *código eBDML* a las secciones de este tipo. Para más información sobre *eBDML*, véase el manual de *eBDML*.

[block:image]
{
  "images": [
    {
      "image": []
    }
  ]
}
[/block]

[block:parameters]
{
  "data": {
    "h-0": "En el panel, vemos lo siguiente:",
    "0-0": "Guardar los cambios realizados en la ficha.",
    "1-0": "Subir un archivo adicional.",
    "2-0": "Crear una carpeta, en los archivos adicionales",
    "3-0": "Mover un archivo adicional a una carpeta o la raíz.",
    "4-0": "Borrar los archivos adicionales seleccionados."
  },
  "cols": 1,
  "rows": 5
}
[/block]

Existen dos maneras de incorporar *código eBDML*.
Uno subiendo un archivo donde se encuentre el código. Para ello se debe hacer uso de botón Examinar y desde ahí seleccionar el archivo que contiene dicho código. La otra forma es utilizando el botón del editor de EBDML. En la figura siguiente se muestra el aspecto del editor.

[block:image]
{
  "images": [
    {
      "image": []
    }
  ]
}
[/block]

[block:parameters]
{
  "data": {
    "h-0": "Viendo la ventana del editor eBDML se puede apreciar en el panel de botones:",
    "0-0": "Guarda los cambios del archivo seleccionado. Se puede accionar la función de Guardar también mediante la combinación de teclado Ctrl+S.",
    "1-0": "Guarda todos los archivos abiertos, estén o no seleccionados",
    "2-0": "Descarga el código en un fichero local.",
    "3-0": "Cierra el archivo seleccionado.",
    "4-0": "Cierra todos los archivos, estén o no seleccionados.",
    "5-0": "Cierra todos los archivos menos el seleccionado."
  },
  "cols": 1,
  "rows": 6
}
[/block]

Debajo del panel de botones, tenemos las pestañas que identifican los archivos actualmente abiertos. A la izquierda del editor aparecerán los Ficheros abiertos recientemente en esta sesión; haciendo doble clic sobre el recuadro del fichero, este se abrirá.
Si no hemos abierto el editor en una ventana nueva, podremos volver a acceder a **Kanecode** pulsando sobre el icono: *"Administración"*