Crear comportamientos de servidor en DreamWeaver

dreamweaver
Navegador de etiquetas en DreamWeaver MX 2004
25 diciembre, 2014
dreamweaver
Manual Dreamweaver
11 enero, 2015

Crear comportamientos de servidor en DreamWeaver

dreamweaver

Una de las nuevas características que aparecieron a partir de la versión 4 de Ultradev es la posibilidad de crear nuestros propios comportamientos de servidor de una forma sencilla, utilizando el Creador de comportamientos de servidor. Podemos incluso editar los comportamientos de servidor estándar de Ultradev para personalizarlos, o utilizarlos como plantilla para crear los nuestros (esta última característica no está sin embargo disponible en la versión MX de Dreamweaver). Se trata de una característica para usuarios avanzados con conocimientos de programación en lenguajes de servidor.

En este tutorial nos vamos a centrar en la creación de un nuevo comportamiento de servidor empezando desde cero. Vamos a crear un comportamiento de servidor sencillo pero que sin embargo nos va a ser de gran utilidad: guardar en una cookie un determinado valor, indicando días de caducidad y dominio aplicable. Vamos a utilizar el modelo de servidor ASP/VBscript.

Primero debemos tener claro que código vamos a insertar en el documento al añadir el comportamiento de servidor. En nuestro caso el código es muy sencillo:

<% ' Grabar Cookie
Response.Cookies("nombre") = "valor"
Response.Cookies("nombre").Expires = Date + dias
Response.Cookies("nombre").Domain = "dominio"
%>

Como es lógico, tendremos que sustituir los valores en rojo por los valores deseados. Si sustituimos esos valores por parámetros a la hora de crear el comportamiento de servidor, Dreamweaver creará automáticamente un cuadro de diálogo que permitirá introducir los valores variables a la hora de aplicar el comportamiento. Más adelante lo veremos con más detalle.

Para crear un nuevo comportamiento de servidor, abrimos la ventana “Comportamientos del servidor” y pulsamos en el botón con el signo más (+). En el menú emergente seleccionamos la opción “Nuevo comportamiento de servidor…”. En el siguiente cuadro de diálogo especificamos el modelo de servidor a utilizar (en nuestro caso ASP/VBscrip) y el nombre del comportamiento: Guardar cookie. Pulsamos en el botón “Aceptar”.

Aparecerá el “Creador de comportamientos de servidor”. en esta ventana añadiremos los bloques de código necesarios (un comportamiento puede estar compuesto por varios bloques de código, cada uno situado en una posición distinta de la página), los parámetros que debe introducir el usuario y la posición de cada bloque de código en la página, absoluta o relativa a determinados elementos de la misma. Para añadir un nuevo bloque de código, pulsamos en el botón con el signo más (+). Nos pedirá un nombre para el bloque de código (podemos aceptar el que nos sugiere por defecto). Ya podemos empezar a teclear nuestro código en el cuadro “Bloque de código”. Escribimos el código que os he mostrado anteriormente, tal y como está (podemos hacer un copiar/pegar) y ya nos encargaremos ahora de insertar los parámetros necesarios. En la siguiente imagen podéis observar el resultado del trabajo realizado hasta ahora.

Guardar cookie

El siguiente paso es insertar los parámetros necesarios. Seleccionamos en el código la primera aparición de “nombre” (sin incluir las comillas de apertura y cierre) y pulsamos en el botón “Insertar parámetro”. en el cuadro de diálogo “Insertar parámetro” introducimos como nombre del parámetro “Nombre”. Al aceptar nos preguntará si queremos sustituir todas las apariciones de “nombre” en el código; contestamos que sí. Observad que el asistente ha sustituido todas las apariciones de “nombre” por el marcador de parámetro “@@Nombre@@”. Repetimos este proceso para el resto de variables del código (valor, dias y dominio). El resultado final será el que os muestro a continuación:

<% ' Grabar Cookie
Response.Cookies("@@Nombre@@") = "@@Valor@@"
Response.Cookies("@@Nombre@@").Expires = date + @@Dias@@
Response.Cookies("@@Nombre@@").Domain = "@@Dominio@@"
%>

Ahora debemos indicar en qué parte del documento queremos insertar el código cuando apliquemos el comportamiento. Observad las distintas opciones de las dos listas desplegables en la parte inferior del cuadro de diálogo; podemos insertar el código justo antes del bloque de código que abre los recordsets o juegos de registros, justo después de los mismos o en una posición personalizada, indicando el “peso” que tiene nuestro código, teniendo en cuenta que los bloques de código de recordset tienen un peso de “50” y que Dreamweaver ordena los bloques de código por orden ascendente de peso. También podemos insertarlo antes o después de la etiqueta </html>, en relación a otra etiqueta de la página o en relación con la selección actual del documento. En nuestro caso queremos guardar la cookie antes de que se cargue la página, por lo que seleccionaremos en “Insertar código” la opción “Por encima de la etiqueta <html>” y en “Posición relativa” la opción “El comienzo del archivo”.

Ya tenemos definido el código de nuestro comportamiento y la posición de la página donde queremos insertarlo. Pulsamos en el botón “Siguiente” para avanzar por el asistente y aparecerá la ventana de “Generar cuadro de diálogo de comportamiento”.

generar cuadro de diálogo

En esta ventana aparecen los parámetros que hemos definido en nuestro código en el orden en que aparecerán en el cuadro de diálogo (por defecto Dreamweaver los ordena por orden alfabético). Si queremos cambiar el orden, simplemente seleccionamos un parámetro y pulsamos en los botones de flecha arriba o abajo. También podemos cambiar la forma en la que aparecerá el parámetro seleccionándolo y eligiendo otro valor en la columna “Mostrar como”. Experimentar con diferentes valores para ver las posibilidades que os ofrecen. Para nuestro comportamiento vamos a utilizar “Campo de texto” para todos los parámetros. Una vez organizados los parámetros como se muestra en la imagen, pulsamos en el botón aceptar para finalizar el asistente. Si nos hemos equivocado en alguna parte del proceso tenemos la opción de Editar el comportamiento desde la ventana Comportamientos del servidor, pulsando sobre el botón con el signo más (+) y seleccionando en el menú emergente la opción “Editar comportamientos del servidor”. En la lista de comportamientos editables figurará el nuestro en el modelo de servidor ASP/VBScript y con el nombre “Guardar cookie”.

Ya tenemos nuestro comportamiento de servidor listo para ser utilizado. En la ventana Comportamientos del servidor pulsamos sobre el botón con el signo más (+) y en el menú emergente aparecerá el nombre de nuestro comportamiento, “Guardar cookie”. Lo seleccionamos y aparecerá el cuadro de diálogo del mismo. Vamos a introducir unos datos de prueba:

guardar cookie

Y este es el resultado en la vista de código una vez aplicado nuestro comportamiento a un documento cualquiera:

<% ' Guardar cookie
Response.Cookies("prueba") = "true"
Response.Cookies("prueba").Expires = date + 1
Response.Cookies("prueba").Domain = "ultradev-es.com"
%>

El ejemplo que hemos utilizado es muy sencillo, pero se pueden crear comportamientos de servidor verdaderamente complejos. Por ejemplo, si marcamos la opción “Copiar comportamiento de servidor existente” en el primer cuadro de diálogo, podemos utilizar otro comportamiento como base para crear uno nuevo. Si bien no es el método adecuado para crear extensiones profesionales, nos ofrece la posibilidad de crear nuestros propios comportamientos de servidor personalizados.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *