Utilización de Dreamweaver MX

™ macromedia® Marcas comerciales Afterburner, AppletAce, Attain, Attain Enterprise Learning System, Attain Essentials, Attain Objects for Dreamweaver, Authorware, Authorware Attain, Authorware Interactive Studio, Authorware Star, Authorware Synergy, Backstage, Backstage Designer, Backstage Desktop Studio, Backstage Enterprise Studio, Backstage Internet Studio, Design in Motion, Director, Director Multimedia Studio, Doc Around the Clock, Dreamweaver, Dreamweaver Attain, Drumbeat, Drumbeat 2000, Extreme 3D, Fireworks, Flash, Fontographer, FreeHand, FreeHand Graphics Studio, Generator, Generator Developer's Studio, Generator Dynamic Graphics Server, Knowledge Objects, Knowledge Stream, Knowledge Track, Lingo, Live Effects, Macromedia, Macromedia M Logo & Design, Macromedia Flash, Macromedia Xres, Macromind, Macromind Action, MAGIC, Mediamaker, Object Authoring, Power Applets, Priority Access, Roundtrip HTML, Scriptlets, SoundEdit, ShockRave, Shockmachine, Shockwave, Shockwave Remote, Shockwave Internet Studio, Showcase, Tools to Power Your Ideas, Universal Media, Virtuoso, Web Design 101, Whirlwind y Xtra son marcas comerciales de Macromedia, Inc. y pueden estar registradas en los Estados Unidos de América o en otras jurisdicciones. Otros nombres de productos, logotipos, diseños, títulos, palabras o frases mencionados en esta publicación pueden ser marcas comerciales, marcas de servicio o nombres comerciales de Macromedia, Inc. u otras entidades y pueden estar registrados en determinadas jurisdicciones.

Este manual contiene vínculos con sitios Web de terceros que no están bajo el control de Macromedia, por lo que Macromedia no es responsable del contenido de ninguno de los sitios vinculados. Si obtiene acceso a un sitio Web de terceros mencionado en este manual, lo hará por su cuenta y riesgo. Macromedia proporciona estos vínculos exclusivamente para su comodidad, por lo que la inclusión del vínculo no implica la aceptación de responsabilidad alguna por parte de Macromedia por el contenido de dichos sitios de terceros.

Advertencia de Apple APPLE COMPUTER, INC. NO OFRECE GARANTÍAS DE NINGÚN TIPO, NI EXPRESAS NI IMPLÍCITAS, EN RELACIÓN CON EL PAQUETE DE SOFTWARE INFORMÁTICO ADJUNTO, SU COMERCIABILIDAD O SU ADECUACIÓN PARA UN PROPÓSITO ESPECÍFICO. ALGUNOS ESTADOS NO ADMITEN LA EXCLUSIÓN DE GARANTÍAS IMPLÍCITAS. ES POSIBLE QUE LA EXCLUSIÓN ANTERIOR NO SE APLIQUE EN SU CASO. ESTA GARANTÍA PROPORCIONA AL USUARIO DERECHOS LEGALES ESPECÍFICOS. OTROS DERECHOS QUE LE PUEDAN CORRESPONDER VARÍAN DE UN ESTADO A OTRO.

Copyright © 2002 Macromedia, Inc. Reservados todos los derechos. Este manual no se puede copiar, fotocopiar, reproducir, traducir ni convertir a ningún formato electrónico o legible por máquina, en parte o en su totalidad, sin el permiso previo y por escrito de Macromedia, Inc. En http://www.macromedia.com/go/thirdparty/ encontrará avisos de software de terceros y/o otros términos y condiciones. Número de componente ZDW60M300SP

Agradecimientos Dirección del proyecto: Sheila McGinn Redacción: Chris Bedford, Kim Diezel, Jed Hartman, Charles Nadeau, Jennifer Rowe Edición: Mary Ferguson, Mary Kraemer, Lisa Stanziano Administración de la producción: Patrice O’Neill Producción y diseño multimedia: Aaron Begley, Benjamin Salles, Noah Zilberberg Diseño y producción de la edición impresa y la Ayuda: Chris Basmajian, Caroline Branch, John Francis Edición y producción Web: George Brown, Rebecca Godbois, Jeff Harmon, Jon Varese Un agradecimiento especial para Luciano Arruda, Jake Cockrell, Kristin Conradi, George Comninos, David Deming, Tonya Estes, Stephanie Goss, David Halbakken, Nick Halbakken, Wanda Huang, Narciso (nj) Jaramillo, Craig Jennings, Ken Karleskint, Sho Kuwamoto, David Lenoe, Jay London, Bonnie Loo, Sam Mathews, Larry McLister, Susan Morrow, Masayo Noda, Dan Radigan, Mike Sundermeyer, Heidi Bauer Williams, Jorge Taylor, Lawrence Teschmacher, Venu Venugopal y los equipos completos de ingeniería y control de calidad de Dreamweaver. Primera edición: Junio 2002

Macromedia, Inc. 600 Townsend St. San Francisco, CA 94103

2 CONTENIDO

Parte I Aspectos básicos de Dreamweaver

CAPÍTULO 1 Bienvenido a Dreamweaver...... 17 Aprendizaje de Dreamweaver...... 18 Flujo de trabajo de creación de un sitio Web ...... 20 Por dónde empezar ...... 25 Convenciones tipográficas ...... 28 Novedades de Dreamweaver MX...... 28 Recursos tecnológicos HTML y Web ...... 32

CAPÍTULO 2 Exploración del espacio de trabajo ...... 35 Utilización del espacio de trabajo de Dreamweaver ...... 35 Utilización de las ventanas y paneles en Dreamweaver ...... 41 Utilización de Dreamweaver con otras aplicaciones ...... 55 Personalización de Dreamweaver: aspectos básicos...... 55

CAPÍTULO 3 Planificación y configuración del sitio ...... 61 Planificación y diseño del sitio ...... 61 Configuración de un sitio Dreamweaver ...... 66 Uso del asistente para la definición del sitio...... 67 Configuración de una carpeta local ...... 67 Configuración de una carpeta remota ...... 69 Edición de un sitio Dreamweaver ...... 72 Edición de sitios Web existentes con Dreamweaver ...... 72

3 CAPÍTULO 4 Administración del sitio ...... 75 El panel Sitio...... 76 El mapa del sitio ...... 86 Importación y exportación de sitios ...... 93 Eliminación de un sitio de la lista de sitios...... 94 Utilización de desproteger/proteger ...... 94 Obtención y colocación de archivos...... 97 Sincronización de los archivos de los sitios local y remoto ...... 100 Cómo ocultar carpetas y archivos en el sitio...... 101 Utilización de Design Notes ...... 105 Utilización de informes para mejorar el flujo de trabajo...... 109 El panel Sitespring de Dreamweaver ...... 111 Utilización del panel Sitespring ...... 112

CAPÍTULO 5 Configuración de un documento...... 115 Creación de documentos de Dreamweaver ...... 116 Manipulación del cuadro de diálogo Nuevo documento ...... 116 Apertura de documentos existentes ...... 120 Configuración de las propiedades del documento ...... 121 Manipulación de colores ...... 122 Selección de elementos en la ventana de documento ...... 124 Utilización de guías visuales en el proceso de diseño ...... 126 Visualización y edición del contenido de la sección head ...... 128 Automatización de tareas...... 129

Parte II Preparación para crear sitios dinámicos

CAPÍTULO 6 Configuración de una aplicación Web...... 137 Nota para los usuarios de Dreamweaver UltraDev 4 ...... 137 Lo que necesita para crear aplicaciones Web ...... 138 Configuración de un servidor Web ...... 139 Configuración de un servidor de aplicaciones ...... 139 Creación de una carpeta raíz para la aplicación ...... 142 Definición de un sitio de Dreamweaver...... 142 Conexión con una base de datos ...... 146 Solución de problemas de errores del servidor de aplicaciones ...... 146

CAPÍTULO 7 Conexiones de base de datos para desarrolladores de ColdFusion . . . . 149 Conexión con una base de datos ...... 149 Edición o eliminación de una conexión de base de datos ...... 151 Conexión utilizando la conectividad UltraDev 4 ...... 151

4 Contenido CAPÍTULO 8 Conexiones de base de datos para desarrolladores de ASP.NET . . . . . 155 Conexión con una base de datos ...... 155 Edición o eliminación de una conexión de base de datos ...... 158

CAPÍTULO 9 Conexiones de base de datos para desarrolladores de ASP ...... 161 Aspectos básicos de las conexiones de base de datos con ASP...... 162 Creación de una conexión con DSN ...... 163 Creación de una conexión sin DSN ...... 165 Conexión con una base de datos en un ISP ...... 168 Edición o eliminación de una conexión de base de datos ...... 171

CAPÍTULO 10 Conexiones de base de datos para desarrolladores de JSP ...... 173 Aspectos básicos de las conexiones JSP ...... 173 Conexión con una base de datos ...... 174 Conexión mediante un controlador ODBC ...... 176 Edición o eliminación de una conexión de base de datos ...... 179

CAPÍTULO 11 Conexiones de base de datos para desarrolladores de PHP ...... 181 Conexión con una base de datos ...... 181 Edición o eliminación de una conexión de base de datos ...... 182

Parte III Utilización del código de las páginas

CAPÍTULO 12 Configuración del entorno de codificación ...... 185 Visualización de los códigos...... 185 Configuración de las preferencias de visualización ...... 186 Configuración de las preferencias de codificación ...... 187 Personalización de los métodos abreviados de teclado ...... 191 Cómo abrir archivos en la vista Código de forma predeterminada ...... 191 Configuración de las preferencias del validador ...... 191 Administración de bibliotecas de etiquetas...... 192 Importación de etiquetas personalizadas a Dreamweaver ...... 195 Utilización de un editor de HTML externo con Dreamweaver ...... 198

CAPÍTULO 13 Codificación en Dreamweaver ...... 201 Entorno de codificación de Dreamweaver ...... 201 Escritura y edición de código...... 203 Búsqueda y reemplazo de etiquetas y atributos ...... 209 Acceso a referencias de lenguaje ...... 213

Contenido 5 CAPÍTULO 14 Optimización y depuración del código ...... 215 Limpieza del código...... 215 Verificación de que las etiquetas y llaves están equilibradas ...... 216 Validación de etiquetas ...... 217 Cómo hacer las páginas compatibles con XHTML ...... 217 Utilización del depurador JavaScript ...... 221 Utilización del depurador ColdFusion...... 227

CAPÍTULO 15 Edición de código en la vista Diseño ...... 229 Edición de código con el inspector de propiedades ...... 229 Edición del código con un editor de etiquetas ...... 230 Edición de código con Quick Tag Editor...... 230 Edición de código con el selector de etiquetas ...... 233 Edición de scripts ...... 234 Manipulación de server-side includes...... 235

Parte IV Diseño de la disposición de la página

CAPÍTULO 16 Presentación de contenido en tablas...... 241 Inserción de una tabla ...... 242 Adición de contenido a la celda de una tabla ...... 242 Importación de datos de tabla ...... 243 Selección de elementos de tabla ...... 243 Aplicación de formato a tablas y celdas ...... 245 Cambio del tamaño de las tablas ...... 249 Cambio del ancho de las columnas y el alto de las filas ...... 249 Adición y eliminación de filas y columnas ...... 250 Anidación de tablas ...... 253 Cómo cortar, copiar y pegar celdas ...... 253 Ordenación de tablas...... 255 Exportación de datos de tabla ...... 256

CAPÍTULO 17 Establecimiento de la disposición de páginas en la vista Disposición . . 257 Celdas y tablas de disposición ...... 258 Cambio a la vista Disposición y salida de ella...... 259 Dibujo de celdas y tablas de disposición ...... 259 Adición de contenido a una celda de disposición ...... 263 Cómo mover y cambiar el tamaño de celdas y tablas de disposición...... 265 Aplicación de formato a celdas y tablas de disposición ...... 266 Establecimiento del ancho de columna ...... 267 Configuración de las preferencias de la vista Disposición ...... 271

6 Contenido CAPÍTULO 18 Utilización de marcos...... 273 Marcos y conjuntos de marcos...... 274 Cuándo utilizar marcos ...... 275 Creación de páginas Web basadas en marcos en Dreamweaver...... 276 Creación de marcos y conjuntos de marcos ...... 277 Selección de marcos y conjuntos de marcos ...... 280 Almacenamiento de archivos de marco y conjunto de marcos ...... 282 Visualización y configuración de las propiedades de un marco...... 283 Visualización y configuración de las propiedades de un conjunto de marcos ...... 284 Control del contenido del marco con vínculos...... 285 Manipulación de navegadores que no pueden mostrar marcos...... 286 Utilización de comportamientos JavaScript con marcos...... 286

Parte V Adición de contenido

CAPÍTULO 19 Inserción y aplicación de formato al texto ...... 289 Inserción y aplicación de formato al texto HTML ...... 289 Aplicación de formato al texto ...... 292 Utilización de estilos HTML para aplicar formato a texto ...... 299 Hojas de estilos en cascada...... 304 Conversión de estilos CSS a etiquetas HTML ...... 313 Comprobación de la ortografía ...... 314 Buscar y reemplazar texto ...... 315

CAPÍTULO 20 Inserción de imágenes ...... 317 Imágenes ...... 317 Inserción de una imagen ...... 318 Cambio el tamaño de una imagen ...... 322 Creación de una imagen de sustitución ...... 323 Utilización de un editor de imágenes externo...... 324 Aplicación de comportamientos a imágenes...... 325

CAPÍTULO 21 Integración de Dreamweaver con otras aplicaciones ...... 327 Integración de Fireworks y Flash ...... 328 Cómo se trabaja con Dreamweaver y Fireworks...... 329 Creación de un álbum de fotos Web ...... 336 Cómo trabajar con Dreamweaver y Flash ...... 339

Contenido 7 CAPÍTULO 22 Inserción de medios ...... 343 Inserción y reproducción de objetos multimedia ...... 343 Inicio de un editor externo de archivos multimedia ...... 344 Utilización de Design Notes con objetos multimedia...... 345 Contenido de Flash ...... 346 Inserción de un objeto de botón Flash ...... 346 Inserción de un objeto de texto Flash...... 349 Inserción de películas Flash ...... 351 Inserción de películas Shockwave...... 351 Adición de vídeo ...... 352 Adición de sonido a una página...... 352 Establecimiento de un vínculo con archivos de audio ...... 353 Incrustación de un archivo de sonido ...... 354 Inserción de contenido de plug-ins de Netscape Navigator ...... 354 Inserción de un control ActiveX ...... 356 Inserción de un applet de Java ...... 356 Utilización de comportamientos para controlar elementos multimedia ...... 357

CAPÍTULO 23 Funciones de accesibilidad de Dreamweaver...... 359 Uso de las funciones de accesibilidad de Dreamweaver ...... 360 Creación de sitios Web accesibles...... 363 Comprobación de la accesibilidad del sitio Web ...... 371

Parte VI Utilización de comportamientos y animaciones

CAPÍTULO 24 Utilización de comportamientos JavaScript ...... 375 Utilización del panel Comportamientos ...... 376 Eventos ...... 377 Aplicación de un comportamiento...... 377 Comportamientos y texto ...... 379 Cómo adjuntar un comportamiento a una línea de tiempo ...... 380 Cambio de un comportamiento ...... 380 Actualización de un comportamiento ...... 381 Creación de nuevas acciones ...... 381 Descarga e instalación de comportamientos de otros proveedores ...... 381 Utilización de las acciones de comportamiento incluidas con Dreamweaver ...... 382

8 Contenido CAPÍTULO 25 Animación de capas ...... 409 Código HTML para capas...... 410 Creación de capas en la página ...... 411 Anidación de capas ...... 413 Manipulación de capas ...... 414 Adición de contenido a las capas ...... 416 Visualización y configuración de las propiedades de las capas ...... 417 Utilización de tablas y capas para diseño ...... 419 Animación de las capas ...... 421 Animación de capas utilizando acciones de comportamiento...... 429

Parte VII Utilización de múltiples páginas

CAPÍTULO 26 Creación de vínculos y navegación ...... 433 Ubicación y rutas de los documentos...... 434 Creación de vínculos ...... 437 Administración de vínculos ...... 444 Creación de menús de salto ...... 448 Creación de barras de navegación ...... 450 Creación de mapas de imagen ...... 453 Cómo adjuntar comportamientos a vínculos ...... 456

CAPÍTULO 27 Administración de activos, bibliotecas y plantillas del sitio ...... 457 Utilización del panel Activos ...... 458 Administración del panel Activos...... 467 Utilización de los elementos de biblioteca ...... 469 Creación, administración y edición de elementos de biblioteca ...... 470 Plantillas de Dreamweaver...... 475 Creación de una plantilla de Dreamweaver ...... 480 Creación de regiones editables ...... 482 Creación de regiones repetidas...... 483 Definición de atributos de etiqueta editables ...... 486 Regiones opcionales...... 488 Creación de un documento basado en plantilla ...... 490 Edición de contenido de una página basada en plantilla ...... 491 Plantillas anidadas ...... 494 Creación de una plantilla anidada ...... 496 Aplicación de una plantilla a un documento existente ...... 497 Edición y actualización de plantillas ...... 498 XML ...... 499

Contenido 9 CAPÍTULO 28 Comprobación de un sitio ...... 503 Comprobación de la compatibilidad con los navegadores ...... 505 Utilización de comportamientos para detectar navegadores y plug-ins ...... 506 Vista previa de páginas en navegadores ...... 506 Comprobación de vínculos de una página o un sitio ...... 508 Reparación de vínculos rotos ...... 509 Apertura de documentos vinculados en Dreamweaver ...... 510 Definición del tiempo de descarga y el tamaño ...... 510 Utilización de informes para comprobar un sitio ...... 512

Parte VIII Creación de páginas dinámicas

CAPÍTULO 29 Optimización del espacio de trabajo para desarrollo visual...... 517 Visualización de los paneles aplicables ...... 517 Visualización de la estructura de base de datos en Dreamweaver ...... 519 Visualización de live data en la vista Diseño ...... 520 Utilización de la vista Diseño sin live data ...... 524 Vista previa de páginas dinámicas en un navegador ...... 524 Restricción de la información de base de datos que se muestra en Dreamweaver . . . . . 525

CAPÍTULO 30 Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas...... 527 Diseño de la página ...... 528 Creación de un origen de contenido dinámico...... 528 Adición de contenido dinámico a una página Web ...... 530 Mejora de la funcionalidad de una página dinámica ...... 530 Comprobación y depuración de la página ...... 532

CAPÍTULO 31 Almacenamiento y recuperación de datos para la página ...... 535 Utilización de una base de datos para almacenar contenido ...... 535 Recogida de los datos enviados por los usuarios ...... 536 Acceso a datos almacenados en variables de sesión ...... 540

10 Contenido CAPÍTULO 32 Definición de fuentes de contenido dinámico ...... 547 Aspectos básicos de las fuentes de contenido dinámico ...... 548 Definición de un juego de registros ...... 548 Definición de parámetros de URL...... 553 Definición de parámetros de formulario ...... 555 Definición de variables de sesión ...... 556 Definición de variables de aplicación ...... 557 Definición de variables de servidor ...... 557 Creación de un caché de las fuentes de contenido ...... 562 Cambio o eliminación de fuentes de contenido ...... 562 Copiado de un juego de registros de una página a otra ...... 563

CAPÍTULO 33 Adición de contenido dinámico a páginas Web ...... 565 Adición de contenido dinámico...... 566 Conversión de texto en contenido dinámico ...... 566 Conversión de imágenes en contenido dinámico ...... 567 Conversión de atributos HTML en contenido dinámico ...... 569 Conversión de parámetros de ActiveX, Flash y de otros objetos en contenido dinámico ...... 571 Cambio de contenido dinámico ...... 572 Eliminación de contenido dinámico ...... 572

CAPÍTULO 34 Visualización de registros de base de datos ...... 573 Aplicación de elementos tipográficos y de disposición de página a los datos dinámicos ...... 574 Aplicación de formatos a los datos...... 574 Personalización de los formatos de datos existentes ...... 575 Creación de vínculos de navegación por conjuntos de registros ...... 576 Visualización y ocultación de registros según los resultados del juego de registros . . . . 579 Visualización de múltiples comportamientos ...... 580 Creación de una tabla con un comportamiento de servidor Repetir región ...... 581 Creación de un contador de registros...... 583 Creación de un control Web Cuadrícula de datos o Lista de datos de ASP.NET . . . . . 586

CAPÍTULO 35 Utilización de componentes de ColdFusion ...... 591 Aspectos básicos de los componentes de ColdFusion ...... 591 Creación visual de un componente en Dreamweaver ...... 592 Visualización de componentes de ColdFusion en Dreamweaver ...... 593 Edición de componentes de ColdFusion en Dreamweaver...... 594 Creación de páginas Web que utilicen componentes de ColdFusion ...... 595

Contenido 11 CAPÍTULO 36 Utilización de los servicios Web ...... 597 Aspectos básicos de los servicios Web...... 598 Instalación y configuración de generadores proxy ...... 600 Adición de un proxy de servicios Web utilizando la descripción WSDL...... 603 Adición de un servicio Web a una página ...... 604 Edición de la lista de sitios de servicios Web UDDI...... 606

CAPÍTULO 37 Adición de comportamientos de servidor personalizados...... 607 Instalación de comportamientos de servidor adicionales ...... 607 Creación de nuevos comportamientos ...... 608 Escritura de bloques de código ...... 612 Conversión de los bloques de código en condicionales...... 614 Edición y modificación de código de comportamientos de servidor...... 623

CAPÍTULO 38 Creación de formularios interactivos ...... 627 Objetos de formularios ...... 628 Creación de un formulario ...... 629 Aspectos básicos de los objetos de formulario ...... 631 Inserción de casillas de verificación y botones de opción ...... 638 Creación de listas y menús...... 640 Adición de botones de formularios ...... 643 Diseño de formularios ...... 645 Utilización de una función JavaScript del lado del cliente para procesar formularios . . . . 645 Utilización de comportamientos con formularios ...... 646 Creación de objetos de formularios dinámicos...... 646

Parte IX Desarrollo rápido de aplicaciones

CAPÍTULO 39 Creación de páginas Maestro/Detalle ...... 653 Páginas Maestro/Detalle ...... 653 Creación rápida de páginas Maestro/Detalle ...... 655 Creación de páginas Maestro/Detalle bloque a bloque...... 656 Modificación de páginas Maestro/Detalle ...... 659

CAPÍTULO 40 Creación de páginas que realicen búsquedas en bases de datos ...... 661 Páginas de búsqueda/resultados ...... 661 Creación de la página de búsqueda ...... 662 Creación de la página de resultados ...... 663 Creación de una página detalle para una página de resultados ...... 668 Utilización de páginas relacionadas (sólo usuarios de ASP y JSP) ...... 673

12 Contenido CAPÍTULO 41 Creación de páginas que modifiquen bases de datos...... 675 Creación de una página para insertar registros ...... 676 Creación de una página para actualizar registros ...... 679 Creación de una página para borrar un registro ...... 684 Utilización de procedimientos almacenados para modificar bases de datos...... 687 Utilización de comandos ASP para modificar una base de datos ...... 691 Utilización de declaraciones preparadas JSP para modificar una base de datos ...... 694

CAPÍTULO 42 Creación de páginas que restrinjan el acceso al sitio ...... 697 Creación de una página de registro ...... 698 Creación de una página de conexión ...... 702 Creación de una página a la que sólo pueden acceder los usuarios autorizados...... 704

Parte X Apéndices

APÉNDICE A Guía de bases de datos para principiantes...... 711 Bases de datos ...... 711 Aspectos básicos del diseño de bases de datos...... 712 Aspectos básicos de las conexiones de bases de datos ...... 718

APÉNDICE B Nociones básicas de SQL ...... 725 Aspectos básicos de la sintaxis ...... 725 Definición de las columnas en un juego de registros ...... 727 Limitación de los registros en un juego de registros ...... 727 Clasificación de los registros en un juego de registros...... 731 Unión de tablas ...... 731

APÉNDICE C Configuración de un DSN en Windows ...... 733 Aspectos básicos de los DSN ...... 733 Creación de un DSN...... 734

APÉNDICE D Referencia rápida: Etiquetas de Macromedia ASP.NET...... 737

ÍNDICE ALFABÉTICO ...... 747

Contenido 13 14 Contenido Parte I I Parte Aspectos básicos de Dreamweaver

Aprenda a utilizar la documentación y otros recursos de Dreamweaver y configure el espacio de trabajo de Dreamweaver de acuerdo con su estilo de trabajo preferido. Posteriormente, planifique y configure un sitio y comience a crear páginas. Esta parte contiene los siguientes capítulos: • Capítulo 1, “Bienvenido a Dreamweaver” • Capítulo 2, “Exploración del espacio de trabajo” • Capítulo 3, “Planificación y configuración del sitio” • Capítulo 4, “Administración del sitio” • Capítulo 5, “Configuración de un documento”

CAPÍTULO 1 Bienvenido a Dreamweaver

Macromedia Dreamweaver MX es un editor HTML profesional para diseñar, codificar y desarrollar sitios, páginas y aplicaciones Web. Tanto si desea controlar manualmente el código HTML como si prefiere trabajar en un entorno de edición visual, Dreamweaver le proporciona útiles herramientas que mejorarán su experiencia de creación Web. Las funciones de edición visual de Dreamweaver permiten crear páginas de forma rápida, sin escribir una sola línea de código. Puede ver todos los elementos o activos del sitio y arrastrarlos desde un panel fácil de usar directamente hasta un documento. Puede agilizar el flujo de trabajo de desarrollo mediante la creación y edición de imágenes en Macromedia Fireworks y su posterior importación directa a Dreamweaver, o bien añadir objetos Macromedia Flash creados directamente en Dreamweaver. Dreamweaver ofrece también numerosas herramientas y funciones de gestión de código, como las que incluye la vista Código (por ejemplo, colores de código o terminación automática de etiquetas); material de referencia sobre HTML, CSS, JavaScript, CFML, ASP y JSP; y un Depurador JavaScript. La tecnología Roundtrip HTML de Macromedia importa los documentos con código manual HTML sin modificar el formato del código. Posteriormente, si lo desea, puede formatear el código con el estilo que prefiera. Además, Dreamweaver ahora incorpora Macromedia UltraDev, con funciones mejoradas, lo que facilita la creación de aplicaciones Web basadas en bases de datos dinámicas mediante lenguajes de servidor como ASP, ASP.NET, ColdFusion Markup Language (CFML), JSP y PHP. Dreamweaver se puede personalizar totalmente. Puede crear sus propios objetos y comandos, modificar métodos abreviados de teclado e incluso escribir código JavaScript para ampliar las posibilidades que ofrece Dreamweaver con nuevos comportamientos, inspectores de propiedades e informes de sitios. Este capítulo contiene las secciones siguientes: “Aprendizaje de Dreamweaver” en la página 18 “Flujo de trabajo de creación de un sitio Web” en la página 20 “Por dónde empezar” en la página 25 “Convenciones tipográficas” en la página 28 “Novedades de Dreamweaver MX” en la página 28 “Recursos tecnológicos HTML y Web” en la página 32

17 Aprendizaje de Dreamweaver Dreamweaver incluye diversos recursos para ayudarle a aprender rápidamente el funcionamiento del programa y a dominar la creación de sitios y páginas Web. Estos recursos incluyen una guía impresa, titulada Primeros pasos, un sistema de ayuda en línea y tutoriales. También encontrará sugerencias, notas técnicas, ejemplos e información que se actualizan de forma regular en el Centro de servicio técnico de Dreamweaver, dentro del sitio Web de Macromedia.

Guía de primeros pasos La guía Primeros pasos ha sido diseñada para conducirle por el proceso de creación de un sitio Web sencillo, pero funcional, utilizando Dreamweaver. Va dirigido a usuarios que han creado páginas Web pero no están familiarizados con determinados aspectos de Dreamweaver. Incluye capítulos sobre la creación y edición de páginas estáticas sencillas, edición manual de código y creación de aplicaciones Web dinámicas. Esta guía se proporciona como un manual impreso, como parte del sistema de ayuda y como un archivo PDF.

Tutoriales Los tutoriales contienen otras lecciones que amplían la información sobre temas concretos que se tratan de forma más detallada que en otras secciones de la guía Primeros pasos. Con los tutoriales, aprenderá a editar un sitio Web de muestra con algunas de las funciones de diseño más útiles y potentes de Dreamweaver. Los tutoriales están disponibles en la guía impresa Primeros pasos, en la Ayuda de Dreamweaver (en el menú Ayuda en Dreamweaver, elija Tutoriales) y como parte del archivo PDF Primeros pasos. Si ya está familiarizado con las funciones de diseño de Dreamweaver, pero desea aprender más sobre la creación de aplicaciones Web, empiece por los tutoriales de páginas dinámicas, que le mostrarán cómo crear páginas interactivas conectadas a bases de datos.

Ayuda de Dreamweaver La Ayuda de Dreamweaver proporciona información completa sobre todas las funciones de Dreamweaver optimizada para su uso en línea. La Ayuda de Dreamweaver se muestra en el visor de la ayuda de su sistema operativo: Microsoft HTML Help (Windows) o Apple Help (Macintosh). En las dos plataformas, se puede encontrar la información necesaria de cuatro formas: El Contenido permite ver toda la información organizada por temas. Haga clic en las entradas de nivel superior para ver otros temas subordinados. El índice, como cualquier índice impreso tradicional, permite consultar términos o conceptos concretos. Buscar permite localizar cualquier cadena de caracteres en cualquier lugar del texto del sistema de ayuda.

18 Capítulo 1 La Ayuda contextual ofrece un método para abrir el tema de ayuda pertinente desde cualquier cuadro de diálogo, panel o inspector. Para ver la ayuda contextual, haga clic en el botón Ayuda en un cuadro de diálogo o elija Ayuda en el menú Opciones en la barra de título de un grupo de paneles. También puede hacer clic en el icono de interrogación de un inspector o cualquier otro tipo de ventana.

Haga clic aquí para abrir la ayuda

Cada tema de ayuda contiene botones que se utilizan para pasar de un tema a otro. Los botones de flecha izquierda y derecha permiten acceder al tema anterior o siguiente de una sección (siguiendo el orden de los temas establecido en el contenido).

Ampliación de Dreamweaver El sistema de ayuda Ampliación de Dreamweaver proporciona información sobre los DOM (modelo de objetos de documento) y las API (interfaces de programación de aplicaciones) de Dreamweaver, que permiten a los desarrolladores de JavaScript y C crear extensiones para Dreamweaver.

Centro de servicio técnico de Dreamweaver Para aprovechar al máximo Dreamweaver, puede consultar el centro de servicio técnico basado en la Web. El sitio Web del centro de servicio técnico de Dreamweaver en http://www.macromedia.com/es/support/ se actualiza de forma periódica con la información más reciente sobre Dreamweaver, así como con sugerencias de usuarios expertos, ejemplos, consejos, actualizaciones e información sobre temas avanzados. Visite este sitio Web con frecuencia para conocer las últimas noticias sobre Dreamweaver y aprender a sacar el máximo provecho del programa.

Centro para Diseñadores & Desarrolladores El centro Centro para Diseñadores & Desarrolladores de Macromedia en http://www.macromedia.com/es/desdev/ proporciona herramientas, tutoriales y otro material sobre todos los productos de Macromedia.

Foros en línea de Dreamweaver Intercambie ideas sobre aspectos técnicos y comparta útiles consejos con otros usuarios de Dreamweaver visitando el foro de discusión de Dreamweaver. En el sitio Web de Macromedia http://www.macromedia.com/go/dreamweaver_newsgroup encontrará información sobre cómo acceder a los foros.

Bienvenido a Dreamweaver 19 Métodos abreviados de teclado En el sitio Web de Macromedia en http://www.macromedia.com/go/dreamweaver_mx_shortcuts encontrará gráficos que describen los métodos abreviados del teclado en la configuración predeterminada de Dreamweaver. Flujo de trabajo de creación de un sitio Web Existen muchos métodos distintos para crear un sitio Web. En el flujo de trabajo que presentamos en esta documentación, empezamos por definir el objetivo y la estrategia del sitio. Si va a desarrollar aplicaciones Web, deberá configurar los servidores y las bases de datos necesarias. A continuación, debe diseñar el aspecto y el funcionamiento del sitio. Una vez que el diseño esté finalizado, debe crear el sitio y codificar las páginas, añadiendo el contenido y la interactividad; a continuación, vinculará las páginas y comprobará si el sitio funciona y si cumple los objetivos para los que ha sido diseñado. Además, si lo desea, puede incluir páginas dinámicas. Para terminar el ciclo, publicará el sitio en un servidor. Muchos ingenieros de desarrollo también programan operaciones de mantenimiento periódico para asegurarse de que el sitio continúa estando actualizado y operativo. Para facilitar la localización de información necesaria para el desarrollo de sitios Web, la documentación Utilización de Dreamweaver se divide en amplias secciones que siguen este modelo de aproximación al desarrollo Web: planificación del sitio, diseño, desarrollo, comprobación y publicación y mantenimiento.

Planificación de sitios Planificar y organizar cuidadosamente el sitio desde el primer momento puede ayudar a ahorrar tiempo más adelante. La organización del sitio no sólo implica la determinación de los archivos que van a incluirse, sino que también requiere un examen de las necesidades del sitio, el perfil de la audiencia y sus objetivos. Además, deben tenerse en cuenta requisitos técnicos tales como el acceso de los usuarios, o limitaciones del navegador, los plug-ins o la descarga de archivos. Una vez que haya organizado la información y determinado una estructura, podrá comenzar a crear el sitio. • Determine qué estrategia va a emplear y cuáles son los aspectos que debe tener en cuenta durante la planificación del sitio. Consulte Capítulo 3, “Planificación y configuración del sitio”, en la página 61. • Utilice el panel Sitio de Dreamweaver para establecer la estructura organizativa del sitio. En el panel Sitio puede añadir, borrar y renombrar los archivos y carpetas fácilmente con el fin de cambiar la organización según resulte necesario. Consulte Capítulo 3, “Planificación y configuración del sitio”, en la página 61 y Capítulo 4, “Administración del sitio”, en la página 75. • Puede empezar por crear páginas simples que más adelante convertirá en diseños más complejos. Cree páginas vacías nuevas o páginas basadas en diseños predefinidos en el cuadro de diálogo Nuevo documento. Consulte Capítulo 5, “Configuración de un documento”, en la página 115.

20 Capítulo 1 Si trabaja en un equipo de desarrollo Web, es posible que también le interesen estos temas: • Configurar un sistema de forma que los miembros del equipo no puedan sobrescribir los archivos; consulte “Utilización de desproteger/proteger” en la página 94. • Utilizar Design Notes para comunicarse con los miembros del equipo Web; consulte “Utilización de Design Notes” en la página 105. Configuración de aplicaciones Web Cada vez más sitios Web contienen páginas dinámicas que permiten a los visitantes ver información almacenada en bases de datos y normalmente algunos de ellos pueden añadir nueva información y editar información de estas bases de datos. Para crear este tipo de páginas, primero debe realizar una serie de pasos preliminares. • Configure un servidor Web y un servidor de aplicaciones y, a continuación, cree o modifique un sitio de Dreamweaver. Consulte Capítulo 6, “Configuración de una aplicación Web”, en la página 137. • Conecte con una base de datos. Según la tecnología que utilice su servidor de aplicaciones, consulte Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion”, en la página 149, Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155, Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP”, en la página 161, Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP”, en la página 173 o Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”, en la página 181. Codificación manual La codificación manual de páginas Web no constituye tanto un paso en el flujo de trabajo de creación del sitio Web como un método en sí mismo para crear las páginas. Dreamweaver ofrece sencillas herramientas de edición visual, pero también ofrece otras utilidades de codificación más sofisticadas. Puede utilizar el método que prefiera, o una combinación de ambos, para crear y editar sus páginas. • Puede trabajar en un entorno de codificación sin herramientas visuales; las herramientas de codificación le permiten crear y editar código, asignarle un formato y comprobar que se ajusta a determinadas normas y, por último, depurar código JavaScript. Consulte Capítulo 12, “Configuración del entorno de codificación”, en la página 185, Capítulo 13, “Codificación en Dreamweaver”, en la página 201 y Capítulo 14, “Optimización y depuración del código”, en la página 215. • También puede utilizar algunas herramientas de codificación de Dreamweaver en la vista Diseño, el entorno de diseño visual. Consulte Capítulo 15, “Edición de código en la vista Diseño”, en la página 229.

Bienvenido a Dreamweaver 21 Disposición de las páginas Web Muchos proyectos de diseño Web comienzan con guiones en imágenes (storyboards) o diagramas de flujos que se convierten en páginas de ejemplo. Utilice Dreamweaver para crear páginas de muestra mientras trabaje en la definición de un diseño final. Las páginas de muestra normalmente incluyen la disposición de diseño, la navegación del sitio, los componentes técnicos, los temas y el color e imágenes gráficas u otros elementos multimedia, pero no contienen el contenido final de la página. • Las herramientas de tabla y la vista Disposición de Dreamweaver permiten diseñar rápidamente páginas Web y, posteriormente, reorganizar la estructura de las páginas. Consulte Capítulo 16, “Presentación de contenido en tablas”, en la página 241 y Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición”, en la página 257. • Para mostrar varios documentos de forma simultánea en un navegador, pueden utilizarse marcos para su organización. Consulte Capítulo 18, “Utilización de marcos”, en la página 273.

Adición de contenido Mediante Dreamweaver, podrá añadir fácilmente a las páginas Web una gran variedad de contenidos. Añada activos y elementos de diseño, como texto, imágenes, colores, películas, sonido y otros elementos multimedia. • Escriba directamente en un documento de Dreamweaver o importe texto desde otros documentos, luego aplique formato al texto utilizando el inspector de propiedades de Dreamweaver o el panel Estilos HTML. También puede crear fácilmente sus propias CSS (Cascading Style Sheets: hojas de estilos en cascada). Consulte Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289. • El panel Activos permite organizar fácilmente los activos de un sitio. A continuación, se pueden arrastrar directamente desde el panel Activos hasta un documento de Dreamweaver. Consulte “Utilización del panel Activos” en la página 458. • Inserte imágenes, incluidas imágenes de sustitución, mapas de imágenes e imágenes por capas de Fireworks. Utilice herramientas de alineamiento para situar las imágenes en la página. Consulte Capítulo 20, “Inserción de imágenes”, en la página 317 y Capítulo 21, “Integración de Dreamweaver con otras aplicaciones”, en la página 327. • Inserte cualquier otro tipo de elementos multimedia en una página Web, como películas Flash, Shockwave y QuickTime, sonido y applets. Consulte Capítulo 22, “Inserción de medios”, en la página 343. • Asegúrese de que las personas con discapacidades puedan acceder al contenido. Consulte Capítulo 23, “Funciones de accesibilidad de Dreamweaver”, en la página 359.

22 Capítulo 1 Interactividad y animación Muchas páginas Web son estáticas, contienen únicamente texto e imágenes. Dreamweaver permite ir más allá de las páginas estáticas, utilizando interactividad y animación para captar el interés del visitante. Puede ofrecer a los visitantes la posibilidad de realizar comentarios según se desplazan y hacen clic, así como demostrar conceptos o animar elementos de la página. En otras palabras, permite a los visitantes ver y hacer más cosas dentro de la página. Dreamweaver dispone de varias maneras de añadir interactividad y animación a las páginas: • Los comportamientos permiten realizar tareas en respuesta a eventos específicos como, por ejemplo, resaltar un botón cuando el puntero pasa por encima de él, validar un formulario cuando el usuario hace clic en el botón Enviar o abrir una segunda ventana del navegador cuando la página principal ha terminado de cargarse. Consulte Capítulo 24, “Utilización de comportamientos JavaScript”, en la página 375. • Las líneas de tiempo permiten crear animaciones que no necesitan plug-ins, controles ActiveX o Java. Las líneas de tiempo usan HTML dinámico para cambiar la posición de una capa o el origen de una imagen con el paso del tiempo, o para activar automáticamente acciones de comportamiento cuando la página ha terminado de cargarse. Consulte Capítulo 25, “Animación de capas”, en la página 409.

Conexión de las páginas al sitio Los sitios no se componen de páginas individuales; es preciso enlazarlas mediante la creación de vínculos HTML y la reutilización de contenido de forma que adquieran un aspecto común. • Con Dreamweaver puede crear vínculos HTML estándar, incluidos vínculos de ancla y vínculos de correo electrónico, o establecer sistemas de navegación gráfica, como los menús de punto de fijación y las barras de navegación. Consulte Capítulo 26, “Creación de vínculos y navegación”, en la página 433. • Las plantillas y los archivos de bibliotecas de Dreamweaver permiten aplicar fácilmente contenido reutilizable y diseños de página a su sitio. Puede crear páginas nuevas basadas en una plantilla de Dreamweaver y actualizar su diseño de forma automática cuando cambie la plantilla. Consulte Capítulo 27, “Administración de activos, bibliotecas y plantillas del sitio”, en la página 457.

Comprobación y publicación del sitio Su sitio ya está listo para lanzarlo al mundo; pero antes de publicarlo en un servidor, debe comprobarlo. En función del tamaño del proyecto, de las especificaciones del cliente y de los tipos de navegadores que utilicen los visitantes, necesitará mover el sitio a un servidor en funcionamiento en el que pueda comprobarse y editarse. Una vez que haya realizado las correcciones, podrá publicar el sitio para que el público en general pueda obtener acceso a él. Tras publicar el sitio, establezca un ciclo de mantenimiento para asegurar la calidad, responder a los comentarios de los usuarios y actualizar la información del sitio.

Bienvenido a Dreamweaver 23 Utilice las siguientes funciones de Dreamweaver para comprobar y publicar su sitio: • Para añadir nuevas etiquetas en una página o reparar el código, utilice el panel Referencia de Dreamweaver con el fin de consultar el código JavaScript, CSS y HTML. Consulte “Acceso a referencias de lenguaje” en la página 213. • Utilice el depurador JavaScript para que le resulte más fácil reparar errores JavaScript en el código. El depurador permite establecer puntos de corte en el código que luego facilitan su visualización al depurar una página en Dreamweaver. Consulte “Utilización del depurador JavaScript” en la página 221. • Realice comprobaciones con navegadores y plug-ins, verifique y repare los vínculos de los documentos y genere informes del sitio para detectar errores comunes en los archivos HTML. Consulte Capítulo 28, “Comprobación de un sitio”, en la página 503. • En el panel Sitio de Dreamweaver encontrará numerosas herramientas que le ayudarán a administrar el sitio, transferir archivos desde y hacia un servidor remoto, configurar un proceso de desprotección/protección que evite que se sobrescriban archivos y sincronizar los archivos de los sitios local y remoto. Consulte Capítulo 3, “Planificación y configuración del sitio”, en la página 61.

Creación de páginas dinámicas En Dreamweaver se pueden definir diversas fuentes de contenido dinámico, incluidos juegos de registros extraídos de bases de datos, parámetros de formularios y componentes JavaBeans. Para añadir el contenido dinámico a una página, basta con arrastrarlo a ella. Puede definirse que los registros de la página aparezcan de uno en uno o en grupos, mostrar varias páginas de registros, añadir vínculos especiales para pasar de una página de registros a la siguiente (o a la anterior) y crear contadores para que los usuarios puedan llevar un control de los registros. • Si no está familiarizado con la creación de aplicaciones Web en Dreamweaver, aprenda cómo utilizar Dreamweaver para crear páginas dinámicas. Consulte Capítulo 29, “Optimización del espacio de trabajo para desarrollo visual”, en la página 517 y Capítulo 30, “Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas”, en la página 527. • Defina y muestre el contenido dinámico de sus páginas. Consulte Capítulo 31, “Almacenamiento y recuperación de datos para la página”, en la página 535, Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547, Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565 y Capítulo 34, “Visualización de registros de base de datos”, en la página 573. • Encapsule la lógica de aplicaciones o empresarial mediante tecnologías innovadoras, como los componentes ColdFusion y los servicios Web. Consulte Capítulo 35, “Utilización de componentes de ColdFusion”, en la página 591 y Capítulo 36, “Utilización de los servicios Web”, en la página 597. • Si necesita más flexibilidad, puede crear sus propios comportamientos de servidor y formularios interactivos. Consulte Capítulo 37, “Adición de comportamientos de servidor personalizados”, en la página 607 y Capítulo 38, “Creación de formularios interactivos”, en la página 627.

24 Capítulo 1 Desarrollo rápido de aplicaciones Dreamweaver ofrece algunas herramientas de desarrollo rápido de aplicaciones (RAD), como comportamientos de servidor y objetos de aplicaciones, que permiten crear sofisticadas aplicaciones Web sin necesidad de escribir el código del lado del servidor. • Cree con rapidez páginas que realicen búsquedas y modifiquen bases de datos, y muestren los resultados. Consulte Capítulo 39, “Creación de páginas Maestro/Detalle”, en la página 653, Capítulo 40, “Creación de páginas que realicen búsquedas en bases de datos”, en la página 661 y Capítulo 41, “Creación de páginas que modifiquen bases de datos”, en la página 675. • Proporcione seguridad mediante la limitación del acceso a las páginas. Consulte Capítulo 42, “Creación de páginas que restrinjan el acceso al sitio”, en la página 697. Por dónde empezar Este manual incluye información para usuarios de distintos niveles. Para sacarle el máximo provecho a la documentación, comience leyendo las partes que sean más relevantes para su nivel.

Para principiantes en el diseño Web: 1 Para empezar, consulte los dos primeros capítulos de la guía Primeros pasos. Si alguna de las secciones de estos capítulos le parece demasiado avanzada o compleja, sáltesela y vuelva a ella más adelante. 2 En Utilización de Dreamweaver, consulte Capítulo 2, “Exploración del espacio de trabajo”, en la página 35, Capítulo 3, “Planificación y configuración del sitio”, en la página 61, Capítulo 4, “Administración del sitio”, en la página 75 y Capítulo 5, “Configuración de un documento”, en la página 115. 3 Para aprender sobre la disposición de las páginas, consulte Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición”, en la página 257. 4 Para obtener información sobre la aplicación de formato al texto y la inserción de imágenes en las páginas, consulte Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289 y Capítulo 20, “Inserción de imágenes”, en la página 317. 5 Eso es todo lo que necesita para comenzar a crear sitios Web de gran calidad. Cuando esté preparado para aprender a utilizar herramientas más avanzadas, podrá continuar con el resto de los capítulos sobre páginas estáticas en orden. Es posible que prefiera leer los capítulos de páginas dinámicas sólo cuando se haya familiarizado con la creación de páginas Web.

Para diseñadores de sitios Web con experiencia que empiezan a usar Dreamweaver: 1 Para empezar, consulte los dos primeros capítulos de la guía Primeros pasos. 2 En Utilización de Dreamweaver, consulte Capítulo 2, “Exploración del espacio de trabajo”, en la página 35 para aprender nuevos aspectos del interfaz de usuario de Dreamweaver. 3 Aunque probablemente ya conoce una buena parte del material del Capítulo 3, “Planificación y configuración del sitio”, en la página 61 y el Capítulo 4, “Administración del sitio”, en la página 75, puede hojear estos capítulos para ver cómo se aplican en Dreamweaver estos conceptos. Preste especial atención a las secciones sobre el uso de Dreamweaver para configurar un nuevo sitio. 4 Siga los pasos de los tutoriales que le interesen, para aprender sobre el uso de Dreamweaver para realizar tareas concretas. Para ver los tutoriales del sistema de ayuda, elija Ayuda> Tut or i ale s .

Bienvenido a Dreamweaver 25 5 El Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289 y Capítulo 20, “Inserción de imágenes”, en la página 317 ofrecen información útil sobre el uso de Dreamweaver para crear páginas HTML básicas. 6 Lea la introducción que aparece al comienzo de los demás capítulos para determinar si le interesan los temas que se abordan en ellos.

Para usuarios con experiencia en codificación manual: 1 Para empezar, lea el primer y el tercer capítulo de la guía Primeros pasos . 2 En Utilización de Dreamweaver, consulte Capítulo 2, “Exploración del espacio de trabajo”, en la página 35 para aprender nuevos aspectos del interfaz de usuario de Dreamweaver. 3 Aunque probablemente ya conoce una buena parte del material de Capítulo 3, “Planificación y configuración del sitio”, en la página 61 y Capítulo 4, “Administración del sitio”, en la página 75, puede hojear estos capítulos para ver cómo se aplican en Dreamweaver estos conceptos. Preste especial atención a las secciones sobre el uso de Dreamweaver para configurar un nuevo sitio. 4 Encontrará más información sobre codificación con Dreamweaver en el Capítulo 12, “Configuración del entorno de codificación”, en la página 185, Capítulo 13, “Codificación en Dreamweaver”, en la página 201, Capítulo 14, “Optimización y depuración del código”, en la página 215 y Capítulo 15, “Edición de código en la vista Diseño”, en la página 229. 5 Lea la introducción que aparece al comienzo de los demás capítulos para determinar si le interesan los temas que se abordan en ellos.

Para diseñadores de sitios Web con experiencia, familiarizados con Dreamweaver, que deseen aprender sobre la creación de páginas dinámicas: 1 Para empezar, lea el primer, el cuarto y el quinto capítulo de la guía Primeros pasos. 2 En Utilización de Dreamweaver, hojee el Capítulo 2, “Exploración del espacio de trabajo”, en la página 35 para aprender nuevos aspectos del interfaz de usuario de Dreamweaver. 3 Configure un servidor Web y un servidor de aplicaciones; consulte Capítulo 6, “Configuración de una aplicación Web”, en la página 137. 4 Conecte con una base de datos. Según la tecnología que utilice su servidor de aplicaciones, consulte Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion”, en la página 149, Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155, Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP”, en la página 161, Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP”, en la página 173 o Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”, en la página 181. 5 Lea la introducción que aparece al comienzo de los demás capítulos para determinar si le interesan los temas que se abordan en ellos. 6 Si le interesa personalizar Dreamweaver de forma manual, lea “Customizing Dreamweaver” (Personalización de DreamWeaver) en el Centro de servicio técnico de Macromedia en http://www.macromedia.com/go/customizing_dreamweaver. Si desea escribir extensiones para Dreamweaver, consulte Ampliación de Dreamweaver (Ayuda > Ampliación de Dreamweaver).

26 Capítulo 1 Para diseñadores de aplicaciones Web con experiencia que no hayan utilizado Dreamweaver ni UltraDev: 1 Comience con una lectura rápida de la guía Primeros pasos para familiarizarse con los aspectos básicos del uso de Dreamweaver. 2 En Utilización de Dreamweaver, consulte Capítulo 2, “Exploración del espacio de trabajo”, en la página 35 para aprender nuevos aspectos del interfaz de usuario de Dreamweaver. 3 Aunque probablemente ya conoce una buena parte del material del Capítulo 3, “Planificación y configuración del sitio”, en la página 61 y el Capítulo 4, “Administración del sitio”, en la página 75, puede hojear estos capítulos para ver cómo se aplican en Dreamweaver estos conceptos. Preste especial atención a las secciones sobre el uso de Dreamweaver para configurar un nuevo sitio. 4 Siga los pasos de los tutoriales que le interesen, para aprender sobre el uso de Dreamweaver para realizar tareas concretas. Para ver los tutoriales del sistema de ayuda, elija Ayuda > Tut or i ale s . 5 Configure un servidor Web y un servidor de aplicaciones utilizando Dreamweaver; consulte Capítulo 6, “Configuración de una aplicación Web”, en la página 137. 6 Conecte con una base de datos. Según la tecnología que utilice su servidor de aplicaciones, consulte Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion”, en la página 149, Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155, Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP”, en la página 161, Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP”, en la página 173 o Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”, en la página 181. 7 Lea la introducción que aparece al comienzo de los demás capítulos para determinar si le interesan los temas que se abordan en ellos.

Para diseñadores de aplicaciones Web con experiencia que hayan utilizado UltraDev4: 1 Para empezar, consulte “Novedades de Dreamweaver MX” en la página 28. 2 En Utilización de Dreamweaver, hojee el Capítulo 2, “Exploración del espacio de trabajo”, en la página 35 para aprender nuevos aspectos del interfaz de usuario de Dreamweaver. 3 Si le interesa personalizar Dreamweaver de forma manual, lea “Customizing Dreamweaver” (Personalización de DreamWeaver) en el Centro de servicio técnico de Macromedia en http://www.macromedia.com/go/customizing_dreamweaver. Si desea escribir extensiones para Dreamweaver, consulte Ampliación de Dreamweaver (Ayuda > Ampliación de Dreamweaver).

Bienvenido a Dreamweaver 27 Convenciones tipográficas En esta guía se utilizan las convenciones tipográficas siguientes: • Los elementos de los menús se muestran en este formato: nombre del menú > nombre del elemento del menú. Los elementos de los submenús se muestran en este formato: nombre del menú > nombre del submenú > nombre del elemento del menú. • La fuente de código permite distinguir nombres de etiquetas y atributos HTML, así como el texto literal empleado en los ejemplos. • Fuente de código en cursiva indica elementos reemplazables (también denominados metasímbolos) en el código. • El texto Roman en negrita permite distinguir el texto que debe introducirse literalmente. Novedades de Dreamweaver MX Dreamweaver MX contiene una amplia variedad de nuevas funciones, como nuevas plantillas mejoradas para ayudar a los diseñadores visuales y muchas otras posibilidades de codificación. Dreamweaver también incluye ahora todas las funciones de desarrollo de aplicaciones de Dreamweaver UltraDev 4 y otras nuevas, incluido un espacio de trabajo de edición de código que procede de Macromedia ColdFusion Studio, código de tiempo de ejecución mejorado y asistencia para las últimas tecnologías de aplicaciones Web.

Control total sobre el código y el diseño Puede utilizar las herramientas de diseño de Dreamweaver MX o el entorno de edición de codificación para crear el sitio deseado, de la forma deseada. La nueva disposición del espacio de trabajo integrado (sólo para Microsoft Windows) ofrece un entorno más familiar con interfaz de varios documentos (MDI), que incluye paneles totalmente acoplables y ventanas de documentos con fichas de selección. La administración de los paneles de Macromedia MX en Dreamweaver MX es coherente con Macromedia Flash MX y Fireworks MX. Los paneles plegables, apilables se pueden agrupar y contraer o ampliar según sea necesario, para que el flujo de trabajo sea fluido y flexible. Los componentes Web de muestra prediseñados incluyen disposiciones de calidad profesional que puede utilizar como guía para sus diseños, así como bibliotecas de funciones JavaScript para que pueda acceder a una sofisticada interactividad del lado del cliente sin necesidad de leer cientos de páginas de libros de texto. Las plantillas de Dreamweaver mejoradas permiten establecer sofisticadas reglas para que los contribuidores puedan introducir contenido sin modificar el diseño del sitio. La herencia de plantillas permite llevar un control de la disposición más personalizado y con las regiones editables los contribuidores tienen más flexibilidad para introducir datos. El asistente para la Definición del sitio permite configurar un sitio de forma rápida y fácil, tanto si es la primera vez que se crea un sitio dinámico como si se trata de configurar una cuenta con un ISP. Las Sugerencias para el código ofrecen acceso rápido a menús personalizados que incluyen atributos de etiquetas, propiedades de métodos, parámetros de funciones y estilos CSS adecuados, en la vista Código. Una barra Insertar personalizable proporciona acceso rápido a objetos y comportamientos en Dreamweaver MX y es completamente ampliable.

28 Capítulo 1 La barra de herramientas Documento se puede personalizar ahora para adaptarla a sus necesidades y preferencias, utilizando XML y JavaScript. Se ha incorporado un explorador de archivos en el panel Sitio, para buscar activos y archivos en el escritorio y en volúmenes de red sin que Dreamweaver deba utilizar el explorador de archivos nativo del sistema operativo. El panel Respuestas le conecta directamente con recursos en línea del Centro de servicio técnico de Macromedia. Puede obtener nuevo contenido cuando lo desee, de forma que siempre tendrá disponibles las últimas sugerencias y trucos. Más posibilidades de edición y manipulación de tablas que permiten generar un código más adecuado para la edición de tablas, en vista Disposición y en vista Estándar, simplificando la gestión de atributos y asegurando el máximo de concisión en todas las disposiciones, sin que la compatibilidad entre los distintos navegadores se vea afectada. Menús JavaScript emergentes en cascada que pueden crearse ahora en Dreamweaver MX, una posibilidad que antes sólo existía en Fireworks. La aplicación de color a la sintaxis se puede configurar y personalizar completamente según las necesidades específicas del usuario. La barra de herramientas estándar permite acceder de forma rápida a los comandos de menú que se utilizan con más frecuencia (Abrir, Guardar y Nuevo) y a los comandos del portapapeles. La opción de imprimir desde la vista Código permite ahora imprimir el código fuente, con el formato correspondiente.

Amplia compatibilidad con todas las últimas tecnologías de servidor. Cree rápidamente aplicaciones Web dinámicas basadas en bases de datos, utilizando código manual y objetos y comportamientos visuales. Bibliotecas de código de servidor para ColdFusion, ASP, ASP.NET, JSP y PHP que permiten crear de forma visual sitios Web dinámicos utilizando todas las tecnologías líderes del lado del servidor. Utilice un entorno de desarrollo para integrar distintos sitios y tecnologías de bases de datos. El panel Fragmentos permite almacenar partes seleccionadas del código para utilizarlas posteriormente. Se puede reutilizar fácilmente disposiciones, funciones y código complicado. El Editor de la biblioteca de etiquetas proporciona una base de datos de etiquetas integrada para almacenar información sobre etiquetas originales y personalizadas. Permite además editar las propiedades de las etiquetas existentes e importar otras nuevas. Cientos de editores de etiquetas que facilitan la edición rápida de los atributos de etiquetas concretas en HTML, CFML y ASP.NET, en vista Código. Se admiten etiquetas personalizadas ASP.NET lo que permite importar controles de servidor ASP.NET (etiquetas personalizadas) en páginas ASP.NET y ver su estructura y sus atributos en el Selector de etiquetas, Sugerencias para el código y el Inspector de etiquetas. Las etiquetas de los formularios Web ASP.NET se muestran ahora en Macintosh y en Windows, lo que aumenta las posibilidades de visualización y edición. Los editores de etiquetas de formularios Web facilitan la creación rápida de formularios Web ASP.NET mediante validación y controles del lado del servidor.

Bienvenido a Dreamweaver 29 Se pueden crear fácilmente objetos ASP.NET DataGrid y DataList en Dreamweaver MX para casos de visualización y manipulación de datos complejos. Un panel Base de datos integrado permite revisar rápidamente la estructura y el contenido de las bases de datos, y realizar búsquedas en las tablas, procedimientos almacenados y vistas antes de crear las consultas. El Selector de etiquetas muestra la estructura de todas las etiquetas disponibles en Dreamweaver MX, incluidas las etiquetas personalizadas que se importan mediante el editor de la biblioteca de etiquetas. Utilícelo para insertar y editar etiquetas de forma rápida en las páginas y ver información de referencia sobre etiquetas específicas. Una base de datos de etiquetas basadas en XML almacena información sobre la estructura de todas las etiquetas disponibles. Gracias a este mecanismo de almacenamiento centralizado de la información, las funciones como Sugerencias para el código, el Selector de etiquetas y el Inspector de etiquetas pueden funcionar con etiquetas originales y con etiquetas importadas personalizadas. La detección de ColdFusion MX permite al asistente para la Definición del sitio configurarse de forma automática para crear un sitio ColdFusion utilizando una copia local de Macromedia ColdFusion MX Developer Edition. El panel Live Server Debugging para ColdFusion MX simplifica el flujo de trabajo de depuración para ColdFusion MX mostrando la salida de depuración en Dreamweaver MX. Podrá ver información de variables y otras estadísticas de página clave, así como ir directamente a las zonas problemáticas, sin salir del entorno de desarrollo. El código de tiempo de ejecución de ColdFusion generado por los objetos y comportamientos de Dreamweaver MX se ha actualizado para que esté más orientado a las etiquetas, con lo que prácticamente no se distingue del código que escribiría un desarrollador de forma manual. La compatibilidad con RDS permite transferir archivos y examinar la estructura de bases de datos de los servidores ColdFusion, utilizando conexiones RDS. Las bibliotecas de etiquetas JSP ayudan a los desarrolladores mediante la extracción de lógica de las páginas JSP. Dreamweaver MX puede importar información de bibliotecas de etiquetas JSP de archivos TLD (Tag Library Descriptor, descriptores de biblioteca de etiquetas) e incluirla en Sugerencias para el código, el Selector de etiquetas y el Inspector de etiquetas. La total introspección de JavaBeans muestra los métodos getProperty y setProperty de JavaBeans en el panel DataBindings y puede mostrar todos los métodos y propiedades de JavaBeans en el panel Componentes de servidor para que los desarrolladores puedan integrar completamente Beans con sus aplicaciones JSP. Los objetos de formularios dinámicos permiten crear listas de selección basadas en bases de datos y otros elementos de formularios. Para ello, basta con seleccionar el objeto de formulario adecuado en la barra Insertar. El Creador de comportamientos de servidor de UltraDev 4 ha sido ampliado para que los usuarios puedan crear comportamientos de servidor con elementos de interfaz de usuario más complejos, como casillas de verificación, grupos de opciones y menús de conexión. El paquete integrado HomeSite 5 y ColdFusion Studio 5 ofrece una versión con licencia de HomeSite+, la combinación de ColdFusion Studio y HomeSite 5, completamente integrada e incluida con Dreamweaver MX.

30 Capítulo 1 Fácil acceso a las últimas normas Cree sitios Web que se ajusten a las últimas normas de Web, incluidos servicios XML y Web, y manténgase al día sobre las tecnologías de desarrollo más innovadoras. La introspección de los servicios Web para ASP.NET, ColdFusion y Java permite observar e interoperar con las últimas normas de servicios Web basados en XML en las últimas tecnologías de servidor. Incorpore complejas funcionalidades a sus aplicaciones Web mediante la función de introspección de servicios Web de Dreamweaver MX. La edición y validación de XML le permite importar archivos DTD y esquemas, y comprobar que dichos documentos se han creado correctamente. La mayor compatibilidad con CSS, incluida integración de TopStyle, permite crear sitios según las últimas normas de Cascading Style Sheets (CSS). El panel CSS de Dreamweaver MX ha sido ampliado para mostrar estilos definidos de forma interna y externa, y ahora permite utilizar hojas de estilo de tiempo de diseño. También se admiten muchas construcciones CSS2 nuevas. El inspector de propiedades de texto se puede utilizar también para aplicar estilos CSS. La compatibilidad con XHTML permite comprobar que los sitios se ajustan a las últimas normas de diseño HTML. Para ello, se debe configurar Dreamweaver MX para que genere código compatible con XHTML. Asimismo, puede convertir rápidamente archivos HTML heredados en archivos XHTML utilizando el conversor XHTML. Los informes sobre el sitio de accesibilidad de la Sección 508 le permiten determinar si su sitio cumple las normas de accesibilidad, así como localizar problemas de forma rápida y fácil. La referencia de accesibilidad integrada que contiene el panel Referencia proporciona un contexto sobre la mejor forma de diseñar el sitio para mejorar el acceso. La opción de accesibilidad para generar código compatible ayuda durante el ciclo de edición a garantizar que el contenido creado cumple los requisitos de accesibilidad. Configure Dreamweaver de forma que le solicite los atributos relativos a la accesibilidad cuando se inserten las etiquetas y objetos adecuados en la página. El componente ColdFusion ofrece más modularidad y portabilidad de la lógica de servidor mediante la exposición de propiedades mediante CFML, como un servicio Web, o bien a través de una puerta de enlace de servidor de aplicaciones de Flash. Dreamweaver MX permite examinar, crear y editar componentes ColdFusion. El validador de código asegura que los documentos se ajustan a las normas adecuadas mediante un informe de validación que usa como referencia un perfil de navegador específico o una versión determinada de una norma, incluida XHTML transicional y HTML 4.0. La integración de la ejecución y la edición en Macromedia Flash MX y Fireworks MX agiliza la creación de gráficos, animación y edición HTML entre Dreamweaver MX, Fireworks MX y Flash MX, lo que permite iniciar y optimizar directamente desde Dreamweaver. El Inspector de etiquetas para ver XML, HTML y CFML permite ver la estructura de los documentos de forma rápida y fácil. Puede localizar y eliminar rápidamente relaciones de anidación o padre incorrectas sin examinar el código fuente. Conexión FTP segura que se integra con MacSSH y PUTTY para Windows con el fin de permitir la transferencia de información de conexión segura SSH desde el cliente FTP de Dreamweaver. La compatibilidad total con el juego de caracteres UTF-8 en todos los idiomas permite crear y transformar páginas utilizando codificación UTF-8.

Bienvenido a Dreamweaver 31 La compatibilidad total con Mac OS X y Windows XP permite ejecutar Dreamweaver MX a máxima velocidad en los últimos sistemas operativos, admitiendo todas las nuevas mejoras del interfaz de usuario. Gracias a la integración de Macromedia Sitespring puede utilizar métodos mejores para la producción y gestión de clientes en el espacio de trabajo de Dreamweaver. Recursos tecnológicos HTML y Web A continuación se indican algunos recursos útiles disponibles en la Web: Especificación HTML 4.01 (http://www.w3.org/TR/REC-html40/) es la especificación oficial del World Wide Web Consortium para HTML. Index DOT Html (http://www.blooberry.com/indexdot/html/)es una amplia lista de etiquetas, atributos y valores HTML e indica la compatibilidad que ofrecen con distintos navegadores. XHTML 1.0 (http://www.w3.org/TR/xhtml1/) es la especificación oficial para Extensible HyperText Markup Language. El sitio de O’Reilly XML.com (http://www.xml.com/) proporciona información, cursos prácticos y sugerencias sobre Extensible Markup Language (XML) y sobre otras tecnologías Web. La especificación de hojas de estilos en cascada nivel 1 (CSS1) (http://www.w3.org/TR/REC- CSS1) y la especificación de nivel 2 (CSS2) (http://www.w3.org/TR/REC-CSS2/) son las especificaciones oficiales para hojas de estilo del World Wide Web Consortium. La guía de referencia de hojas de estilos de WebReview (http://www.webreview.com/style/index.shtml) explica qué son los estilos CSS y en qué navegadores funcionan. Las páginas de introducción a Microsoft ASP (http://msdn.microsoft.com/workshop/server/asp/ASPover.asp) proporcionan información sobre Active Server Pages (ASP). La página Microsoft ASP.NET (http://www.asp.net/) ofrece información sobre ASP.NET. La página Sun JSP (http://java.sun.com/products/jsp/) proporciona información sobre JavaServer Pages (JSP). Las páginas PHP (http://www.php.net/) ofrecen información sobre PHP: Hypertext Preprocessor (preprocesador de hipertexto). El sitio MySQL (http://www.mysql.com/) ofrece información sobre MySQL. La tabla de entidades (http://www.bbsinc.com/iso8859.html) ofrece una relación de los nombres de entidades empleados en ISO 8859-1 (Latin-1). La página de eventos dinámicos HTML (http://msdn.microsoft.com/workshop/author/dhtml/reference/events.asp#om40_event) proporciona información sobre eventos de Microsoft Internet Explorer. La página del producto Macromedia ColdFusion (http://www.macromedia.com/es/software/coldfusion/) proporciona información sobre ColdFusion. La página del producto Macromedia JRun Server (http://www.macromedia.com/es/software/jrun/) proporciona información sobre el servidor de aplicaciones JRun Java.

32 Capítulo 1 La página sobre WebSphere de IBM (http://www.ibm.com/software/webservers/appserv/) proporciona información sobre el servidor de aplicaciones WebSphere. La página de productos de Chili!Soft (http://www.Chilisoft.com/products/) proporciona información sobre el servidor de aplicaciones Chili!Soft ASP. JavaScript Bible, escrita por Danny Goodman (IDG Books), es un tratado completo sobre el lenguaje JavaScript 1.2. El manual JavaScript Definitive Guide, escrito por David Flanagan (O’Reilly & Associates), proporciona información sobre todas las funciones, objetos, métodos, propiedades y manejadores de eventos JavaScript. CGI Scripts for Fun and Profit (http://www.hotwired.lycos.com/webmonkey/99/26/index4a.html) es un artículo del sitio Hotwired Webmonkey que trata sobre la incorporación de scripts CGI (Common Gateway Interface) prefabricadas a sus páginas. El CGI Resource Index (http://www.cgi-resources.com/) es una base de datos sobre todos los aspectos relativos a CGI, como scripts prefabricadas, documentación, libros e incluso contratación de programadores. El sitio de Common Gateway Interface (http://hoohoo.ncsa.uiuc.edu/cgi/) contiene una introducción a CGI.

Bienvenido a Dreamweaver 33 34 Capítulo 1 CAPÍTULO 2 Exploración del espacio de trabajo

Para sacar el máximo provecho de Dreamweaver, deberá conocer cuáles son los conceptos que subyacen al área de trabajo de Dreamweaver y cómo seleccionar opciones, utilizar inspectores y paneles, y establecer las preferencias que mejor se adapten a su forma de trabajar. Este capítulo contiene los siguientes temas: • “Utilización del espacio de trabajo de Dreamweaver” en la página 35 • “Utilización de las ventanas y paneles en Dreamweaver” en la página 41 • “Utilización de Dreamweaver con otras aplicaciones” en la página 55 • “Personalización de Dreamweaver: aspectos básicos” en la página 55 Utilización del espacio de trabajo de Dreamweaver En este capítulo se describen los elementos principales del espacio de trabajo en Windows y en Macintosh, y se explica cómo elegir una disposición inicial del espacio de trabajo en Windows. En Windows, Dreamweaver MX ofrece dos disposiciones del espacio de trabajo entre las que elegir: una disposición integrada en la que todo se incluye en una sola ventana y una disposición flotante muy semejante a la de Dreamweaver 4. En Macintosh, sólo se encuentra disponible la disposición flotante. Consulte “La disposición del espacio de trabajo flotante (Windows y Macintosh)” en la página 39.

35 Selección de una disposición para el espacio de trabajo (sólo Windows) En Windows, la primera vez que se inicia Dreamweaver, aparece un cuadro de diálogo que permite elegir una disposición para el espacio de trabajo. Si cambia de idea posteriormente, podrá cambiar a otro espacio de trabajo distinto a través del cuadro de diálogo Preferencias.

Para elegir una disposición del espacio de trabajo: Seleccione una de las siguientes disposiciones: Espacio de trabajo de Dreamweaver MX es un espacio de trabajo integrado que utiliza MDI (interfaz para múltiples documentos, Multiple Document Interface) en el que todas las ventanas de documentos y todos los paneles están integrados en una misma ventana de aplicación, con los grupos de paneles apilados a la derecha. Recomendado para la mayoría de los usuarios.

Nota: En la mayoría de las instrucciones que se facilitan en esta guía de usuario, se presupone que está utilizando el espacio de trabajo integrado de Dreamweaver MX.

Espacio de trabajo de Dreamweaver MX, HomeSite/Estilo de codificador es el mismo espacio de trabajo integrado pero con los grupos de paneles apilados a la izquierda, una disposición similar a la que utilizan Macromedia HomeSite y Macromedia ColdFusion Studio, y en el que las ventanas de documentos se muestran de manera predeterminada con la vista Código. Esta disposición es la recomendada para usuarios de HomeSite o ColdFusion Studio y otras personas que escriban código- manualmente que deseen contar con una disposición del espacio de trabajo que les resulte familiar. Para elegir esta disposición, seleccione la opción Espacio de trabajo de Dreamweaver MX y luego elija la opción HomeSite/Estilo de codificador.

Nota: Puede apilar los grupos de paneles a ambos lados del espacio de trabajo en cualquiera de las disposiciones de espacio de trabajo integrado.

Espacio de trabajo de Dreamweaver 4 es una disposición de espacio de trabajo similar a la utilizada en Dreamweaver 4, con cada documento en una ventana flotante independiente. Los grupos de paneles están apilados, pero no en una ventana de aplicación de tamaño superior que los contenga. Recomendado sólo para los usuarios de Dreamweaver 4 que prefieran utilizar un espacio de trabajo que les resulte más familiar.

36 Capítulo 2 Para cambiar a un espacio de trabajo distinto del que ha elegido: 1 Elija Edición > Preferencias. 2 Seleccione la categoría General en la lista Categoría, si no está ya seleccionada. 3 Haga clic en el botón Cambiar espacio de trabajo. 4 Seleccione un espacio de trabajo y haga clic en Aceptar. Aparece un mensaje de alerta para indicarle que tras reiniciar Dreamweaver, aparecerá la nueva disposición. 5 Haga clic en Aceptar en el mensaje de aviso. 6 Haga clic en Aceptar de nuevo para cerrar el cuadro de diálogo Preferencias. 7 Salga de Dreamweaver y reinícielo.

El espacio de trabajo Dreamweaver MX (sólo para Windows) En el espacio de trabajo Dreamweaver MX en Windows, todas las ventanas y paneles están integradas en una única ventana de aplicaciones de mayor tamaño. Barra Insertar Barra de herramientas Documento Ventana de documento Ventana Bienvenido Grupos de paneles

Inspector de propiedades Panel Sitio Selector de etiquetas

Exploración del espacio de trabajo 37 El espacio de trabajo HomeSite/Estilo de codificador tiene los mismos elementos, pero con los grupos de paneles apilados en el lado izquierdo de la ventana principal, en lugar de en el lado derecho. En esta disposición del espacio de trabajo, de forma predeterminada, el inspector de propiedades está contraído y la ventana de documento aparece en la vista Código.

Grupos de paneles Barra Insertar Barra de herramientas Panel Sitio Documento

Selector de etiquetas Inspector de propiedades Ventana de documento (contraído) Macintosh no admite el espacio de trabajo integrado. El espacio de trabajo en Macintosh se compone de las siguientes ventanas y paneles flotantes. Los usuarios de Windows pueden cambiar a este espacio de trabajo flotante mediante el cuadro de diálogo Preferencias; para obtener más información, consulte “Selección de una disposición para el espacio de trabajo (sólo Windows)” en la página 36. Para ver una breve introducción a ventanas y paneles, consulte “Ventanas y paneles” en la página 40. Para obtener más información acerca de ventanas y paneles específicos, consulte “Utilización de las ventanas y paneles en Dreamweaver” en la página 41.

38 Capítulo 2 La disposición del espacio de trabajo flotante (Windows y Macintosh) En la disposición de espacio de trabajo de Dreamweaver 4, cada documento aparece en una ventana diferente. Los grupos de paneles aparecen apilados en principio, pero pueden separarse en sus propias ventanas.

Barra de herramientas Documento

Barra Insertar Ventana de documento Panel Sitio Grupos de paneles

Selector de etiquetas Inspector de propiedades

En el espacio de trabajo flotante, las ventanas se ajustan automáticamente, a los lados de la pantalla y en la ventana Documento, al arrastrarlas o cambiar su tamaño. Esto facilita el desplazamiento y la organización de los distintos paneles flotantes y ventanas de Dreamweaver. Los usuarios de Windows pueden cambiar a un espacio de trabajo integrado en una única ventana mediante el cuadro de diálogo Preferencias; para obtener más información, consulte “Utilización del espacio de trabajo de Dreamweaver” en la página 35. Para ver una breve introducción a ventanas y paneles, consulte “Ventanas y paneles” en la página 40. Para obtener más información acerca de ventanas y paneles específicos, consulte “Utilización de las ventanas y paneles en Dreamweaver” en la página 41.

Exploración del espacio de trabajo 39 Ventanas y paneles En esta sección se describen brevemente algunos elementos que aparecen en las disposiciones del espacio de trabajo flotante y del espacio de trabajo integrado. Para obtener más información acerca de ventanas y paneles específicos, consulte “Utilización de las ventanas y paneles en Dreamweaver” en la página 41. La ventana Bienvenido ofrece sugerencias para la configuración del espacio de trabajo para distintos fines e información sobre nuevas funciones para aquellas personas que hayan utilizado versiones anteriores de Dreamweaver. La barra Insertar contiene botones para la inserción de diversos tipos de “objetos”, como imágenes, tablas y capas, en un documento. Cada objeto es un fragmento de código HTML que le permite establecer diversos atributos al insertarlo. Por ejemplo, puede insertar una imagen haciendo clic en el icono Imagen de la barra Insertar. Si lo prefiere, puede insertar objetos utilizando el menú Insertar en lugar de la barra Insertar. La barra de herramientas de documento contiene botones y menús emergentes que proporcionan diferentes vistas de la ventana de documento (como la vista Diseño y la vista Código), diversas opciones de visualización y algunas operaciones comunes como la obtención de una vista previa en un navegador. La barra de herramientas Estándar (que no aparece en la disposición de espacio de trabajo predeterminada) contiene botones para las operaciones más habituales de los menús Archivo y Edición: Nuevo, Abrir, Guardar, Guardar todo, Cortar, Copiar, Pegar, Deshacer y Rehacer. Para mostrar la barra de herramientas Estándar, elija Ver> Barras de herramientas > Estándar. La ventana de documento muestra el documento actual mientras lo está creando y editando. El inspector de propiedades le permite ver y cambiar diversas propiedades del objeto o texto seleccionado. Cada tipo de objeto tiene diferentes propiedades. (No está ampliado de forma predeterminada en la disposición de espacio de trabajo de estilo de codificador.) El selector de etiquetas, que aparece en la barra de estado en la parte inferior de la ventana de documento, muestra la jerarquía de etiquetas que rodean a la selección actual en la vista Diseño. Haga clic en cualquier etiqueta de la jerarquía para seleccionar la etiqueta y todo su contenido. (No aparece en vista Código, por lo que no está visible de forma predeterminada en disposiciones de espacio de trabajo de estilo de codificador.) Para obtener más información, consulte “Edición de código con el selector de etiquetas” en la página 233. Los grupos de paneles son conjuntos de paneles relacionados apilados bajo un encabezado común. Para ampliar un grupo de paneles, haga clic en la flecha de ampliación situada a la izquierda del nombre del grupo; para desacoplar un grupo de paneles, arrástrelo por los puntos situados en el borde izquierdo de la barra de título del grupo. El panel Sitio le permite administrar los archivos y carpetas que forman el sitio. Para obtener más información, consulte “El panel Sitio” en la página 76. También ofrece una vista de todos los archivos del disco duro local, de manera semejante a como lo hace el Explorador de Windows (Windows) o el Finder (Macintosh). La barra del lanzador (que no aparece en la disposición de espacio de trabajo predeterminada) muestra botones en la barra de estado, para abrir y cerrar los paneles e inspectores que se utilizan con más frecuencia. Para mostrar la barra del lanzador y especificar qué elementos debe incluir, consulte “Configuración de preferencias de Paneles” en la página 52.

40 Capítulo 2 Dreamweaver ofrece otros muchos paneles, inspectores y ventanas que no se muestran aquí, como el panel Historial y el Inspector de código. La mayoría de los paneles pueden apilarse en grupos. Para abrir paneles, inspectores y ventanas de Dreamweaver, utilice el menú Ventana. Una marca de verificación al lado de un elemento de este menú indica que el elemento señalado se encuentra abierto, aunque puede estar oculto detrás de otras ventanas. Para ver un elemento que actualmente no está abierto, elija el nombre del elemento del menú. Si no encuentra un panel, inspector o ventana que ha marcado como abierto, elija Ventana> Organizar paneles para disponer ordenadamente todos los paneles abiertos. Utilización de las ventanas y paneles en Dreamweaver En esta sección se explica cómo utilizar distintas ventanas, barras de herramientas, paneles, inspectores y otros elementos del espacio de trabajo de Dreamweaver.

Ventana de documento La ventana de documento muestra el documento actual. Puede elegir entre una de las operaciones siguientes: • Vista Diseño, un entorno de diseño para la disposición visual de la página, la edición visual y el desarrollo rápido de aplicaciones. En esta vista, Dreamweaver muestra una representación visual del documento completamente editable, similar a la que aparecería en un navegador. Puede configurar la vista diseño para que muestre el contenido dinámico mientras trabaja en el documento, (consulte “Visualización de live data en la vista Diseño” en la página 520). • Vista Código, un entorno de codificación manual que permite escribir y editar código HTML, JavaScript, de lenguaje de-servidor, como Microsoft Active Server Pages (ASP) o ColdFusion Markup Language, o cualquier otro tipo de código. Para obtener más información, consulte Capítulo 13, “Codificación en Dreamweaver”, en la página 201. • Es posible ver el mismo documento en las dos vistas, Código y Diseño, en una sola ventana. Para pasar rápidamente de una vista a otra, presione Control+tilde (~) (Windows) o Comando+comilla simple (‘) (Macintosh). Cuando la ventana de documento tiene una barra de título, ésta muestra el título de la página y, entre paréntesis, el nombre y la ruta del archivo. Si se han realizado cambios que aún no se han guardado, detrás del nombre del archivo, Dreamweaver incluye un asterisco. Cuando se maximiza la ventana de documento en la disposición integrada de espacio de trabajo (sólo Windows), no aparece la barra de título; en este caso, el título de la página y el nombre y la ruta del archivo aparecen en la barra de título de la ventana principal del espacio de trabajo.

Exploración del espacio de trabajo 41 La barra de estado La barra de estado, situada en la parte inferior de la ventana de documento, proporciona información adicional sobre el documento que está creando. Tamaño del documento y tiempo de descarga estimado

Selector de etiquetas Menú emergente Tamaño de ventana

El selector de etiquetas muestra la jerarquía de etiquetas que rodea a la selección actual. Haga clic en cualquier etiqueta de la jerarquía para seleccionar la etiqueta y todo su contenido. Haga clic en para seleccionar todo el cuerpo del documento. Para definir los atributos class o id para una etiqueta en el selector de etiquetas, haga clic con el botón de derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) en la etiqueta y elija una clase o un ID del menú contextual. El menú emergente Tamaño de ventana (que sólo está visible cuando está activa la vista Diseño) permite cambiar el tamaño de la ventana de documento para que adopte dimensiones predeterminadas o personalizadas. Consulte “Cambio del tamaño de la ventana de documento” en la página 42. A la derecha del menú emergente Tamaño de ventana aparecen la estimación del tamaño del documento y del tiempo de descarga de la página, incluidos todos los archivos dependientes, como imágenes y otros archivos multimedia. Consulte “Definición del tiempo de descarga y el tamaño” en la página 510. Para obtener información sobre la creación de nuevos documentos (y la utilización de documentos basados en diseños predefinidos con Dreamweaver), consulte Capítulo 5, “Configuración de un documento”, en la página 115.

Cambio del tamaño de la ventana de documento La barra de estado muestra las dimensiones actuales de la ventana de documento (en píxeles). Para elegir un tamaño de ventana que se ajuste a alguno de los tamaños habituales de monitor, haga clic en el tamaño de la ventana y elija un valor del menú emergente que aparece. Si no desea asignar un tamaño tan preciso, utilice los métodos estándar de su sistema operativo, como arrastrar el ángulo inferior derecho de una ventana. En el espacio de trabajo integrado (sólo en Windows), se puede maximizar la ventana de documento de forma que ocupe completamente la zona del documento en la ventana integrada.

Nota: Cuando una ventana de documento está maximizada en el espacio de trabajo integrado, no puede cambiarse su tamaño. Cuando una ventana de documento está maximizada, aparecen fichas en la parte inferior de la ventana de documento con los nombres de archivo de todos los documentos abiertos. Para cambiar a un documento, haga clic en su ficha.

42 Capítulo 2 Para diseñar una página cuyo mejor aspecto se logra con un tamaño específico, puede ajustar la ventana de documento con cualquiera de los tamaños predeterminados, editar dichos tamaños predeterminados o crear nuevos tamaños.

Nota: El tamaño de la ventana indicado corresponde a las dimensiones internas de la ventana del navegador, sin bordes. El tamaño del monitor figura entre paréntesis. Por ejemplo, la opción “536 x 196 (640 x 480, Predeterminado)” es el tamaño de ventana que se debe utilizar si los visitantes van a hacer uso de Microsoft Internet Explorer o Netscape Navigator en su configuración predeterminada con un monitor de 640 x 480.

Para establecer un tamaño predeterminado para la ventana de documento: Elija uno de los tamaños del menú emergente situado en la parte inferior de la ventana de documento.

Para cambiar los valores que aparecen en el menú emergente Tamaño de ventana: 1 Elija Editar tamaños en el menú emergente Tamaño de ventana. 2 Haga clic en cualquiera de los valores de ancho o alto de la lista de tamaños de ventana y escriba un valor nuevo. Para hacer que la ventana de documento se ajuste sólo a un ancho específico (sin modificar el alto), seleccione un valor de alto y elimínelo. 3 Haga clic en el cuadro de texto Descripción para introducir texto descriptivo sobre un tamaño específico. 4 Haga clic en Aceptar para guardar el cambio y regresar a la ventana de documento.

Para añadir un valor al menú emergente Tamaño de ventana: 1 Elija Editar tamaños en el menú emergente Tamaño de ventana. 2 Haga clic en el espacio en blanco situado debajo del último valor de la columna Ancho. 3 Introduzca valores en Ancho y Alto. Para establecer sólo el Ancho o el Alto, sencillamente deje un campo vacío. 4 Haga clic en el campo Descripción para introducir el texto descriptivo sobre el tamaño agregado. 5 Haga clic en Aceptar para guardar el cambio y regresar a la ventana de documento. Por ejemplo, puede escribir SVGA o PC estándar junto a la entrada para un monitor de 800 x 600 píxeles, y Mac 17 pulg. junto a la entrada correspondiente a un monitor de 832 x 624 píxeles. La mayoría de los monitores se pueden ajustar a varias dimensiones de píxeles.

Para maximizar una ventana de documento (sólo en espacios de trabajo integrados de Windows): Haga clic en el botón Maximizar en la barra de título de la ventana de documento.

Exploración del espacio de trabajo 43 Configuración de las preferencias de la barra de estado Para definir las preferencias de la barra de estado, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione Barra de estado de la lista Categoría que aparece a la izquierda. (Para obtener más información, consulte “La barra de estado” en la página 42. Tamaños de ventana permite personalizar los tamaños de las ventanas que aparecen en el menú emergente de la barra de estado. Consulte “Cambio del tamaño de la ventana de documento” en la página 42. Velocidad de conexión determina la velocidad de conexión (en kilobits por segundo) empleada para calcular el tamaño de descarga. El tamaño de descarga de la página se muestra en la barra de estado. Cuando hay una imagen seleccionada en la ventana de documento, aparece su tamaño de descarga en el inspector de propiedades.

Utilización de la barra del lanzador La barra del lanzador aparece en la barra de estado y contiene botones para abrir y cerrar diversos paneles, inspectores y ventanas.

Para mostrar la barra del lanzador, active Mostrar iconos en paneles y lanzador, en las preferencias de Paneles. Puede especificar los elementos que van a aparecer en la barra del lanzador. Para obtener más información, consulte “Configuración de preferencias de Paneles” en la página 52.

Utilización de la barra de herramientas Documento La barra de herramientas Documento contiene botones que permiten alternar entre diferentes vistas del documento rápidamente: Código, Diseño, una vista dividida que muestra las dos anteriores y la vista Live Data (consulte “Visualización de live data en la vista Diseño” en la página 520). La barra de herramientas contiene también algunos comandos y opciones relativos a la visualización del documento, su transferencia entre los sitios local y remoto, y la depuración del código JavaScript. Para ver u ocultar la barra de herramientas Documento, elija Ver > Barra de herramientas > Documento.

Mostrar vista de código Administración de archivos

Mostrar vista de diseño Vista previa/Depurar en explorador Título del documento Referencia

Ver opciones Vista Live Data Navegación por el código Mostrar vistas de código y diseño Actualizar vista de diseño

44 Capítulo 2 En la barra de herramientas Documento, aparecen las siguientes opciones: • Mostrar vista de código sólo muestra la vista Código en la ventana de documento. • Mostrar vistas de código y diseño muestra la vista Código en una parte de la ventana de documento y la vista Diseño en la otra parte. Cuando seleccione esta vista combinada, se encontrará disponible la opción Vista de diseño encima del menú Ver. Utilice esta opción para especificar qué vista debe aparecer en la parte superior de la ventana de documento. • Mostrar vista de diseño sólo muestra la vista Diseño en la ventana de documento. También puede elegir una vista en el menú Ver. • Título permite introducir un título para el documento, que aparecerá en la barra de título del navegador. Si el documento ya tiene título, éste aparecerá en dicho campo. • Administración de archivos muestra el menú emergente Administración de archivos. • Vista previa/Depurar en explorador permite ver una vista previa del documento o depurarlo en un navegador. Seleccione un navegador en el menú emergente. Para agregar o cambiar los navegadores enumerados en el menú, elija Editar lista de navegadores. • Actualizar vista de diseño actualiza la vista Diseño tras realizar cambios en la vista Código. Los cambios realizados en la vista Código no aparecerán de forma automática en la vista Diseño hasta que se efectúen determinadas acciones, como guardar el archivo o hacer clic en este botón. • Referencia muestra el panel Referencia. El panel Referencia contiene información de referencia sobre HTML, CSS, JavaScript, CFML, ASP y JSP. Para obtener más información, consulte “Acceso a referencias de lenguaje” en la página 213. • Navegación por el código le permite desplazarse por el código JavaScript. Para obtener más información, consulte “Utilización del depurador JavaScript” en la página 221. • Ver opciones permite definir las opciones de las vistas Código y Diseño, y establecer qué vista va a aparecer en la parte superior de la ventana. Para obtener más información sobre las opciones de la vista Código, consulte “Configuración de las preferencias de visualización” en la página 186. Las opciones de la vista Diseño permiten ocultar todas las ayudas visuales (como los bordes de tablas, capas y marcos) en una sola acción, cada una de ellas de forma independiente. Estas opciones permiten también ver el contenido de Head y las guías visuales. Para obtener más información sobre estas opciones, que pueden encontrarse también en el menú Ver, consulte “Selección de elementos en la ventana de documento” en la página 124, “Visualización y edición del contenido de la sección head” en la página 128 y “Utilización de guías visuales en el proceso de diseño” en la página 126. Cuando están visibles las vistas Código y Diseño, en el menú aparecen los dos grupos de opciones.

Exploración del espacio de trabajo 45 Utilización de la barra de herramientas Estándar La barra de herramientas Estándar contiene botones para las operaciones más habituales de los menús Archivo y Edición. Nuevo, Abrir, Guardar, Guardar todo, Cortar, Copiar, Pegar, Deshacer y Rehacer. Estos botones se utilizan del mismo modo que los comandos de menú equivalentes. Para obtener más información sobre operaciones como Abrir y Guardar, consulte Capítulo 5, “Configuración de un documento”, en la página 115. Para mostrar la barra de herramientas Estándar, elija Ver > Barras de herramientas > Estándar.

Utilización de menús contextuales Dreamweaver emplea de forma extensiva los menús contextuales, que proporcionan acceso rápido a los comandos y a las propiedades más útiles relacionados con la ventana o el objeto con el que esté trabajando. En los menús contextuales sólo aparecen los comandos pertinentes para la selección actual.

Para utilizar un menú contextual: 1 Haga clic con el botón derecho del ratón (Windows) o haga clic mientras presiona la tecla Control (Macintosh) en el objeto o ventana. Aparecerá el menú contextual para el objeto o la ventana seleccionados. 2 Elija un comando en el menú contextual.

Utilización de la barra Insertar La barra Insertar contiene botones para la creación e inserción de diversos tipos de objetos, como tablas, capas e imágenes. Los botones están organizados en fichas.

Para mostrar u ocultar la barra Insertar: Elija Ventana > Insertar.

Para ampliar o contraer la barra Insertar: Haga clic en la flecha de ampliación, que aparece en el ángulo izquierdo de la barra de título de la barra Insertar.

46 Capítulo 2 Para cambiar la orientación de la barra Insertar, realice una de las siguientes acciones (sólo en Macintosh): • Para cambiar la barra Insertar de posición horizontal a vertical, haga clic en el icono de orientación vertical situado cerca del extremo superior derecho. • Para cambiar la barra Insertar de posición vertical a horizontal, haga clic en el icono de orientación horizontal situado cerca del extremo inferior derecho.

Para mostrar los botones de una ficha determinada, lleve a cabo una de las siguientes operaciones: • Si la barra Insertar está en posición horizontal con fichas, haga clic en una ficha. • Si la barra Insertar está en posición vertical (sólo Macintosh), haga clic en el nombre de categoría en la parte superior de la barra y elija una categoría en el menú emergente que aparece.

Para insertar un objeto: 1 Seleccione la ficha adecuada en la barra Insertar. 2 Haga clic en un botón de objeto o arrastre el icono correspondiente hasta la ventana de documento. Dependiendo del objeto que se trate, aparecerá un cuadro de diálogo de inserción de objeto, que solicitará que se busque un archivo o se especifiquen los parámetros del objeto.

Para omitir el cuadro de diálogo de inserción de objetos e insertar un objeto marcador de posición vacío: Haga clic con mientras presiona la tecla Control (Windows) u Opción (Macintosh) en el botón del objeto. Por ejemplo, para insertar un marcador de posición para una imagen sin especificar un archivo de imagen, haga clic en el botón Imagen mientras presiona la tecla Control u Opción.

Nota: Este procedimiento no permite omitir todos los cuadros de diálogo de inserción de objetos. Muchos objetos, incluidas barras de navegación, capas, botones Flash y conjuntos de marcos, no permiten insertar marcadores de posición ni objetos con valores predeterminados. La barra Insertar contiene varias fichas: Común, Disposición, Texto, Tablas, Marcos, Formularios, Plantillas, Caracteres, Media, Head, Script, y Aplicación. Si el documento contiene código de servidor, como los documentos ASP o CFML, aparecen también otras fichas.

• La ficha Aplicación permite insertar elementos como juegos de registros, regiones repetidas y grabar formularios de inserción y actualización. Para obtener más información sobre el contenido dinámico, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565. • El panel Caracteres contiene caracteres especiales, como los símbolos de copyright, de comillas curvas y de marca registrada. Observe que es posible que algunos de estos símbolos no se muestren correctamente en las versiones 3.0 y anteriores de los navegadores Internet Explorer y Netscape Navigator.

Exploración del espacio de trabajo 47 • La ficha Común contiene botones para la creación e inserción de los objetos más utilizados, como imágenes, tablas y capas. • La ficha Formularios contiene botones que permiten crear formularios e insertar elementos de formulario. • La ficha Marcos contiene disposiciones de conjuntos de marcos que se utilizan normalmente. • La ficha Head contiene botones que permiten añadir diversos elementos de la sección head, como etiquetas meta y base. • La ficha Disposición permite insertar tablas y capas, y elegir entre dos vistas de tablas: Estándar (predeterminada) y Disposición. Si se selecciona la vista Disposición, se pueden utilizar las herramientas de disposición de Dreamweaver: Dibujar celda de disposición y Dibujar tabla de disposición. Para obtener más información, consulte Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición”, en la página 257. • La ficha Media contiene botones para insertar objetos multimedia interactivos o animados, como botones y texto Flash, applets Java y objetos ActiveX. Para obtener más información, consulte Capítulo 22, “Inserción de medios”, en la página 343. • La ficha Script permite insertar una sección script, noscript o server-side include. • La ficha Tablas permite insertar una tabla completa o una etiqueta de tabla determinada (como tr, th, o td). • La ficha Plantillas permite insertar regiones editables, opcionales y repetidas en archivos de plantillas. Para obtener más información, consulte “Plantillas de Dreamweaver” en la página 475. • La ficha Texto permite insertar diversas etiquetas de formato de texto y listas, como b, em, p, h1 y ul.

Nota: Aunque algunos botones de la ficha Texto tienen un aspecto similar al de algunos botones del inspector de propiedades, su función es distinta. Los botones de la ficha Texto simplemente insertan código y no reflejan el estado actual de la selección; si se trata de texto en negrita, el botón de negrita en el inspector de propiedades aparecerá seleccionado, mientras que el mismo botón en la ficha Texto no. • Las fichas de código de servidor, que sólo están disponibles para las páginas que emplean un lenguaje de servidor determinado, incluyen ASP, ASP.NET, CFML Basic, CFML Flow, CFML Advanced, JSP y PHP. Cada una de estas fichas contienen objetos de código de servidor que pueden insertarse en la vista Código. Para obtener información sobre los objetos de cada ficha, consulte los temas relacionados en la Ayuda de Dreamweaver. Si no se puede ver todos los objetos de una ficha simultáneamente, aparece una pequeña flecha en el extremo inferior izquierdo de la barra Insertar; para ver el resto de los objetos de la ficha, haga clic en esta flecha. Al hacer clic en un botón de objeto, Dreamweaver inserta código en el documento. En algunos casos, el código se inserta inmediatamente; en otros, aparece un editor de etiquetas (consulte “Edición de etiquetas utilizando editores de etiquetas” en la página 206) u otro cuadro de diálogo, que permite especificar otra información antes de insertar el código. Para algunos objetos, no aparece ningún cuadro de diálogo si se inserta el objeto en vista Diseño, pero aparece un editor de etiquetas si se utiliza la vista Código. Con algunos objetos, al insertar el objeto en vista Diseño, Dreamweaver cambia a la vista Código antes de insertar el objeto.

48 Capítulo 2 Algunos objetos, como puntos de fijación con nombre, no aparecen cuando se abre la página en la ventana de un navegador. Para ver los iconos en vista Diseño que marca la ubicación de esos objetos invisibles, elija Ver > Ayudas visuales > Elementos invisibles. Para seleccionar los objetos invisibles en la vista Diseño, haga clic en sus iconos. Para obtener más información, consulte “Elementos invisibles” en la página 125. Algunas de las preferencias generales afectan a la barra Insertar. Para modificar estas preferencias, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione Sitio en la lista de categorías en la parte izquierda. • Cuando inserte objetos tales como imágenes, tablas, scripts y elementos head, aparecerá un cuadro de diálogo en el que se le solicitará información adicional. Puede suprimir estos cuadros de diálogo desactivando la opción Mostrar diálogo al insertar objetos o manteniendo presionada la tecla Control (Windows) o la tecla Opción (Macintosh) mientras crea el objeto. Cuando se inserta un objeto con esta opción desactivada, el objeto recibe valores de atributo predeterminados. Después de insertar el objeto, utilice el inspector de propiedades para cambiar sus propiedades. • La Barra Insertar permite ver el contenido de la barra Insertar, como iconos y texto, sólo iconos o sólo texto. Se puede modificar cualquier objeto de la barra Insertar o crear objetos nuevos; consulte “Personalización de Dreamweaver” en Macromedia Support Center en la dirección http://www.macromedia.com/go/customizing_dreamweaver.

Utilización del inspector de propiedades El inspector de propiedades permite examinar y editar las propiedades del elemento de página seleccionado actualmente, como texto o un objeto insertado. Puede seleccionar elementos de página en la vista Diseño o en la vista Código. Para mostrar u ocultar el inspector de propiedades, elija Ventana > Propiedades.

La mayoría de los cambios realizados en las propiedades se aplicarán de inmediato en la ventana de documento. Sin embargo, para algunas propiedades, los cambios no se aplican hasta que se hace clic fuera de los campos de texto de edición de la propiedad, y se presiona Intro (Windows) o Tab (Macintosh) para cambiar a otra propiedad. El contenido del inspector de propiedades varía dependiendo del elemento seleccionado. Para obtener más información sobre propiedades específicas, seleccione un elemento en la ventana de documento y, a continuación, haga clic en el icono de ayuda en el extremo superior derecho del inspector de propiedades. El inspector de propiedades muestra inicialmente la mayoría de las propiedades del elemento seleccionado. Haga clic en la flecha de ampliación del extremo inferior derecho del inspector de propiedades para contraer el inspector de propiedades y mostrar únicamente las propiedades utilizadas con mayor frecuencia.

Sugerencia: En algunos casos, determinadas propiedades ocultas pueden no aparecer incluso en el inspector de propiedades ampliado; en estos casos, utilice la vista Código o el inspector de código para codificar manualmente dichas propiedades o seleccione la vista Código y elija Modificar > Editar etiqueta.

Exploración del espacio de trabajo 49 Administración de paneles y grupos de paneles En Dreamweaver, los paneles se organizan en grupos. Cada grupo de paneles puede ampliarse o contraerse y acoplarse o desacoplarse con otros grupos de paneles. Los grupos de paneles también se pueden acoplar a la ventana de aplicación integrada (sólo para el espacio de trabajo integrado de Windows). Esto facilita el acceso a los paneles sin saturar el espacio de trabajo. Los paneles aparecen como fichas dentro del grupo.

Nota: Cuando un grupo de paneles está flotando (desacoplado), aparece un barra vacía estrecha en la parte superior del mismo. En esta documentación, el término, “barra de título del grupo de paneles” hace referencia al área en la que aparece el nombre del grupo de paneles y no a esta barra vacía estrecha.

Para ampliar o contraer un grupo de paneles, lleve a cabo una de las siguientes operaciones: • Haga clic en la flecha de ampliación, que aparece en el lado izquierdo de la barra de título del grupo de paneles. • Haga clic en el título del grupo de paneles.

Para seleccionar un panel de un grupo de paneles ampliado: Haga clic en la ficha del panel.

Para desacoplar un grupo de paneles: Arrástrelo por los puntos de sujeción (situados en el borde izquierdo de la barra de título del grupo) hasta que el contorno indique que ya no está acoplado.

Para acoplar un grupo de paneles a otro grupo de paneles (espacio de trabajo flotante) o a la ventana integrada (sólo en Windows): Arrástrelo por los puntos hasta que su contorno indique que está acoplado.

La mayoría de los paneles sólo pueden acoplarse a la derecha o a la izquierda del área de la ventana de documento del espacio de trabajo integrado, mientras que otros (como el inspector de propiedades y la barra Insertar), sólo pueden acoplarse a la parte superior o inferior de la ventana integrada.

Para arrastrar un grupo de paneles flotante (desacoplado) sin acoplarlo: Arrastre el grupo de paneles por la barra situada encima de su barra de título. El grupo de paneles no se acopla mientras no se arrastre por sus puntos de sujeción.

50 Capítulo 2 Para ver un menú Opciones del grupo de paneles: Amplíe el grupo de paneles haciendo clic en su flecha de ampliación. El menú Opciones sólo está visible cuando el grupo de paneles está ampliado.

Sugerencia: Algunas opciones están disponibles en el menú contextual del grupo de paneles incluso si el grupo está ampliado; haga-clic con el botón derecho del ratón (Windows) o mientras pulsa la tecla Control (Macintosh) en la barra de título del grupo de paneles para ver el menú contextual.

Para cambiar el nombre de un grupo de paneles: 1 Elija Cambiar nombre de grupo de paneles en el menú Opciones situado en el lado derecho de la barra de título del grupo de paneles.

2 Introduzca un nuevo nombre y haga clic en Aceptar.

Para desacoplar un panel de un grupo: Arrástrelo por su ficha hasta que su contorno indique que no está acoplado. El panel aparece en un nuevo grupo de paneles propio.

Para acoplar un panel de un grupo: Arrástrelo por su ficha hasta que su contorno indique que está acoplado.

Para maximizar un grupo de paneles, lleve a cabo una de estas operaciones: • Elija Maximizar grupo de paneles en el menú Opciones de la barra de título del grupo de paneles. • Haga doble clic en cualquier lugar de la barra de título del grupo de paneles. El grupo de paneles crece verticalmente hasta ocupar todo el espacio vertical disponible.

Para cerrar un grupo de paneles, de manera que desaparezca completamente: Elija Cerrar grupo de paneles en el menú Opciones de la barra de título del grupo de paneles. El grupo de paneles desaparece de la pantalla.

Exploración del espacio de trabajo 51 Para abrir un grupo de paneles que no se vea en la pantalla: Elija el nombre de un panel en el menú Ventana.

Para modificar el tamaño el conjunto completo de grupos de paneles (sólo en espacio de trabajo flotante): Arrastre el conjunto de grupos de paneles para ajustar su tamaño de la misma manera que lo haría con una ventana del sistema operativo. Por ejemplo, puede arrastrar el área de ajuste de tamaño del extremo inferior derecho del conjunto de grupos de paneles.

Configuración de preferencias de Paneles Utilice las preferencias de Paneles para especificar qué paneles e inspectores aparecerán siempre sobre la ventana de documento y cuáles podrán quedar ocultos por dicha ventana. También puede utilizar las preferencias de Paneles para especificar qué iconos aparecerán en las fichas para los paneles, si aparecerá la barra lanzadora y qué paneles e inspectores aparecerán en dicha barra. Para definir las preferencias para los paneles, elija Edición > Preferencias y seleccione Paneles en la lista Categoría, situada a la izquierda. A continuación, seleccione cualquiera de las opciones siguientes: Siempre visible permite especificar qué paneles estarán siempre visibles en la ventana de documento. De forma predeterminada, todos los paneles, inspectores y otros como las ventanas, “flotan” siempre sobre la ventana de documento. Si desactiva un elemento de la lista, podrá situar entonces la ventana de documento sobre ese elemento. Por ejemplo, para que la ventana de documento oculte el inspector de propiedades, desactive la opción Propiedades. Ahora el inspector de propiedades sólo aparecerá sobre la ventana de documento cuando se encuentre activo. Para que la ventana de documento oculte cualquiera de los paneles flotantes agregados al personalizar Dreamweaver, desactive el resto de paneles.

Nota: La opción Siempre visible no se aplica en el espacio de trabajo integrado cuando todos los paneles están acoplados.

Mostrar iconos en paneles y lanzador permite determinar si aparecerá la barra del lanzador. Cuando se selecciona esta opción, la barra del lanzador aparece en el área de la barra de estado y un icono pequeño aparece en la ficha de cada panel. (Consulte “La barra de estado” en la página 42.) Los botones de la barra del lanzador permiten abrir paneles e inspectores. Mostrar en lanzador permite especificar qué elementos aparecen en la barra del lanzador.

Para especificar los elementos que van a aparecer en la barra del lanzador: 1 Para añadir un elemento a la barra del lanzador, haga clic en el botón con el signo más (+). 2 Para quitar un elemento de la barra del lanzador, resalte el elemento y haga clic en el botón con el signo menos (-). 3 Para cambiar el orden de los elementos del lanzador, seleccione un elemento en la lista y haga clic en un botón de flecha. Por ejemplo, para mover un elemento hacia la derecha en la barra del lanzador, mueva el elemento hacia abajo en la lista. 4 Haga clic en Aceptar. La barra del lanzador cambiará para mostrar los elementos que haya especificado.

52 Capítulo 2 Panel Sitio El panel Sitio permite definir un sitio, administrar archivos locales del sitio, cargar y descargar archivos de un sitio remoto y examinar los archivos del disco local fuera del sitio. Para más información sobre el uso del panel Sitio, consulte Capítulo 4, “Administración del sitio”, en la página 75.

Panel Historial El panel Historial muestra una lista de todos los pasos dados en el documento activo desde que éste se creó o se abrió, hasta un determinado número máximo de pasos. (El panel Historial no muestra los pasos dados en otros marcos, en otras ventanas de documento o en el panel Sitio.) Permite deshacer uno o varios pasos, así como repetir pasos y crear nuevos comandos para automatizar tareas repetitivas.

Pasos

Control deslizante

Botón Guardar como comando Botón Reproducir Botón Copiar pasos

El control deslizante, o el pulgar, del panel Historial señala inicialmente el último paso realizado.

Utilización del panel Historial El panel Historial realiza un seguimiento de todos sus pasos de trabajo en Dreamweaver. Puede utilizar el panel Historial para deshacer varios pasos a la vez. Si desea deshacer la última operación realizada en un documento, elija Edición > Deshacer como en cualquier otra aplicación. (El nombre del comando Deshacer cambiará en el menú Edición para reflejar la última operación realizada.) El panel Historial también permite volver a reproducir pasos ya realizados y automatizar tareas mediante la creación de nuevos comandos. Para obtener más información, consulte “Automatización de tareas” en la página 129.

Para abrir el panel Historial: Elija Ventana > Otros> Historial.

Para deshacer el último paso: Arrastre el control deslizante del panel Historial hasta el paso superior en la lista. Esta operación tiene el mismo efecto que elegir Edición > Deshacer. El paso deshecho adopta el color gris.

Exploración del espacio de trabajo 53 Para deshacer varios pasos al mismo tiempo, lleve a cabo una de estas operaciones: • Arrastre el control deslizante para señalar cualquier paso. • Haga clic a la izquierda de un paso de la ruta del control deslizante; el control deslizante se desplazará automáticamente hasta dicho paso y deshará pasos conforme se desplace.

Nota: Para desplazarse automáticamente a un determinado paso, deberá hacer clic a la izquierda del paso; si hace clic en el paso mismo, se seleccionará el paso. Seleccionar un paso no es lo mismo que volver a ese paso en el historial de deshacer. Como ocurre al deshacer un solo paso, si deshace una serie de pasos y, a continuación, realiza una nueva operación en el documento, no podrá rehacer los pasos deshechos, pues habrán desaparecido del panel Historial.

Para definir el número de pasos que el panel Historial mantiene y muestra: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione General de la lista Categoría. 2 Introduzca un número para Número máximo de pasos de historial. El valor predeterminado suele ser válido para la mayoría de las necesidades de los usuarios. Cuanto mayor sea el número, más memoria necesitará el panel Historial. Esto puede afectar al rendimiento y reducir considerablemente la velocidad de funcionamiento del equipo. Cuando el panel Historial alcanza el número máximo de pasos, los pasos más antiguos se borran.

Nota: No se puede modificar el orden de los pasos en el panel Historial. El panel Historial no es un conjunto arbitrario de comandos, sino una forma de ver los pasos en el orden en que se han dado.

Para borrar la lista de historial para el documento actual: En el menú contextual del panel Historial, elija Borrar historial. Este comando también borra toda la información de deshacer del documento actual. Después de elegir Borrar historial, no podrá deshacer los pasos borrados. (La opción Borrar historial no deshace los pasos dados, sino que simplemente quita el registro de esos pasos de la memoria de Dreamweaver.)

Panel Respuestas El panel Respuestas proporciona acceso rápido a la información que hace su trabajo con Dreamweaver más eficaz. Incluye tutoriales, notas técnicas, extensiones de Dreamweaver y otros datos de interés. Para obtener información actualizada sobre Dreamweaver de macromedia.com, haga clic en el botón Actualizar.

54 Capítulo 2 Utilización de Dreamweaver con otras aplicaciones Dreamweaver facilita el proceso de diseño y desarrollo de páginas Web al permitirle trabajar con otras aplicaciones. Para obtener información sobre cómo trabajar con otras aplicaciones, como los navegadores, los editores HTML, los editores de imágenes y las herramientas de animación, consulte los temas siguientes: • Para obtener información sobre el uso de Dreamweaver con otros editores HTML, como HomeSite o BBEdit, consulte “Utilización de un editor de HTML externo con Dreamweaver” en la página 198. • Puede especificar sus navegadores preferidos para previsualizar el sitio. Consulte “Vista previa de páginas en navegadores” en la página 506. • Puede lanzar un editor de imágenes externo, como Macromedia Fireworks, desde Dreamweaver. Consulte “Utilización de un editor de imágenes externo” en la página 324. • Puede configurar Dreamweaver para que inicie un editor distinto para cada tipo de archivo. Consulte “Inicio de un editor externo de archivos multimedia” en la página 344. • Para obtener información acerca de cómo añadir interactividad al sitio mediante películas Macromedia Flash, consulte “Contenido de Flash” en la página 346. • Para aprender a añadir animación al sitio mediante películas Macromedia Shockwave, consulte “Inserción de películas Shockwave” en la página 351. • Para más información sobre el uso de ColdFusion, consulte Capítulo 6, “Configuración de una aplicación Web”, en la página 137. Personalización de Dreamweaver: aspectos básicos Existen algunas técnicas básicas que permiten personalizar Dreamweaver para que se ajuste a sus necesidades sin necesidad de conocer código complejo o editar archivos de texto. Por ejemplo, se pueden definir preferencias, crear métodos abreviados de teclado propios y añadir extensiones a Dreamweaver. Para obtener información sobre la personalización manual de los archivos de configuración, consulte “Customizing Dreamweaver” en Macromedia Support Center, en la dirección http://www.macromedia.com/go/customizing_dreamweaver.

Configuración de preferencias Dreamweaver incluye parámetros de definición de preferencias que determinan la apariencia y comportamiento general su interfaz de usuario, así como las opciones relacionadas con funciones concretas, como capas, hojas de estilos, visualización de código HTML y JavaScript, editores externos y previsualización de páginas en navegadores. A lo largo de este manual se facilita información sobre opciones de preferencias específicas, junto con la función o el tema asociados. En este manual sólo se describen las opciones de preferencias más comunes. Consulte el tema correspondiente en la Ayuda de Dreamweaver para obtener información sobre opciones de preferencias que no se aborden aquí.

Exploración del espacio de trabajo 55 Configuración de preferencias generales Las preferencias generales controlan la apariencia global de Dreamweaver. Para cambiar estas preferencias, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y, a continuación, haga clic en General. Las preferencias generales se dividen en dos subcategorías: Opciones de documento y opciones de edición. Para obtener información detallada sobre estas preferencias, consulte la Ayuda de Dreamweaver. Utilicee y en lugar de y especifica que Dreamweaver debe aplicar la etiqueta strong cuando realice una acción que aplicaría normalmente la etiqueta b, y que debe aplicar la etiqueta em cuando realiza una acción que aplicaría normalmente la etiqueta i. Estas acciones incluyen hacer clic en los botones Negrita o Cursiva en el inspector de propiedades de texto y elegir Texto > Estilo > Negrita o Texto > Estilo > Cursiva. Para utilizar las etiquetas b y i en sus documentos, desactive esta opción.

Nota: El World Wide Web Consortium desaconseja el uso de las etiquetas b y i; las etiquetas strong y em proporcionan más información semántica que las etiquetas b y i.

Configuración de preferencias de fuentes Utilice la preferencias de fuente para definir las fuentes que Dreamweaver usa para mostrar cada codificación de fuente. Una codificación de documento determina la manera en que se va a mostrar el documento en un navegador. Las configuraciones de fuente de Dreamweaver permiten ver una codificación determinada con la fuente y tamaño que se prefieran sin alterar el aspecto externo del documento. Para obtener más información sobre la configuración de codificaciones predeterminadas para nuevos documentos, consulte “Configuración de un documento” en la página 115.

Para definir las fuentes que desea utilizar en Dreamweaver para cada tipo de codificación: 1 Elija Edición > Preferencias y haga clic en Fuentes en la lista Categoría. 2 Seleccione el tipo de codificación (por ejemplo, Occidental (Latin1) o Japonés) en la lista Configuración de fuentes y, a continuación, elija las fuentes que desea utilizar en Dreamweaver para esa codificación en los menús emergentes situados debajo de la lista Configuración de fuentes.

Nota: Las fuentes que elija no afectan al aspecto que el documento tendrá cuando se muestre en un navegador. Para obtener más información sobre preferencias de Fuentes, consulte la Ayuda de Dreamweaver.

Utilización del editor de métodos abreviados de teclado Utilice el editor de métodos abreviados de teclado para crear sus propias teclas de método abreviado, editar métodos abreviados existentes o utilizar conjuntos de métodos abreviados predefinidos.

Nota: En el sitio Web de Macromedia en http://www.macromedia.com/go/dreamweaver_mx_shortcuts encontrará gráficos que describen los métodos abreviados del teclado en la configuración predeterminada de Dreamweaver.

56 Capítulo 2 Para editar los métodos abreviados de teclado: 1 Elija Edición > Métodos abreviados de teclado. Aparece el cuadro de diálogo Métodos abreviados de teclado.

Botón Juego repetido

Botón Eliminar el juego

Botón Exportar conjunto como HTML

Botón Cambiar el nombre del juego

2 Configure las opciones siguientes: • Conjunto actual permite elegir un conjunto de métodos abreviados predeterminados que se incluye en Dreamweaver o cualquiera de los métodos personalizados que haya definido. Los conjuntos predeterminados se encuentran en la parte superior del menú. Por ejemplo, si conoce los métodos abreviados de HomeSite o BBEdit, puede utilizarlos eligiendo el conjunto predeterminado correspondiente. • Comandos permite seleccionar una categoría de comandos para su edición. Por ejemplo, puede editar comandos de menú, como el comando Abrir, o comandos de edición de código, como Equilibrar llaves. • La lista de comandos muestra los comandos asociados a la categoría que ha seleccionado del menú emergente Comandos junto con los métodos abreviados asignados. La categoría Comandos de menú muestra esta lista en forma de vista de árbol, en una estructura similar a la de los menús. Las demás categorías muestran los comandos por nombre (como Salir de la aplicación), en una lista plana. • Métodos abreviados muestra todos los métodos abreviados asignados al comando seleccionado. • Añadir elemento (+) añade un nuevo método abreviado al comando actual. Haga clic en este botón para añadir una nueva línea vacía al cuadro de texto Métodos abreviados. Introduzca una nueva combinación de teclas y haga clic en Cambiar para añadir un nuevo método abreviado de teclado para este comando. Puede asignar dos métodos abreviados de teclado distintos para cada comando; si ya hay dos métodos asignados a un comando, el botón Añadir elemento (+) deja de funcionar.

Exploración del espacio de trabajo 57 • Eliminar elemento (-) borra el método abreviado seleccionado de la lista de métodos abreviados. • Pulse tecla muestra la combinación de teclas introducida al añadir o eliminar un método abreviado. • Cambiar añade a la lista de métodos abreviados la combinación de teclas que aparece en el cuadro de texto Pulse tecla, o bien elimina la combinación para un método específico. • Juego repetido duplica el juego actual. Asigne un nombre al nuevo juego; el nombre predeterminado será el nombre del conjunto actual con la palabra copia. • Cambiar el nombre del juego cambiar el nombre del juego actual. • Exportar conjunto como HTML guarda el conjunto actual en un formato de tabla HTML que le permitirá verlo e imprimirlo fácilmente. Puede abrir el archivo HTML en su navegador e imprimir los métodos abreviados para consultarlos más fácilmente. • Eliminar el juego elimina el juego. (No puede eliminar el juego activo).

Para eliminar un método abreviado de un comando: 1 En el menú emergente Comandos, seleccione una categoría. La lista de comandos muestra los comandos de la categoría elegida. 2 Elija un comando de la lista. Los métodos abreviados asignados al comando aparecen en el cuadro de texto Métodos abreviados. 3 Seleccione un método abreviado. 4 Haga clic en el botón Eliminar elemento (-).

Para añadir un método abreviado a un comando: 1 En el menú emergente Comandos, seleccione una categoría. La lista de comandos muestra los comandos de la categoría elegida. 2 Elija un comando de la lista. Los métodos abreviados asignados al comando aparecen en el cuadro de texto Métodos abreviados. 3 Para añadir un método abreviado, realice una de las siguientes operaciones: • Si hay menos de dos métodos abreviados asignados al comando, haga clic en el botón Añadir elemento (+). Aparece una nueva línea en vacía en el cuadro de texto Métodos abreviados y el cursor se desplaza al cuadro de diálogo Pulse tecla. • Si ya hay dos métodos abreviados asignados al comando, seleccione uno de ellos. (Se sustituirá ese método por el nuevo.) A continuación, haga clic en el cuadro de texto Pulse tecla. 4 Presione una combinación de teclas. La combinación aparece en el cuadro Pulse tecla.

Nota: Si hay un problema con la combinación de teclas (por ejemplo, si ya está asignada a otro comando), aparecerá un mensaje explicativo justo debajo del campo Pulse tecla y no podrá añadir ni editar el método abreviado. 5 Haga clic en Cambiar. La nueva combinación de teclas se asignará al comando.

58 Capítulo 2 Para editar un método abreviado existente: 1 En el menú emergente Comandos, seleccione una categoría. La lista de comandos muestra los comandos de la categoría elegida. 2 Elija un comando de la lista. Los métodos abreviados asignados al comando aparecen en el cuadro de texto Métodos abreviados. 3 Seleccione el método abreviado que desea cambiar. 4 Haga clic en el cuadro de texto Pulse tecla e introduzca una nueva combinación de teclas. 5 Haga clic en el botón Cambiar para cambiar el método abreviado.

Nota: Si hay un problema con la combinación de teclas (por ejemplo, si ya está asignada a otro comando), aparecerá un mensaje explicativo justo debajo del campo Pulse tecla y no podrá añadir ni editar el método abreviado.

Adición de extensiones a Dreamweaver Las extensiones son funciones nuevas que se pueden añadir fácilmente a Dreamweaver. Se pueden utilizar muchos tipos de extensiones; por ejemplo, hay extensiones que permiten cambiar el formato de las tablas, conectar con bases de datos back-end o que ayudan a escribir scripts para navegadores.

Nota: Para instalar extensiones que puedan utilizar todos los usuarios en un sistema operativo multiusuario, debe conectarse como Administrador (Windows) o raíz (Mac OS X). Para obtener más información sobre sistemas multiusuario, consulte “Personalización de Dreamweaver en sistemas multiusuario” en la página 60. Para localizar las extensiones más recientes para Dreamweaver, utilice el sitio Web Macromedia Exchange en http://www.macromedia.com/es/exchange/dreamweaver/. Una vez allí, podrá conectar y descargar extensiones (muchas de ellas gratuitas), incorporarse a grupos de debate, ver calificaciones y comentarios de los usuarios e instalar y utilizar Extension Manager. Debe instalar Extension Manager para poder instalar extensiones. Extension Manager es una aplicación independiente que permite instalar y administrar extensiones en aplicaciones de Macromedia. Inicie Extension Manager desde Dreamweaver; para ello elija Comandos > Administrar extensiones.

Para instalar y administrar extensiones: 1 En el sitio Web de Macromedia Exchange, haga clic en el vínculo de descarga de una extensión. Puede optar por abrirla e instalarla directamente desde el sitio o por guardarla en disco. • Si abre la extensión directamente desde el sitio, Extension Manager controla la instalación de forma automática. • Si guarda la extensión en el disco, un lugar adecuado para guardar el archivo de paquete de extensión (.mxp) es la carpeta Downloaded Extensions dentro de la carpeta de la aplicación Dreamweaver en su equipo. 2 Haga doble clic en el archivo de paquete de extensión o abra Extension Manager y elija Archivo > Instalar extensión. La extensión ya está instalada en Dreamweaver. Algunas extensiones no se encuentran accesibles hasta después de reiniciar Dreamweaver; es posible que se le pida que salga de la aplicación y vuelva a iniciarla. Utilice Extension Manager para eliminar extensiones o para consultar más información sobre la extensión.

Exploración del espacio de trabajo 59 Personalización de Dreamweaver en sistemas multiusuario Puede personalizar Dreamweaver para que se ajuste a sus necesidades incluso en un sistema operativo multiusuario como Windows NT, Windows 2000, Windows XP o Mac OS X. Dreamweaver impide que una configuración personalizada de usuario afecte a otra. Para lograr este objetivo, la primera vez que ejecute Dreamweaver en uno de los sistemas operativos multiusuario que reconoce, la aplicación creará para usted copias de diversos archivos de configuración. Estos archivos de configuración se almacenan en una carpeta de su propiedad. Por ejemplo, en Windows XP se almacenan en C:\Documents and Settings\nombredeusuario\Datos de programa\Macromedia\Dreamweaver MX\Configuration (que puede que se encuentre en una carpeta oculta) y en Mac OS X se instalan en el directorio principal; concretamente, Users/nombredeusuario/Library/Application Support/Macromedia/Dreamweaver MX/Configuration.

Nota: En sistemas operativos más antiguos (Windows 98, Windows ME y Mac OS 9.x), todos los usuarios comparten un mismo conjunto de archivos de configuración de Dreamweaver aunque el sistema operativo esté configurado para múltiples usuarios. Si reinstala o actualiza Dreamweaver, Dreamweaver creará automáticamente copias de seguridad de los archivos de configuración de usuario existentes para que, en el caso de que haya personalizado dichos archivos manualmente, continúe teniendo acceso a los cambios realizados.

60 Capítulo 2 CAPÍTULO 3 Planificación y configuración del sitio

Un sitio Web es un conjunto de documentos vinculados con atributos compartidos, como temas relacionados, un diseño similar o un objetivo común. Macromedia Dreamweaver MX es una herramienta de creación y administración de sitios, por lo que puede utilizarla para crear sitios Web completos, además de documentos individuales. Para obtener resultados óptimos, diseñe y planifique el sitio Web antes de crear las páginas que va a contener.

Nota: Si desea comenzar a crear documentos inmediatamente, puede probar algunas de las herramientas de creación de documentos de Dreamweaver y crear un documento de muestra (consulte “Creación de un nuevo documento en blanco” en la página 117). Sin embargo, no comience un desarrollo serio del documento hasta que haya configurado el sitio. El primer paso a la hora de crear un sitio Web consiste en planificarlo (consulte “Planificación y diseño del sitio” en la página 61). El paso siguiente es configurar la estructura básica del sitio (consulte “Configuración de un sitio Dreamweaver” en la página 66). Cuando comience a desarrollar el contenido del sitio, considere la posibilidad de basarlo en una plantilla de Dreamweaver (consulte “Plantillas de Dreamweaver” en la página 475 y “Creación de una plantilla de Dreamweaver” en la página 480). Si ya dispone de un sitio en un servidor Web y desea empezar a utilizar Dreamweaver para editarlo, consulte “Edición de un sitio Dreamweaver” en la página 72. Este capítulo incluye las siguientes secciones: “Planificación y diseño del sitio” en la página 61 “Configuración de un sitio Dreamweaver” en la página 66 “Configuración de una carpeta local” en la página 67 “Configuración de una carpeta remota” en la página 69 “Edición de un sitio Dreamweaver” en la página 72 “Edición de sitios Web existentes con Dreamweaver” en la página 72 Planificación y diseño del sitio En Dreamweaver, el término sitio puede hacer referencia a un sitio Web o a un emplazamiento local de almacenamiento de documentos pertenecientes a un sitio Web. Cuando comience a pensar en la creación de un sitio Web, debe seguir una serie de pasos de planificación para asegurar el éxito del sitio. Incluso en el caso de que vaya a crear tan sólo una página principal personal que sólo verán los amigos y la familia, es conveniente planificar el sitio con cuidado para asegurarse de que todo el mundo pueda utilizarlo correctamente.

61 Determinación de los objetivos Decidir los objetivos del sitio es el primer paso que debe tomar a la hora de crear un sitio Web. Pregúntese a sí mismo o a sus clientes cuestiones relacionadas con el sitio. ¿Qué espera conseguir al disponer de un sitio Web? Escriba sus objetivos de manera que pueda recordarlos durante el proceso de diseño. Los objetivos le ayudarán a centrarse y a adaptar el sitio Web a sus necesidades particulares. Un sitio Web que ofrece noticias sobre un tema concreto debe tener una apariencia y una navegación distintas a las de un sitio Web destinado a vender productos. La complejidad de sus objetivos afectará a la navegación, a las herramientas de creación que utilice (Flash, Director, etc.) e incluso a la apariencia y al funcionamiento del sitio.

Elección de una audiencia destino Después de decidir lo que desea conseguir a través del sitio Web, debe decidir quién desea que visite el sitio. Le puede parecer una pregunta estúpida, dado que la mayoría de la gente quiere que todo el mundo visite su sitio Web. Sin embargo, es difícil crear un sitio Web que absolutamente todo el mundo pueda utilizar. La gente utiliza navegadores distintos, se conecta a velocidades diferentes y puede disponer de plug-ins multimedia o no. Todos estos factores afectan al uso del sitio. Y ésta es precisamente la razón por la que debe determinar su audiencia destino. Piense en la gente que se sentirá atraída hacia su sitio Web o en la que espera poder atraer. ¿Qué clase de equipos cree que utilizarán los destinatarios de su sitio? ¿Cuál puede ser la plataforma predominante (Macintosh, Windows, Linux, etc.)? ¿Cuál es la velocidad de conexión media (módem a 33,6 Kbps o DSL)? ¿Qué tipos de navegadores y tamaños de monitor utilizarán? ¿Va a crear un sitio de intranet en el que todo el mundo utilice el mismo sistema operativo y el mismo navegador? Todos estos factores pueden afectar considerablemente a cómo aparecerá el sitio Web ante los visitantes. Una vez que haya elegido la audiencia y que haya determinado los tipos de equipos, velocidades de conexión y navegadores que utilizarán los visitantes, puede definir el diseño. Por ejemplo, supongamos que su audiencia destino está formada principalmente por usuarios de Windows con monitores de 17 pulgadas, que utilizan Microsoft Internet Explorer 3.0 o posterior. Conforme diseñe su página Web, deberá comprobar que el sitio funciona mejor con Internet Explorer en un equipo Windows con un tamaño de pantalla de 800 x 600 píxeles. Es posible que un número inferior de visitantes utilice Netscape Navigator en una plataforma Macintosh, pero también debe asegurarse de que el sitio funciona en dichos equipos, aunque es posible que no se muestre exactamente igual que para la audiencia destino.

Creación de sitios compatibles con diversos navegadores A la hora de crear el sitio Web, conviene tener en cuenta la diversidad de navegadores Web que pueden emplear los visitantes. En la medida de lo posible, diseñe el sitio para ofrecer la máxima compatibilidad con navegadores teniendo en cuenta otras limitaciones de diseño. Hay más de veinte navegadores Web distintos en uso, la mayoría de los cuales están disponibles en varias versiones. Aunque su objetivo sea únicamente ofrecer compatibilidad con Netscape Navigator y Microsoft Internet Explorer, utilizados por la mayoría de los usuarios de la Web, no todos los visitantes dispondrán de las versiones más recientes de esos navegadores. Si su sitio está en la Web, tarde o temprano alguien lo visitará usando Netscape Navigator 2.0 o el navegador que AOL facilita a sus clientes, o un navegador de sólo texto como Lynx.

62 Capítulo 3 En algunas circunstancias no es necesario crear sitios compatibles con distintos navegadores. Por ejemplo, si el sitio sólo está disponible en la intranet de la empresa y sabe que todos los empleados utilizan el mismo navegador, puede optimizar el sitio para que aproveche las características de ese navegador. Del mismo modo, si crea contenido HTML que se va a distribuir en un CD-ROM que incorpora un navegador, puede dar por hecho que todos los clientes van a tener acceso a ese navegador. En la mayoría de los casos, a la hora de diseñar sitios Web para visualización pública, es deseable que el sitio se pueda ver en tantos navegadores como sea posible. Seleccione uno o dos navegadores como navegadores de destino y diseñe el sitio para ellos, pero intente explorar el sitio con otros navegadores y así evitar una cantidad excesiva de contenido incompatible. También puede pegar un mensaje en un grupo de debate para pedir a otras personas que vean el sitio. Esta puede ser una excelente forma de conseguir comentarios de una audiencia amplia. Cuanto más sofisticado sea el sitio, en cuanto a disposición, animación, contenido multimedia e interacción, menos probable será que ofrezca compatibilidad con distintos navegadores. Por ejemplo, no todos los navegadores pueden ejecutar JavaScript. Probablemente una página de texto normal que no utilice caracteres especiales se verá bien en cualquier navegador, pero su atractivo estético será mucho menor que el de una página que haga un uso eficaz de gráficos, diseño e interacción. Intente llegar a un equilibrio entre conseguir el máximo efecto y ofrecer la máxima compatibilidad con navegadores. Un método útil consiste en proporcionar múltiples versiones de algunas páginas importantes, como la página principal del sitio. Por ejemplo, puede diseñar una versión de la página con marcos y otra sin ellos. Después, puede incluir en la página Web un comportamiento que lleve automáticamente a los visitantes que utilicen navegadores sin capacidad para visualizar marcos a una versión sin marcos. Para obtener más información, consulte “Utilización de las acciones de comportamiento incluidas con Dreamweaver” en la página 382.

Organización de la estructura del sitio Si organiza el sitio cuidadosamente desde el primer momento, puede ahorrarse frustración y tiempo más adelante. Si comienza a crear documentos sin pensar en la jerarquía a la que corresponden, puede terminar con una enorme carpeta llena de archivos y difícil de administrar, o con archivos relacionados repartidos por numerosas carpetas con nombres similares. La forma habitual de crear un sitio consiste en crear una carpeta en el disco local con todos los archivos del sitio (denominada sitio local) y crear y editar los documentos dentro de dicha carpeta. Después podrá copiar dichos archivos en un servidor Web cuando esté preparado para publicar el sitio y permitir al público que lo vea. Este enfoque es mejor que crear y editar archivos en el propio sitio Web en vivo, ya que le permite comprobar cambios en el sitio local antes de hacerlos públicos y, cuando haya terminado, cargar los archivos del sitio local y actualizar todo el sitio público de una vez. Para coordinar el sitio local con Dreamweaver, consulte “Configuración de un sitio Dreamweaver” en la página 66. Una vez que configure el sitio local con Dreamweaver, le resultará más fácil administrar los archivos del sitio, controlar los vínculos, actualizar las páginas, etc. División del sitio en categorías Incluya las páginas relacionadas en la misma carpeta. Por ejemplo, los comunicados de prensa de la compañía, la información sobre contactos y las ofertas de trabajo pueden colocarse en una carpeta, y las páginas del catálogo en línea pueden ir en otra. Utilice subcarpetas cuando sea necesario. Este tipo de organización facilitará el mantenimiento y la navegación por el sitio.

Planificación y configuración del sitio 63 Decida dónde incluir elementos como imágenes y archivos de sonido Por ejemplo, resulta útil colocar todas las imágenes en un mismo emplazamiento a fin de facilitar su localización a la hora de insertarlas en una página. A veces los diseñadores sitúan todos los elementos no HTML que desean utilizar en un sitio en una carpeta llamada Activos. Esa carpeta puede contener otras, como Imágenes, Shockwave y Sonidos. También se puede utilizar una carpeta Activos distinta para cada grupo de páginas relacionadas, si no hay muchos activos compartidos entre los grupos.

SITIO REMOTO SITIO LOCAL

my_site1 my_site2 (carpeta raíz) (carpeta raíz)

About_the_Company About_the_Company

Catalog Assets

Assets Catalog (sitio completo)

index.html Assets (página principal)

index.html (página principal)

Utilice la misma estructura para el sitio local y el remoto El sitio local y el sitio Web remoto deben tener exactamente la misma estructura. Si crea un sitio local utilizando Dreamweaver y, a continuación, lo carga todo en el sitio remoto, Dreamweaver se asegurará de que la estructura local se duplique con precisión en el entorno remoto.

Creación de su propio diseño Ahorrará mucho tiempo posteriormente en el proceso si planifica el diseño y la disposición antes de comenzar a trabajar con Dreamweaver. Puede ser tan sencillo como crear un boceto en papel de cómo desea que sea la disposición del sitio. Un enfoque más avanzado sería crear un dibujo compuesto del sitio empleando aplicaciones de software como Macromedia FreeHand o Fireworks. Lo importante es disponer de un boceto de la disposición y del diseño que pueda seguir posteriormente a la hora de crear el sitio. Es importante mantener una coherencia en la disposición y el diseño de la página. Es conveniente que los usuarios puedan hacer clic en las páginas del sitio sin que acaben confundidos porque todas las páginas tienen una apariencia distinta o porque la navegación está en un lugar diferente en cada página.

64 Capítulo 3 Diseño del esquema de navegación Otra área en la que merece la pena planificar es la navegación. Cuando diseñe su sitio, piense en la experiencia que le gustaría que tuvieran los visitantes. Piense en cómo podrá desplazarse un visitante de un área a otra del sitio. Tenga en cuenta los siguientes puntos: La información de tipo “Usted está aquí” ayuda a los visitantes a orientarse dentro del sitio y les indica cómo regresar a la página de nivel superior. Las búsquedas y los índices facilitan a los visitantes la localización de la información que están buscando. Los comentarios ofrecen un medio por el que los visitantes pueden ponerse en contacto con el webmaster (en el caso de que exista) si algo marcha mal en el sitio o con los responsables de la compañía o del sitio. Diseñe la apariencia que tendrá la navegación. La navegación debe ser homogénea en todo el sitio. Si sitúa una barra de navegación a lo largo de la parte superior de la página principal, intente mantenerla en ese lugar en todas las páginas vinculadas. Dreamweaver cuenta con dos herramientas de navegación que puede utilizar para crear el esquema de navegación. Para obtener más información, consulte “Creación de vínculos y navegación” en la página 433.

Planificación y recopilación de los activos Una vez que sepa cómo serán el diseño y la disposición, podrá crear y reunir los activos que va a necesitar. Los activos pueden ser elementos como imágenes, texto o elementos multimedia (Flash, Shockwave, etc.). Asegúrese de haber preparado todos estos elementos antes de comenzar a desarrollar el sitio. De lo contrario, tendrá que parar continuamente para encontrar una imagen o para crear un botón. Si utiliza imágenes y gráficos de un sitio de diseños gráficos o si los está creando otra persona, asegúrese de reunirlos en una carpeta del sitio (consulte “Organización de la estructura del sitio” en la página 63). Si crea los activos usted mismo, asegúrese de crearlos todos antes de comenzar el desarrollo, incluidas todas las imágenes necesarias si va a utilizar imágenes de sustitución. A continuación, organice los activos de forma que pueda obtener acceso a ellos fácilmente durante la creación del sitio con Dreamweaver. Dreamweaver puede facilitarle la reutilización de disposiciones y elementos de página en diversos documentos mediante la utilización de plantillas y bibliotecas. No obstante, es más sencillo crear nuevas páginas con plantillas y bibliotecas que aplicarlas a documentos existentes. Utilice plantillas si muchas de las páginas van a utilizar la misma disposición. Planifique y diseñe una plantilla para esa disposición para poder crear nuevas páginas basadas en dicha plantilla. Si decide cambiar la disposición de todas las páginas, sólo tendrá que modificar la plantilla. Nota: Los cambios que puede realizar en los documentos basados en plantillas están sujetos a algunas restricciones. Las plantillas se utilizan mejor en los entornos de colaboración, con el fin de garantizar que todos los usuarios empleen la misma disposición de página. Los elementos de biblioteca pueden brindar una mayor flexibilidad de uso fuera de los entornos de colaboración.

Utilice elementos de biblioteca si sabe que una determinada imagen u otro contenido va a aparecer en muchas páginas del sitio; diseñe el contenido con antelación y conviértalo en un elemento de biblioteca. Si cambia ese elemento posteriormente, la versión actualizada aparecerá en todas las páginas que lo contengan. Para obtener más información sobre la reutilización de disposiciones y elementos de página, consulte “Administración de activos, bibliotecas y plantillas del sitio” en la página 457.

Planificación y configuración del sitio 65 Configuración de un sitio Dreamweaver Tras planificar la estructura del sitio (consulte “Organización de la estructura del sitio” en la página 63), o si ya dispone de un sitio existente, debe designar un nuevo sitio en Dreamweaver antes de comenzar el desarrollo. Un sitio Dreamweaver permite organizar todos los documentos asociados con un sitio Web. Lo puede considerar como un proyecto. Tendrá que configurar un sitio para cada sitio Web que desarrolle. La organización de los archivos en un sitio permite utilizar Dreamweaver con FTP para cargar el sitio en el servidor Web, controlar y mantener los vínculos de forma automática, administrar y compartir archivos. No podrá sacar el máximo partido de las funciones de Dreamweaver a menos que defina un sitio. Un sitio Dreamweaver consta de un máximo de tres partes, según el entorno y el tipo de sitio Web que desarrolle: • Carpeta local es el directorio de trabajo. En Dreamweaver esta carpeta se conoce como “sitio local”. Para obtener más información, consulte “Configuración de una carpeta local” en la página 67. • Carpeta remota es el lugar donde se almacenan los archivos, según el entorno, para comprobación, producción, colaboración, etc. En Dreamweaver esta carpeta se denomina “sitio remoto”. Para obtener más información, consulte “Configuración de una carpeta remota” en la página 69. • Carpeta para páginas dinámicas es la carpeta donde Dreamweaver procesa las páginas dinámicas. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. Para empezar, puede configurar un sitio Dreamweaver completo, o simplemente realizar el primer paso, la configuración de la carpeta local. Para poder empezar a trabajar con Dreamweaver, como mínimo, es necesario configurar una carpeta local. Existen dos maneras de configurar un sitio Dreamweaver: utilizar el asistente para la Definición del sitio, que le guiará por el proceso de configuración, o bien las opciones Avanzadas del cuadro de diálogo Definición del sitio, que permiten definir carpetas locales, remotas y de prueba de forma individual, según sus necesidades.

Para definir un sitio Dreamweaver: 1 Seleccione Sitio > Nuevo sitio. Aparece el cuadro de diálogo Definición del sitio. 2 Haga clic en la ficha Básicas para utilizar el asistente para la Definición del sitio o en la ficha Avanzadas para emplear las opciones avanzadas. 3 Realice el proceso de definición del sitio Dreamweaver: • Responda a las preguntas del asistente para la Definición del sitio y haga clic en Siguiente para avanzar por el proceso de definición (consulte “Uso del asistente para la definición del sitio” en la página 67). • Si utiliza las opciones Avanzadas, complete las categorías Datos locales (consulte “Configuración de una carpeta local” en la página 67), Datos remotos (consulte “Configuración de una carpeta remota” en la página 69) y Servidor de prueba (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144), según el caso.

Nota: Se recomienda que los nuevos usuarios de Dreamweaver utilicen el asistente para la Definición del sitio. Es probable que los usuarios que tengan más experiencia con Dreamweaver prefieran las opciones Avanzadas.

66 Capítulo 3 Uso del asistente para la definición del sitio Puede utilizar el asistente para la Definición del sitio para configurar un sitio Dreamweaver. El asistente para la Definición del sitio le guía por el proceso de configuración del sitio. Es el método recomendado para los usuarios nuevos de Dreamweaver. El asistente consta de tres secciones. Cada sección puede tener varias pantallas, denominadas partes, según las opciones seleccionadas. Las tres secciones principales incluyen los siguientes elementos: • Editando archivos donde se define la carpeta local. Para obtener más información, consulte “Configuración de una carpeta local” en la página 67. • Comprobando archivos es donde se configura la carpeta que utilizará Dreamweaver para procesar páginas dinámicas. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. • Compartiendo archivos es donde se define la carpeta remota. Para obtener más información, consulte “Configuración de una carpeta remota” en la página 69. En la parte superior del cuadro de diálogo, el nombre de sección que aparece resaltado indica en qué paso del proceso de configuración se encuentra. Es posible que no necesite establecer carpetas en las tres secciones. En cada sección, el programa le hará preguntas para ayudarle a determinar sus necesidades.

Para utilizar el asistente para la Definición del sitio para configurar un sitio Dreamweaver: 1 Seleccione Sitio > Nuevo sitio. Aparece el cuadro de diálogo Definición del sitio. 2 Haga clic en la ficha Básicas para utilizar el asistente para la Definición del sitio. 3 Conteste a las preguntas que aparezcan en cada pantalla y haga clic en Siguiente para avanzar. En caso necesario, haga clic en Atrás para regresar a una pantalla anterior. Configuración de una carpeta local La carpeta local es el directorio de trabajo del sitio Dreamweaver (consulte “Configuración de un sitio Dreamweaver” en la página 66). Esta carpeta puede colocarse en el equipo local o en un servidor de red. Es el lugar donde se almacenan los archivos “en curso” del sitio Dreamweaver. Al configurar una carpeta local, se establece un sitio Dreamweaver. También puede añadir carpetas remotas y de prueba (consulte “Configuración de una carpeta remota” en la página 69 y “Creación de una carpeta raíz para la aplicación” en la página 142), pero es necesario configurar al menos una carpeta local para poder iniciar el desarrollo con Dreamweaver.

Planificación y configuración del sitio 67 Configuración de una carpeta local: 1 Elija Sitio > Nuevo sitio. Aparece el cuadro de diálogo Definición del sitio. 2 Haga clic en el botón Avanzadas, si las opciones Avanzadas no están visibles. La ficha Avanzadas del cuadro de diálogo Definición del sitio muestra las opciones de la categoría Datos locales.

3 Introduzca las opciones de Datos locales. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Dreamweaver crea el caché inicial del sitio y el nuevo sitio Dreamweaver aparece en el panel Sitio. Para obtener más información sobre el panel Sitio y la administración de sitios, consulte “Administración del sitio” en la página 75. Más tarde, cuando esté listo para publicar el sitio en un servidor remoto, deberá añadir información adicional sobre el sitio. Para obtener información, consulte “Configuración de una carpeta remota” en la página 69.

68 Capítulo 3 Configuración de una carpeta remota Tras definir una carpeta local para un sitio Dreamweaver (consulte “Configuración de una carpeta local” en la página 67), puede configurar una carpeta remota. Las carpetas local y remota permiten transferir archivos entre el disco local y el servidor Web, lo cual facilita la administración de los archivos en los sitios Dreamweaver. Según el entorno, la carpeta remota es el lugar donde se almacenan los archivos para comprobación, colaboración, producción u otros fines. En general, la carpeta remota suele colocarse en el equipo donde se ejecuta el servidor Web.

Nota: No es necesario especificar una carpeta remota si la carpeta que ha especificado como local en la categoría Datos locales (consulte “Configuración de una carpeta local” en la página 67) es la misma que creó para los archivos del sitio en el sistema donde se ejecuta el servidor Web. Esto implica que el servidor Web se ejecuta en el equipo local. Determine cómo accederá a la carpeta remota y anote la información de conexión. Cuando haya reunido esta información, utilice el comando Editar sitios para configurar la carpeta remota. Si le surge algún problema, consulte “Solución de problemas de configuración de carpetas remotas” en la página 71. Después de configurar una carpeta remota, puede conectar con ella y luego localizar y administrar los archivos del sitio Dreamweaver. Si está desarrollando un sitio dinámico, tendrá que añadir una carpeta para procesar páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144).

Para configurar una carpeta remota: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Seleccione un sitio Dreamweaver existente. Si no ha definido ningún sitio Dreamweaver, cree una carpeta local antes de continuar (consulte “Configuración de una carpeta local” en la página 67). 3 Haga clic en Editar. Aparece el cuadro de diálogo Definición del sitio. 4 Haga clic en el botón Avanzadas si Dreamweaver muestra el asistente para la Definición del sitio. 5 Seleccione Datos remotos en la lista Categoría que aparece en la parte izquierda. 6 Elija una opción de acceso. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 7 Haga clic en Aceptar.

Para conectar con una carpeta remota: En el panel Sitio, elija Sitio > Conectar o haga clic en el botón Conecta al Servidor remoto en la barra de herramientas del panel Sitio.

Nota: Si el sitio utiliza FTP con SSH para acceder a la carpeta remota, cuando intente conectar con el servidor remoto, el programa solicitará que se conecte con el servidor SSH. Haga clic en Aceptar en el cuadro de diálogo de Dreamweaver una vez establecida la conexión.

Planificación y configuración del sitio 69 Para desconectarse de una carpeta remota: En el panel Sitio, elija Sitio > Desconectar o haga clic en el botón Desconectar en la barra de herramientas del panel Sitio.

Elección del directorio del servidor para el acceso FTP Si elige FTP para acceder a la carpeta remota (consulte “Configuración de una carpeta remota” en la página 69), deberá establecer el directorio de servidor de la carpeta remota. El directorio de servidor especificado debe corresponder a la carpeta raíz de la carpeta local. El siguiente diagrama muestra un ejemplo de una carpeta local a la izquierda y de una carpeta remota a la derecha.

no directorio de inicio de sesión (no debe ser el directorio host en este caso)

sitio local sí public_html (carpeta raíz) (directorio host)

Assets no Assets (no debe ser el directorio host)

HTML HTML

Si la estructura del sitio de la carpeta no coincide con la de la carpeta local, Dreamweaver cargará los archivos en el lugar incorrecto y los visitantes del sitio no podrán verlos. Además, se romperán las rutas de imágenes y vínculos. El directorio raíz remoto deberá haberse creado antes de que Dreamweaver intente conectar con él. Si no dispone de un directorio raíz para la carpeta remota, cree uno o pida al administrador del servidor que le cree uno. Si no sabe qué introducir en el cuadro de texto Directorio del Servidor, consulte al administrador del servidor. También puede intentar dejar este cuadro de texto vacío. En algunos servidores, el directorio raíz es el directorio con el que se conecta en primer lugar a través de FTP. Para averiguar si es así, conecte con el servidor. Si aparece en la vista de Archivo remoto del panel Sitio una carpeta con un nombre del tipo public_html, o www, o su nombre de conexión, probablemente ése sea el directorio que debe usar en el cuadro de texto Directorio del Servidor.

Uso de Secure Shell para el acceso mediante FTP Al seleccionar FTP para el acceso a la carpeta remota en el cuadro de diálogo Definición del sitio, en Windows puede especificar que desea utilizar SSH (Secure Shell). Para activar SSH en Windows, haga clic en el botón Ayuda en el cuadro de diálogo. Para utilizar SSH en Macintosh, descargue el cliente Macintosh SSH del sitio web Centros de soporte de Dreamweaver en http://www.macromedia.com/es/support/.

70 Capítulo 3 Solución de problemas de configuración de carpetas remotas Un servidor Web se puede configurar de varias formas. En la siguiente lista se ofrece información sobre algunos problemas comunes que pueden surgir a la hora de configurar una carpeta remota y cómo solucionarlos. • Es posible que la implementación FTP de Dreamweaver no funcione correctamente con algunos servidores proxy, cortafuegos multinivel y otras formas de acceso indirecto al servidor. Si surgen problemas con el acceso FTP, solicite ayuda al administrador del sistema local. • Para la implementación FTP de Dreamweaver, debe conectar con la carpeta raíz del sistema remoto. (En muchas aplicaciones, puede conectar con cualquier directorio remoto y luego navegar por el sistema de archivos remoto para localizar el directorio deseado.) Asegúrese de indicar la carpeta raíz del sistema remoto como el directorio del servidor. Si tiene algún problema para conectar y ha especificado el directorio del servidor utilizando una sola barra inclinada (/), es posible que tenga que especificar una ruta relativa desde el directorio con el que está conectando y la carpeta raíz remota. Por ejemplo, si la carpeta raíz remota es un nivel de directorio superior, puede que tenga que especificar ../../ para el directorio del servidor. • Los nombres de archivo y carpeta que contienen espacios y caracteres especiales suelen ocasionar problemas al transferirse a sitios remotos. Utilice caracteres de subrayado en lugar de espacios y evite los caracteres especiales en los nombres de archivo y carpeta siempre que pueda. En concreto, algunos caracteres que pueden causar problemas en los nombres de archivo son los dos puntos, las barras, el punto y el apóstrofo. Los caracteres especiales en los nombres de archivo o carpeta también pueden impedir que Dreamweaver cree un mapa del sitio. • Si experimenta problemas con nombres de archivo largos, acórtelos. En Macintosh, los nombres de archivo no pueden tener más de 31 caracteres. • Muchos servidores utilizan vínculos simbólicos (UNIX), accesos abreviados (Windows) o alias (Macintosh) para conectar una carpeta de una parte del disco del servidor con otra carpeta situada en otro emplazamiento. Por ejemplo, el subdirectorio public_html del directorio principal del servidor puede ser en realidad un vínculo con cualquier parte del servidor. En la mayoría de los casos, estos alias no tienen ninguna repercusión sobre la capacidad de conectar con la carpeta o el directorio correspondientes, pero si consigue conectar con una parte del servidor y no con otra, es posible que haya una discrepancia de alias. • Si aparece un mensaje de error del tipo “no se puede colocar el archivo”, es posible que la carpeta remota se haya quedado sin espacio. Examine el registro FTP para obtener información más detallada. En general, si surge un problema con una transferencia FTP, examine el registro FTP. Para ello, elija Ventana > Resultados > Registro FTP en el panel Sitio (Windows) o Sitio > Registro FTP (Macintosh).

Planificación y configuración del sitio 71 Edición de un sitio Dreamweaver En el cuadro de diálogo Definición del sitio, utilice las opciones de la ficha Avanzadas para editar los sitios Dreamweaver.

Para editar un sitio Dreamweaver, lleve a cabo una de estas operaciones: • Elija Sitio > Editar sitios, seleccione un sitio y haga clic en Editar. • Elija Sitio > Abrir sitio y seleccione un sitio. Edición de sitios Web existentes con Dreamweaver Puede usar Dreamweaver para editar sitios existentes aunque no haya utilizado Dreamweaver para crear el sitio original. Es posible editar sitios existentes ubicados en el sistema local o en un sistema remoto.

Edición de un sitio Web local con Dreamweaver Puede usar Dreamweaver para editar un sitio Web de su disco local, aunque no lo haya creado con Dreamweaver.

Para editar un sitio Web local: 1 Abra el cuadro de diálogo Definición del sitio llevando a cabo una de estas operaciones: • Elija Sitio > Editar sitios y haga clic en Nuevo. • Elija Sitio > Abrir sitio > Definir sitios. El cuadro de diálogo Definición del sitio muestra las opciones de Datos locales. 2 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar.

72 Capítulo 3 Edición de un sitio Web remoto con Dreamweaver Puede utilizar Dreamweaver para copiar un sitio remoto (o una de sus ramas) en el disco local y editarlo, aunque no lo haya creado con Dreamweaver. Aunque sólo desee editar una parte del sitio remoto, deberá duplicar toda la estructura de la rama correspondiente del sitio, desde su carpeta raíz hasta los archivos que desea editar. Por ejemplo, si la carpeta raíz del sitio remoto, denominada public_html, contiene dos carpetas, Project1 y Project2, y desea trabajar únicamente con los archivos HTML de Project1, no será necesario que descargue los archivos de Project2, pero deberá asignar su carpeta raíz local a public_html, no a Project1.

SITIO REMOTO SITIO LOCAL

public_html local root folder (asigne a public.html, no a Project1 o Project/HTML) Project 1 Project 1 (debe estar en sitio local; corresponde a Project1 en sitio remoto) Assets

HTML (debe estar en sitio local; HTML corresponde a Project1/HTML en sitio remoto)

Project 2

Assets

HTML

Para editar un sitio remoto existente: 1 Cree una carpeta local que contenga el sitio y configúrela como carpeta raíz local del sitio (consulte “Configuración de una carpeta local” en la página 67). 2 Configure una carpeta remota utilizando información sobre el sitio existente (consulte “Configuración de una carpeta remota” en la página 69). Asegúrese de elegir la carpeta raíz correcta para el sitio remoto. 3 Haga clic en el botón Conectar en el panel Sitio para conectar con el sitio remoto.

Planificación y configuración del sitio 73 4 Según la parte del sitio remoto que desee editar, lleve a cabo una de estas operaciones: • Si desea trabajar con el sitio completo, seleccione su carpeta raíz y haga clic en Obtener, para descargar todo el sitio en el disco local. • Si desea trabajar sólo con uno de los archivos o carpetas del sitio, localícelo en la vista remota del panel Sitio y haga clic en Obtener, para descargarlo en el disco duro. Dreamweaver duplica automáticamente la parte de la estructura del sitio remoto que sea necesaria para situar el archivo descargado en el lugar adecuado dentro de la jerarquía del sitio. Para editar únicamente una parte de un sitio, generalmente debe incluir los archivos dependientes. 5 Proceda como si estuviera creando un sitio a partir de cero: edite documentos, previsualícelos, compruébelos y vuelva a cargarlos en el sitio remoto.

74 Capítulo 3 CAPÍTULO 4 Administración del sitio

Macromedia Dreamweaver MX ayuda a organizar los archivos de los sitios local y remoto (también denominados “sitios”) mediante el panel Sitio. Permite duplicar la estructura de la carpeta local en un servidor remoto o la estructura de una carpeta remota en el sistema local. Los vínculos relativos creados en el sitio local siguen funcionando después de transferir los archivos al sitio remoto porque la estructura de ambos sitios es idéntica. Para crear un sitio local en Dreamweaver, utilice el comando Nuevo sitio con el fin de crear una carpeta raíz local o convierta una carpeta existente en la carpeta raíz local (consulte “Configuración de una carpeta local” en la página 67). El sitio remoto se define al crear un nuevo sitio. Esa información se puede añadir también posteriormente utilizando el comando Editar sitios (consulte “Configuración de una carpeta remota” en la página 69). Dreamweaver incluye una serie de funciones que permiten administrar un sitio y transferir los archivos a un servidor remoto (y viceversa). Al transferir archivos entre sitios locales y remotos, Dreamweaver mantiene estructuras de archivos y carpetas paralelas en ambos sitios. Cuando se transfieren archivos entre sitios, Dreamweaver crea automáticamente las carpetas necesarias si aún no existen en un sitio. También se pueden sincronizar los archivos entre los sitios local y remoto; si es necesario, Dreamweaver copia los archivos en ambos sentidos y elimina los no deseados. Dreamweaver incluye funciones que facilitan el trabajo en colaboración en un sitio Web. Puede proteger y desproteger archivos de un servidor remoto de forma que otros miembros de un equipo de diseño Web puedan ver quién está trabajando con un archivo. Puede añadir Design Notes a los archivos para compartir información con los miembros del equipo acerca del estado del archivo, su prioridad, etc. También puede utilizar la función Informes de flujo de trabajo para ejecutar informes sobre el sitio y ver información sobre el estado de protección/desprotección, así como para buscar las Design Notes adjuntas a los archivos. Una vez que haya publicado el sitio, usted o alguien de su equipo puede continuar manteniéndolo. También puede buscar soluciones para los problemas que vayan surgiendo, antes y después de publicar el sitio (para obtener más información, consulte “Comprobación de un sitio” en la página 503). Este capítulo contiene las secciones siguientes: • “El panel Sitio” en la página 76 • “El mapa del sitio” en la página 86 • “Importación y exportación de sitios” en la página 93 • “Eliminación de un sitio de la lista de sitios” en la página 94 • “Utilización de desproteger/proteger” en la página 94

75 • “Obtención y colocación de archivos” en la página 97 • “Sincronización de los archivos de los sitios local y remoto” en la página 100 • “Cómo ocultar carpetas y archivos en el sitio” en la página 101 • “Utilización de Design Notes” en la página 105 • “Utilización de informes para mejorar el flujo de trabajo” en la página 109 • “El panel Sitespring de Dreamweaver” en la página 111 • “Utilización del panel Sitespring” en la página 112 El panel Sitio El panel Sitio permite ver un sitio y todas las carpetas locales, remotas y de servidor de prueba asociadas. De forma predeterminada aparece el sitio local. Puede cambiar la disposición del panel Sitio para ver el sitio remoto o el servidor de prueba (consulte “Cambio de la disposición del panel Sitio” en la página 82). Amplíe el panel Sitio para ver una vista dividida (consulte “Uso del panel Sitio” en la página 77).

Nota: En Macintosh, el panel Sitio siempre muestra la vista dividida y no puede contraerse.

Utilice el panel Sitio para realizar las operaciones estándar de mantenimiento de archivos, por ejemplo: • Crear documentos HTML nuevos • Ver, abrir y trasladar archivos • Crear carpetas • Eliminar elementos • Transferir archivos entre sitios locales, sitios remotos y servidores de prueba • Diseñar la navegación del sitio con el mapa del sitio (consulte “Configuración de una carpeta remota” en la página 69 y “Utilización del mapa del sitio” en la página 87)

76 Capítulo 4 El panel Sitio contiene un explorador de archivos integrado. Este explorador permite buscar en el disco local y en la red, además de en el sitio actual (consulte “Uso del explorador de archivos integrado” en la página 86).

Uso del panel Sitio El panel Sitio está incluido en el espacio de trabajo integrado de Dreamweaver de forma predeterminada, consulte “Exploración del espacio de trabajo” en la página 35. Puede mover el panel o abrirlo y cerrarlo siempre que sea necesario (consulte “Utilización de las ventanas y paneles en Dreamweaver” en la página 41). También es posible ampliar el panel para obtener una vista dividida del sitio. En la vista dividida, especifique si desea ver el sitio local y el sitio remoto, el servidor de prueba o el mapa del sitio (“Cambio de la disposición del panel Sitio” en la página 82).

Para abrir o cerrar el panel Sitio: Elija Ventana > Sitio.

Para ampliar o contraer el panel Sitio: (Sólo en Windows) Haga clic en el botón Ampliar/contraer en la barra de herramientas del panel Sitio.

Nota: Si hace clic en el botón Ampliar/contraer para ampliar el panel mientras se encuentra apilado, el panel se maximiza de modo que no es posible trabajar en la ventana de documento. Para regresar a la ventana de documento, vuelva a hacer clic en el botón Ampliar/contraer para contraer el panel. Si hace clic en el botón Ampliar/ contraer para ampliar el panel mientras se encuentra en estado flotante, permanecerá en este estado y podrá seguir trabajando en la ventana de documento. Para poder apilar el panel de nuevo, deberá contraerlo primero. Utilice los siguientes botones y opciones de la barra de herramientas del panel Sitio para determinar lo que mostrará dicho panel y para transferir archivos: Archivos del sitio Actualizar Servidor de prueba Obtener archivo(s) Vista Mapa del sitio Colocar archivo(s)

Menú emergente Sitio Ampliar/contraer Conectar/desconectar Desproteger Proteger archivo(s)

Nota: Los botones Archivos del sitio, Servidor de prueba y Mapa del sitio sólo aparecen en el panel Sitio ampliado.

Archivos del sitio muestra la estructura de archivos de los sitios remoto y local en las dos partes del panel Sitio. (Hay una opción de preferencias que determina qué sitios aparecen en el panel izquierdo y en el derecho; consulte “Configuración de las preferencias del sitio” en la página 79.) Archivos del sitio es la vista predeterminada del panel Sitio. Servidor de prueba muestra la estructura de directorios del servidor de prueba y del sitio local. Mapa del sitio muestra una representación gráfica del sitio basada en los vínculos entre los documentos. Mantenga presionado este botón para elegir Sólo mapa o Mapa y archivos en el menú emergente. El menú emergente Sitio enumera los sitios que ha definido. Para cambiar a otro sitio, selecciónelo en la lista. Para añadir un sitio o editar la información de un sitio existente, elija Editar sitios, en la parte inferior del menú (consulte “Configuración de una carpeta remota” en la página 69).

Administración del sitio 77 Conectar/desconectar (FTP, RDS, protocolo WebDAV y SourceSafe) conecta o desconecta del sitio remoto. De forma predeterminada, Dreamweaver desconecta del sitio remoto si permanece inactivo durante más de 30 minutos (sólo FTP). Para cambiar el límite de tiempo, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione Sitio, en la lista de categorías en la parte izquierda. Actualizar actualiza las listas de los directorios local y remoto. Utilice este botón para actualizar manualmente las listas de directorios si ha desactivado las opciones Actualizar lista de archivos locales automáticamente o Actualizar lista de archivos remotos automáticamente, en el cuadro de diálogo Definición del sitio (consulte “Configuración de una carpeta remota” en la página 69). Obtener archivo(s) copia los archivos seleccionados del sitio remoto o del servidor de prueba en el sitio local (sobrescribiendo la copia local del archivo, si existe). Si está activada la opción Permitir desproteger y proteger archivo, las copias locales serán de sólo lectura. Los archivos permanecerán disponibles en el sitio remoto para que otros miembros del equipo puedan protegerlos. Si está desactivada la opción Permitir desproteger y proteger archivo y se obtiene un archivo, se transferirá una copia de éste con privilegios de lectura y escritura. Dreamweaver copia los archivos seleccionados en el panel activo del panel Sitio. Si están activos los paneles Sitio remoto o Servidor de prueba, los archivos del servidor remoto o de prueba seleccionados se copian en el sitio local. Si está activo el panel de archivos locales, Dreamweaver copiará las versiones de los archivos locales del servidor remoto o de prueba en el sitio local. Para obtener más información, consulte “Obtención de archivos de un servidor remoto o de prueba” en la página 98.

Nota: Es posible obtener los archivos del servidor remoto y del servidor de prueba, pero sólo se pueden proteger o desproteger los archivos remotos.

Colocar archivo(s) copia los archivos seleccionados del sitio local en el sitio remoto o el servidor de prueba. Dreamweaver copia los archivos seleccionados en el panel activo del panel Sitio. Si está activo el panel Archivos locales, los archivos locales seleccionados se copian en el sitio remoto o en el servidor de prueba. Si están activos los paneles Sitio remoto o Servidor de prueba, Dreamweaver copia las versiones locales de los archivos remotos o del servidor de prueba seleccionados en el sitio remoto. Para obtener más información, consulte “Colocación de archivos en un servidor remoto o de prueba” en la página 99.

Nota: Es posible colocar archivos en los servidores remoto y de prueba, pero la funcionalidad de desprotección y protección sólo puede utilizarse con los archivos remotos. Si coloca un archivo que aún no existe en el sitio remoto y está activada la opción Permitir desproteger y proteger archivo, Dreamweaver añadirá el archivo al sitio remoto como “protegido”. Haga clic en el botón Desproteger para añadir un archivo sin protegerlo. Proteger archivo(s) transfiere una copia del archivo desde el servidor remoto hasta el sitio local (sobrescribiendo la copia local del archivo, si existe) y marca el archivo como protegido en el servidor. Esta opción no está disponible si está desactivada la opción Permitir desproteger y proteger archivo para el sitio actual en el cuadro de diálogo Definición del sitio. Para obtener más información, consulte “Desprotección y protección de archivos en un sitio remoto” en la página 96.

78 Capítulo 4 Desproteger transfiere una copia del archivo local al servidor remoto y permite que otros usuarios la editen. El archivo local se convierte en archivo de sólo lectura. Esta opción no está disponible si está desactivada la opción Permitir desproteger y proteger archivo para el sitio actual en el cuadro de diálogo Definición del sitio. Para obtener más información, consulte “Desprotección y protección de archivos en un sitio remoto” en la página 96. El botón Ampliar/contraer (sólo Windows) amplía o contrae el panel Sitio para mostrar uno o dos paneles.

Configuración de las preferencias del sitio Es posible controlar las funciones de transferencia de archivos del panel Sitio mediante el cuadro de diálogo Preferencias.

Para editar las preferencias del panel Sitio: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X). Aparece el cuadro de diálogo Preferencias. 2 Seleccione Sitio en la lista de categorías que aparece en la parte izquierda. Aparecen las opciones de preferencias del sitio.

Administración del sitio 79 3 Realice los cambios apropiados en las opciones. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Puede definir si los archivos se transfieren como archivos de tipo ASCII (texto) o binarios; para ello, debe personalizar el archivo FTPExtensionMap.txt en la carpeta Dreamweaver/ Configuration (en Macintosh, FTPExtensionMapMac.txt). Para obtener más información, consulte “Bienvenido a Dreamweaver” en la página 17.

Modificación de las columnas de las vistas de archivos Es posible personalizar las columnas que aparecen en las listas Archivos locales y Sitio remoto del panel Sitio. Puede llevar a cabo cualquiera de las operaciones siguientes: • Cambiar el orden de las columnas • Añadir nuevas columnas (hasta un máximo de 10) • Eliminar columnas • Ocultar columnas • Designar columnas para compartirlas con todos los usuarios conectados a un sitio Las columnas predeterminadas son Nombre, Notas, Tamaño, Tipo, Modificado y Protegido por. Para ordenar por una columna, haga clic en el encabezado de la columna en el panel Sitio. Al hacer clic en una columna más de una vez, se invierte el orden (ascendente o descendente) que utiliza Dreamweaver para ordenar la columna.

Nota: No es posible eliminar, cambiar el nombre o asociar una Design Note a una columna predeterminada. Puede cambiar el orden y el alineamiento de las columnas predeterminadas y ocultarlas, excepto la columna Nombre, que no puede ocultarse.

80 Capítulo 4 Para añadir, eliminar o cambiar columnas: 1 En el panel Sitio, realice una de las siguientes operaciones para acceder a las opciones de Columnas vista archivo: • Elija Ver > Columnas vista archivo (Windows) o Sitio > Ver archivos del sitio > Columnas vista archivo (Macintosh). • Elija Sitio > Editar sitios, seleccione un sitio y haga clic en Editar. A continuación, seleccione Columnas vista archivo en la lista de categorías que aparece en la parte izquierda del cuadro de diálogo Definición del sitio. Aparece el cuadro de diálogo Definición del sitio con las opciones de Columnas vista archivo.

2 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar.

Tema relacionado “Cambio de la disposición del panel Sitio” en la página 82

Administración del sitio 81 Apertura y visualización de sitios en el panel Sitio Cuando el panel Sitio se contrae, muestra el contenido del sitio local, el sitio remoto o el servidor de prueba como una lista de archivos. Cuando dicho panel se amplía, muestra el sitio local y el sitio remoto o el servidor de prueba en una vista dividida. Cuando está ampliado, el panel Sitio puede mostrar también un mapa visual del sitio local.

Nota: Para ver un sitio remoto o un servidor de prueba, primero hay que configurar un sitio remoto o un servidor de prueba (consulte “Configuración de una carpeta remota” en la página 69 o “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). Para ver un mapa del sitio, es necesario configurar una página principal (consulte “Utilización del mapa del sitio” en la página 87).

Para abrir un sitio Dreamweaver existente: En el panel Sitio, seleccione un sitio en el menú emergente Sitio (donde aparece el nombre del sitio actual).

Nota: Para definir un sitio Dreamweaver, consulte “Configuración de un sitio Dreamweaver” en la página 66.

Para cambiar la vista actual del sitio mientras el panel Sitio está contraído (sólo Windows): En el panel Sitio, con el panel contraído, seleccione Vista local, Vista remota o Servidor de prueba en el menú emergente donde aparece la vista actual.

Nota: Vista local aparece en el menú emergente de forma predeterminada.

Para cambiar la vista del sitio mientras el panel Sitio está ampliado: Con el panel Sitio ampliado, haga clic en el botón Archivos del sitio (para el sitio remoto), Servidor de prueba o Mapa del sitio en la barra de herramientas del panel Sitio.

Servidor de prueba

Mapa del sitio Archivos del sitio

Nota: Si utiliza el botón Mapa del sitio, puede elegir si desea incluir los archivos del sitio con el mapa del sitio o bien ver sólo el mapa del sitio. Para obtener más información, consulte “Utilización del mapa del sitio” en la página 87.

Cambio de la disposición del panel Sitio Cuando el panel Sitio muestra una vista dividida, el sitio local aparece en el lado derecho de forma predeterminada. El sitio remoto, el servidor de prueba o el mapa del sitio aparecen en el lado izquierdo de forma predeterminada. Puede cambiar entre estas vistas.

Para cambiar la disposición del panel Sitio: 1 (Sólo Windows) En el panel Sitio, haga clic en el botón Ampliar/contraer para ampliar el panel si no se encuentra ampliado. 2 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X). Aparece el cuadro de diálogo Preferencias.

82 Capítulo 4 3 Seleccione Sitio en la lista de categorías que aparece en la parte izquierda. Aparecen las opciones de preferencias del sitio.

4 Seleccione Archivos locales o Archivos remotos en el menú emergente Mostrar siempre. 5 Seleccione el lugar donde desea que aparezcan los archivos que se van a mostrar siempre: en el lado derecho o en el lado izquierdo del panel Sitio ampliado. 6 Haga clic en Aceptar.

Para cambiar el tamaño del área de visualización: En el panel Sitio ampliado, lleve a cabo una de estas operaciones: • Arrastre la barra que separa las dos vistas para aumentar o reducir el área de visualización del panel derecho o izquierdo. • Utilice las barras de desplazamiento situadas en la parte inferior del panel Sitio para desplazarse por el contenido de las vistas. • En el mapa del sitio, arrastre la flecha situada encima de un archivo para cambiar el espacio entre archivos.

Tema relacionado “Modificación de las columnas de las vistas de archivos” en la página 80

Administración del sitio 83 Manipulación de archivos en el panel Sitio Utilice el panel Sitio para ver los sitios como listas de archivos, abrir archivos, cambiar el nombre de los archivos, añadir nuevas carpetas o archivos a un sitio o actualizar la vista de un sitio después de realizar cambios. El panel Sitio también permite determinar qué archivos (del sitio local o remoto) se han actualizado desde la última vez que se transfirieron. Para obtener información sobre la sincronización del sitio local con el remoto, consulte “Sincronización de los archivos de los sitios local y remoto” en la página 100.

Para abrir un archivo desde el panel Sitio, lleve a cabo una de estas operaciones: • Haga doble clic en el icono del archivo. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el icono del archivo y elija Abrir. • Elija Archivo > Abrir (Windows) o Sitio > Abrir (Macintosh).

Para añadir un nuevo archivo o carpeta a un sitio: 1 Seleccione un archivo o carpeta en el panel Sitio. Dreamweaver creará el archivo o carpeta dentro de la carpeta seleccionada, o en la misma carpeta que el archivo seleccionado. 2 Para una nueva carpeta, elija Archivo > Nueva carpeta en el panel Sitio (Windows) o Sitio > Ver archivos del sitio > Nueva carpeta (Macintosh). Para un nuevo archivo, elija Archivo > Nuevo archivo en el panel Sitio (Windows) o Sitio > Ver archivos del sitio > Nuevo archivo (Macintosh).

Nota: También puede elegir Nuevo archivo o Nueva carpeta en el menú contextual del panel Sitio. 3 Introduzca un nombre para el nuevo archivo o carpeta. 4 Presione Intro (Windows) o Retorno (Macintosh).

Para cambiar el nombre de un archivo o una carpeta de un sitio: 1 En el panel Sitio, seleccione el archivo o carpeta cuyo nombre desee cambiar. 2 Realice una de las siguientes operaciones para activar el nombre del archivo o carpeta: • Elija Archivo > Cambiar nombre (Windows) o Sitio > Cambiar nombre (Macintosh). • Haga clic en el nombre del archivo, haga una pausa y vuelva a hacer clic en el nombre. • Haga clic con el botón derecho (Windows) o presione Control y haga clic (Macintosh) en el icono del archivo y elija Cambiar nombre. 3 Introduzca el nuevo nombre. 4 Presione Intro (Windows) o Retorno (Macintosh).

Para actualizar el panel Sitio, lleve a cabo una de estas operaciones: • Elija Ver > Actualizar (Windows) o Sitio > Ver archivos del sitio > Actualizar (Macintosh). • Haga clic en el botón Actualizar del panel Sitio (esta opción actualiza los dos paneles).

Nota: Dreamweaver actualiza de forma automática el panel Sitio cuando se realizan cambios en otra aplicación y luego se regresa a Dreamweaver.

84 Capítulo 4 Para localizar y seleccionar los archivos protegidos: En el panel Sitio, elija Edición > Seleccionar archivos protegidos (Windows) o Sitio > Ver archivos del sitio > Seleccionar archivos protegidos (Macintosh).

Para localizar y seleccionar archivos con versiones más recientes en el sitio local que en el remoto: En el panel Sitio, elija Editar > Seleccionar local más reciente (Windows) o Sitio > Ver archivos del sitio > Seleccionar local más reciente (Macintosh).

Para localizar y seleccionar archivos con versiones más recientes en el sitio remoto que en el local: En el panel Sitio, elija Editar > Seleccionar remoto más reciente (Windows) o Sitio > Ver archivos del sitio > Seleccionar remoto más reciente (Macintosh).

Búsqueda de archivos en el panel Sitio Se pueden buscar archivos en los sitios locales y remotos desde el panel Sitio. Para obtener más información sobre cómo buscar y reemplazar texto dentro de archivos, consulte “Buscar y reemplazar texto” en la página 315.

Para buscar un archivo en el sitio local: 1 Abra el archivo desde el sitio remoto o selecciónelo en la Vista remota del panel Sitio. 2 Lleve a cabo una de estas operaciones: • Si ha abierto el archivo en la ventana de documento, elija Sitio > Localizar en sitio. • Si ha seleccionado el archivo en el panel Sitio, haga clic con el botón derecho del ratón (Windows) o mientras presiona Control (Macintosh) y seleccione Localizar en sitio local. Dreamweaver resalta el archivo en la Vista local del panel Sitio.

Para buscar un archivo en el sitio remoto: 1 Abra el archivo desde el sitio local o selecciónelo en la Vista local del panel Sitio. 2 Lleve a cabo una de estas operaciones: • Si ha abierto el archivo en la ventana de documento, elija Sitio > Localizar en sitio. • Si ha seleccionado el archivo en el panel Sitio, haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) y seleccione Localizar en sitio remoto. Dreamweaver resalta el archivo en la Vista remota del panel Sitio.

Nota: Si selecciona Sitio > Localizar en sitio mientras la ventana de documento está activa y el archivo actual no forma parte del sitio abierto en este momento, Dreamweaver intentará determinar a cuál de los sitios definidos localmente pertenece el archivo actual. Si pertenece a un solo sitio local, Dreamweaver abrirá ese sitio y buscará el archivo dentro de él.

Administración del sitio 85 Uso del explorador de archivos integrado El explorador de archivos integrado en el panel Sitio permite acceder al escritorio y a la red local, así como a otros sitios definidos y archivos no asociados a un sitio. Utilice el explorador de archivos integrado para realizar las siguientes operaciones con archivos que se encuentran fuera del sitio actual: • Arrastrar archivos • Eliminar archivos • Cambiar el nombre de los archivos • Explorar la red • Abrir archivos en Dreamweaver u otras aplicaciones • Operaciones con el sitio, como transferencias de archivos

Nota: Estas operaciones se realizan siguiendo los mismos procedimientos utilizados para los archivos de un sitio definido (consulte “El panel Sitio” en la página 76). La mejor manera de administrar los archivos consiste en crear un sitio Dreamweaver (consulte “Configuración de un sitio Dreamweaver” en la página 66). Cuando se arrastra un archivo de un sitio a otro o a una carpeta no asociada a un sitio, Dreamweaver copia el archivo en la ubicación donde se ha soltado. Si arrastra un archivo dentro del mismo sitio, Dreamweaver moverá el archivo desde su ubicación anterior hasta el lugar donde lo suelte. Si arrastra hasta un sitio un archivo no asociado a ningún sitio, Dreamweaver lo copiará en la ubicación donde lo suelte. Si arrastra un archivo que no está asociado a un sitio a otra carpeta no asociada a ningún sitio, Dreamweaver moverá el archivo a la ubicación donde lo suelte.

Nota: Para mover un archivo que Dreamweaver copia de forma predeterminada, mantenga presionada la tecla Mayús (Windows) o la tecla Comando (Macintosh) mientras lo arrastra. Para copiar un archivo que Dreamweaver mueve de forma predeterminada, mantenga presionada la tecla Control (Windows) o la tecla Opción (Macintosh) mientras lo arrastra. En el explorador de archivos, los archivos que pertenecen a un sitio aparecen en otro color para distinguirlos de los archivos no asociados a ningún sitio. Si intenta realizar una operación de sitio con una carpeta o archivo que no está asociado a ningún sitio, Dreamweaver le indicará que debe definir un sitio Dreamweaver para poder efectuar la operación.

Para utilizar el explorador de archivos integrado: En el árbol del panel Sitio, haga clic en el signo más (+) junto a Escritorio (Windows) o en la flecha de ampliación junto a Equipo (Macintosh). El mapa del sitio Utilice el mapa del sitio para ver una carpeta local para un sitio Dreamweaver en forma de mapa visual de iconos vinculados, para añadir nuevos archivos a un sitio Dreamweaver o para añadir, modificar o quitar vínculos. El mapa del sitio resulta idóneo para establecer la estructura de un sitio. Puede configurar rápidamente la estructura completa del sitio y, seguidamente, obtener una imagen gráfica del mapa.

Nota: El mapa del sitio sólo se aplica a los sitios locales. Para crear un mapa de un sitio remoto, copie el contenido del sitio remoto en una carpeta del disco local y utilice el comando Editar sitios para definir el sitio como un sitio local. Para obtener más información, consulte “Configuración de una carpeta local” en la página 67.

86 Capítulo 4 Utilización del mapa del sitio Para poder ver el mapa del sitio debe definir una página principal. La página principal puede ser cualquier página del sitio. No es necesario que sea la página inicial. En este caso, la página principal del sitio es simplemente el punto de partida del mapa.

Para definir una página principal para el sitio: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Elija Editar para abrir un sitio existente. Aparece el cuadro de diálogo Definición del sitio. 3 Seleccione Disposición del mapa del sitio en la lista de categorías de la izquierda. El cuadro de diálogo Definición del sitio muestra las opciones de Disposición del mapa del sitio.

4 Haga clic en el icono de carpeta para buscar una página principal para el sitio o escriba una ruta de archivo en el cuadro de texto Página principal. 5 Haga clic en Aceptar.

Administración del sitio 87 Para ver un mapa del sitio: 1 (Sólo Windows) En el panel Sitio, haga clic en el botón Ampliar/contraer para ampliar el panel Sitio si no se encuentra ampliado. 2 Seleccione Ver> Mapa del sitio o haga clic en el botón Mapa del sitio y seleccione Sólo mapa o Mapa y archivos. Seleccione Sólo mapa para ver el mapa sin la estructura de archivos local o Mapa y archivos para verlo con la estructura de archivos.

Nota: Si no ha definido ninguna página principal, o si Dreamweaver no encuentra ninguna página index.html o index.htm en el sitio actual para utilizarla como página principal, aparecerá un cuadro de diálogo en el que se le pedirá que seleccione una página principal haciendo clic en Editar sitios. Elija un sitio, haga clic en Editar y seleccione Disposición del mapa del sitio en la lista de categorías situada en la parte izquierda del cuadro de diálogo Definición del sitio. El panel Sitio muestra un mapa del sitio local junto con la estructura de archivos local.

Visualización del mapa del sitio El mapa del sitio muestra los archivos HTML y otras páginas como iconos. Los vínculos aparecen en el mismo orden en el que se encuentran en el código HTML, tal como se describe a continuación: • El texto en rojo indica que se trata de un vínculo roto. • El texto en azul y marcado con un icono de globo terráqueo indica que se trata de un archivo de otro sitio o un vínculo especial (como un vínculo de correo electrónico o de script). • Una marca de verificación verde indica que se trata de un archivo protegido por usted. • Una marca de verificación roja indica que se trata de un archivo protegido por otro usuario. • Un icono de candado indica que se trata de un archivo de sólo lectura (Windows) o bloqueado (Macintosh). De forma predeterminada, el mapa del sitio muestra dos niveles de la estructura del sitio comenzando por la página principal actual. Haga clic en los signos más (+) y menos (-) situados junto a una página para mostrar u ocultar las páginas vinculadas por debajo del segundo nivel.

De forma predeterminada, el mapa del sitio no muestra los archivos ocultos y dependientes. Los archivos ocultos son archivos HTML marcados como ocultos. Los archivos dependientes son contenido de páginas no HTML, como imágenes, plantillas y archivos Macromedia Shockwave y Macromedia Flash. Para obtener más información, consulte “Cómo mostrar y ocultar archivos de mapa de un sitio” en la página 91.

88 Capítulo 4 Modificación de la disposición del mapa del sitio Utilice las opciones de Disposición del mapa del sitio para personalizar la apariencia del mapa del sitio. Puede especificar la página principal, el número de columnas mostradas, si las etiquetas de los iconos deben mostrar el nombre del archivo o el título de página y si deben mostrarse los archivos ocultos y dependientes.

Para modificar la disposición del mapa del sitio: 1 Realice una de las siguientes operaciones para abrir el cuadro de diálogo Definición del sitio: • Elija Sitio > Editar sitios y haga clic en Editar. Seleccione Disposición del mapa del sitio en la lista Categoría situada a la izquierda. • En el panel Sitio, elija Sitio > Disposición (Windows) o Sitio > Ver mapa del sitio > Vincular a nuevo archivo (Macintosh). El cuadro de diálogo Definición del sitio muestra las opciones de Disposición del mapa del sitio.

2 Realice los cambios apropiados. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar para cerrar el cuadro de diálogo Definición del sitio. 4 Haga clic en Listo para cerrar el cuadro de diálogo Editar sitios, si se encuentra abierto.

Administración del sitio 89 Manipulación de páginas en el mapa del sitio Al trabajar en el mapa del sitio, puede seleccionar páginas, abrir una página para editarla, añadir nuevas páginas al sitio, crear vínculos entre archivos y cambiar títulos de página.

Para seleccionar varias páginas en el mapa del sitio, lleve a cabo una de estas operaciones: • Haga clic mientras presiona la tecla Mayús para seleccionar un rango de páginas contiguas. • Comenzando desde un lugar vacío de la vista, arrastre el puntero alrededor de un grupo de archivos para seleccionarlos. • Haga clic mientras presiona la tecla Control (Windows) o Comando (Macintosh) para seleccionar páginas que no son contiguas.

Para abrir una página en el mapa del sitio para su edición, lleve a cabo una de estas operaciones: • Haga doble clic en el archivo. • Seleccione el archivo y elija Archivo > Abrir (Windows) o Sitio > Abrir (Macintosh).

Para añadir un archivo existente al sitio, lleve a cabo una de las siguientes operaciones: • Arrastre un archivo desde el Explorador de Windows o el Finder de Macintosh y colóquelo sobre un archivo en el mapa del sitio. La página se añade al sitio y se crea un vínculo entre ella y el archivo sobre el cual la ha colocado. • Seleccione Sitio > Vincular a archivo existente (Windows) o Sitio > Ver mapa del sitio > Vincular a archivo existente (Macintosh) y localice el archivo.

Para crear un nuevo archivo y añadir un vínculo al mapa del sitio: 1 Seleccione un archivo HTML en el mapa del sitio y lleve a cabo una de estas operaciones: • Elija Sitio > Vincular a nuevo archivo (Windows) o Sitio > Ver mapa del sitio > Vincular a nuevo archivo (Macintosh). • Elija Vincular a nuevo archivo en el menú contextual. Aparece el cuadro de diálogo Vincular a nuevo archivo.

2 Introduzca un nombre, un título y texto para el vínculo. 3 Haga clic en Aceptar. Dreamweaver guarda el archivo en la misma carpeta que el archivo seleccionado. Si añade un archivo a una rama oculta, el nuevo archivo también se oculta (consulte “Cómo mostrar y ocultar archivos de mapa de un sitio” en la página 91).

90 Capítulo 4 Para modificar el título de una página en el mapa del sitio: 1 Para asegurarse de que la opción Mostrar títulos de páginas se encuentra seleccionada, elija Ver > Mostrar títulos de páginas (Windows) o Sitio > Ver mapa del sitio > Mostrar títulos de páginas (Macintosh) en el panel Sitio. 2 Seleccione una página y lleve a cabo una de estas operaciones: • Haga clic en el título. Cuando se pueda editar el título, introduzca el que desee. • Elija Archivo > Cambiar nombre (Windows) o Sitio > Cambiar nombre (Macintosh). 3 Presione Intro (Windows) o Retorno (Macintosh) después de introducir el nuevo nombre.

Nota: Al trabajar en el panel Sitio, Dreamweaver actualiza automáticamente todos los vínculos con archivos cuyos nombres han cambiado.

Para cambiar la página principal en el mapa del sitio, lleve a cabo una de estas operaciones: • En la Vista local del panel Sitio, seleccione un archivo y haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh), y elija Establecer como página principal. • En la Vista local del panel Sitio, haga clic en el archivo que desea convertir en la nueva página principal y elija Sitio > Establecer como página principal (Windows) o Sitio > Ver mapa del sitio > Establecer como página principal (Macintosh). • Seleccione un archivo en el mapa del sitio y elija Sitio > Nueva página principal (Windows) o Sitio >Ver mapa del sitio > Nueva página principal (Macintosh). • Elija Sitio > Editar sitios y haga clic en Editar. Seleccione Disposición del mapa del sitio en la lista de categorías del cuadro de diálogo Definición del sitio. Localice una nueva página principal y haga clic en Aceptar.

Para actualizar la visualización del mapa del sitio después de realizar cambios: 1 Haga clic en cualquier lugar del mapa del sitio para anular la selección de archivos. 2 Elija Ver > Actualizar (Windows) o Sitio > Ver mapa del sitio > Actualizar local (Macintosh).

Cómo mostrar y ocultar archivos de mapa de un sitio Puede modificar la disposición del mapa del sitio para mostrar u ocultar los archivos ocultos y dependientes. Esto le será de utilidad cuando desee destacar temas o contenido clave y relegar a segundo plano otros materiales menos importantes. Para ocultar un archivo utilizando el mapa del sitio, primero deberá marcar el archivo como oculto. Cuando se oculta un archivo, también se ocultan sus vínculos. Al mostrar un archivo marcado como oculto, el icono y sus vínculos se encontrarán visibles en el mapa del sitio, aunque los nombres aparecerán en cursiva. Nota: De forma predeterminada, los archivos dependientes están ocultos.

Para marcar archivos como ocultos en el mapa del sitio: 1 En el mapa del sitio, seleccione uno o varios archivos. 2 Elija Ver > Mostrar/ocultar vínculo (Windows) o Sitio > Ver mapa del sitio > Mostrar/ocultar vínculo (Macintosh).

Administración del sitio 91 Para mostrar u ocultar archivos marcados como ocultos en el mapa del sitio, lleve a cabo una de las siguientes operaciones: • Elija Ver > Mostrar archivos marcados como ocultos (Windows) o Sitio > Ver mapa del sitio > Mostrar archivos marcados como ocultos (Macintosh). • Elija Ver > Disposición (Windows) o Sitio > Ver mapa del sitio > Disposición (Macintosh) para abrir el cuadro de diálogo Definición del sitio y active la opción Mostrar archivos marcados como ocultos.

Para mostrar los archivos dependientes en el mapa del sitio, lleve a cabo una de las siguientes operaciones: • Elija Ver > Mostrar archivos dependientes (Windows) o Sitio > Ver mapa del sitio > Mostrar archivos dependientes (Macintosh). • Elija Ver > Disposición (Windows) o Sitio > Ver mapa del sitio > Disposición (Macintosh) para abrir el cuadro de diálogo Definición del sitio y active la opción Mostrar archivos dependientes.

Para eliminar la marca de los archivos marcados como ocultos en el mapa del sitio: 1 En el mapa del sitio, seleccione uno o varios archivos. 2 Elija Ver > Mostrar archivos marcados como ocultos (Windows) o Sitio > Ver mapa del sitio > Mostrar archivos marcados como ocultos (Macintosh). 3 Elija Ver > Mostrar/ocultar vínculo (Windows) o Sitio > Ver mapa del sitio > Mostrar/ocultar vínculo (Macintosh).

Visualización del sitio desde una rama Puede ver los detalles de una sección específica de un sitio convirtiendo una rama en el centro del mapa del sitio.

Para ver otra rama en el mapa del sitio: Seleccione la página que desea ver y elija Ver > Ver como raíz (Windows) o Sitio > Ver mapa del sitio > Ver como raíz (Macintosh). El mapa del sitio se vuelve a trazar en la ventana como si la página especificada fuera la raíz del sitio. El cuadro de texto Exploración del sitio, situado encima del mapa del sitio, muestra la ruta desde la página principal hasta la página especificada. Para seleccionar cualquier elemento de la ruta para ver el mapa del sitio desde dicho nivel, haga clic una vez.

Para ampliar y contraer ramas en el mapa del sitio: Haga clic en el signo más (+) o menos (–) de la rama.

92 Capítulo 4 Almacenamiento del mapa del sitio Puede guardar el mapa del sitio con formato de imagen para verlo (o imprimirlo) desde un editor de imágenes.

Para crear un archivo de imagen basado en el mapa del sitio actual: 1 En el mapa del sitio, lleve a cabo una de estas operaciones: • En Windows, elija Archivo > Guardar mapa del sitio. En el cuadro de diálogo Guardar mapa del sitio, introduzca un nombre en el cuadro de texto Archivo. En el menú emergente Tipo de archivo, seleccione .bmp o .png. • En Macintosh, seleccione Sitio > Ver mapa del sitio > Guardar mapa del sitio > Guardar mapa del sitio como PICT o Sitio > Ver mapa del sitio > Guardar mapa del sitio > Guardar mapa del sitio como JPEG. 2 Elija la ubicación donde desea guardar el archivo e introduzca un nombre para la imagen. 3 Haga clic en Guardar. Importación y exportación de sitios Con Dreamweaver, puede exportar un sitio como archivo XML y luego volver a importarlo a Dreamweaver. Así, podrá mover sitios entre sistemas y versiones diferentes del producto y compartirlos con otros usuarios.

Para exportar un sitio: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Haga clic en el botón Exportar. Aparece el panel Exportar sitio. 3 Localice la ubicación donde desea guardar el sitio. 4 Haga clic en Guardar. Dreamweaver guarda el sitio como un archivo XML en la ubicación especificada, con la extensión STE. 5 Haga clic en Listo para cerrar el cuadro de diálogo Editar sitios.

Para importar un sitio: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Haga clic en el botón Importar. Aparece el panel Importar sitio. 3 Localice y seleccione un sitio (guardado como archivo XML) para su importación.

Nota: Es necesario exportar el sitio desde Dreamweaver, con lo que se guarda como archivo XML, para poder volver a importarlo.

Administración del sitio 93 4 Haga clic en Abrir. Dreamweaver importa el sitio y el nombre del mismo aparece en el cuadro de diálogo Editar sitios. 5 Haga clic en Listo para cerrar el cuadro de diálogo Editar sitios. Eliminación de un sitio de la lista de sitios Si no desea seguir trabajando con un sitio en Dreamweaver, puede quitarlo de la lista de sitios. Los archivos no desaparecen del sitio.

Nota: Cuando se quita un sitio de la lista, toda su información de configuración se pierde de forma permanente.

Para quitar un sitio de la lista de sitios: 1 Elija Sitio > Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Seleccione el nombre de un sitio. 3 Haga clic en Quitar. Aparece un cuadro de diálogo pidiendo confirmación. 4 Haga clic en Sí para quitar el sitio de la lista o en No para dejar su nombre en la lista. 5 Haga clic en Listo para cerrar el cuadro de diálogo Editar sitios. Utilización de desproteger/proteger Si trabaja en un entorno de colaboración, puede desproteger y proteger archivos en los servidores local y remoto. Si es usted la única persona que trabaja en el servidor remoto, puede utilizar los comandos Obtener y Colocar para transferir los archivos sin desprotegerlos ni protegerlos (consulte “Obtención y colocación de archivos” en la página 97). Proteger un archivo equivale a decir: “Estoy trabajando con este archivo. ¡No lo toquen!” Cuando un archivo se encuentra protegido, Dreamweaver muestra el nombre del usuario que lo ha protegido en el panel Sitio junto al icono del archivo, además de una marca de verificación roja (si un miembro del equipo ha protegido el archivo) o verde (si usted ha protegido el archivo). Al desproteger un archivo, éste queda a disposición de otros miembros del equipo, que podrán protegerlo y editarlo. Al desproteger un archivo después de editarlo, la versión local se convierte en archivo de sólo lectura y aparece un símbolo de candado junto al archivo en el panel Sitio para evitar que realice cambios en él. Dreamweaver no convierte los archivos protegidos en archivos de sólo lectura en el servidor remoto. Si transfiere archivos con una aplicación distinta de Dreamweaver, es posible que se sobrescriban los archivos protegidos. Sin embargo, en aplicaciones distintas de Dreamweaver, el archivo .LCK figura al lado del archivo protegido en la jerarquía de archivos para ayudar a evitar errores de ese tipo. Para activar o desactivar la opción Desproteger/proteger para algunos sitios, consulte “Configuración del sistema de desprotección/protección” en la página 95. Para obtener información sobre la transferencia de archivos entre sitios locales y remotos sin desprotegerlos ni protegerlos, consulte “Obtención de archivos de un servidor remoto o de prueba” en la página 98 y “Colocación de archivos en un servidor remoto o de prueba” en la página 99.

Nota: Las funciones Obtener y Colocar pueden utilizarse con un servidor de prueba, a diferencia del sistema de desprotección/protección.

94 Capítulo 4 Configuración del sistema de desprotección/protección Antes de utilizar el sistema de desprotección/protección, deberá asociar el sitio local a un servidor remoto (consulte “Configuración de una carpeta remota” en la página 69).

Para configurar el sistema de desprotección/protección: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Seleccione un sitio y haga clic en Editar. Aparece el cuadro de diálogo Definición del sitio. 3 En la lista Categoría de la izquierda, haga clic en Datos remotos. El cuadro de diálogo Definición del sitio muestra las opciones de Datos remotos. La sección Desproteger/proteger aparece en la parte inferior del cuadro de diálogo.

Nota: Si no aparecen las opciones de Desproteger/proteger, no ha configurado el servidor remoto (consulte “Configuración de una carpeta remota” en la página 69). 4 Complete la sección Desproteger/proteger. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 5 Haga clic en Aceptar.

Administración del sitio 95 Desprotección y protección de archivos en un sitio remoto Utilice el panel Sitio o la ventana de documento para desproteger y proteger archivos en un servidor remoto. El sistema de desprotección/protección de Dreamweaver utiliza los siguientes símbolos en el panel Sitio: • Una marca de verificación verde indica que usted ha protegido el archivo. • Una marca de verificación roja indica que otro miembro del equipo ha protegido el archivo. • Un símbolo de candado indica que un archivo es de sólo lectura (Windows) o está bloqueado (Macintosh). Si protege un archivo y luego decide no editarlo (o decide descartar los cambios realizados), puede anular la protección.

Para proteger archivos en un servidor remoto desde el panel Sitio: 1 Elija un sitio en el menú emergente Sitio. 2 Seleccione los archivos que desee proteger.

Nota: Es posible seleccionar archivos en la Vista local o en la Vista remota. 3 Realice una de las siguientes operaciones para proteger los archivos: • Haga clic en el botón Proteger de la barra de herramientas del panel Sitio. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Proteger en el menú contextual. 4 Haga clic en Sí cuando el sistema pregunte si desea descargar los archivos dependientes junto con los archivos seleccionados, o en No si prefiere no descargar dichos archivos.

Nota: Suele resultar conveniente descargar archivos dependientes cuando se protege un archivo nuevo, pero si las últimas versiones de los archivos dependientes ya se encuentran en el disco local no hay necesidad de volver a descargarlos. Aparece una marca de verificación verde junto al icono del archivo para indicar que lo ha protegido usted.

Para desproteger archivos en un servidor remoto desde el panel Sitio: 1 Elija un sitio en el menú emergente Sitio. 2 Seleccione archivos protegidos o nuevos.

Nota: Es posible seleccionar archivos en la Vista local o en la Vista remota. 3 Realice una de las siguientes operaciones para desproteger los archivos: • Haga clic en el botón Desproteger de la barra de herramientas del panel Sitio. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Desproteger en el menú contextual.

96 Capítulo 4 4 Haga clic en Sí cuando el sistema pregunte si desea descargar los archivos dependientes junto con los archivos seleccionados, o en No si prefiere no descargar dichos archivos.

Nota: Suele resultar conveniente cargar archivos dependientes cuando se desprotege un archivo nuevo, pero si las últimas versiones de los archivos dependientes ya se encuentran en el servidor remoto no hay necesidad de volver a cargarlos. Aparece un símbolo de candado junto al icono del archivo para indicar que ahora es de sólo lectura.

Para desproteger o proteger un archivo abierto desde la ventana de documento, realice una de las siguientes operaciones: • Elija Sitio > Desproteger o Sitio > Proteger. • Haga clic en el icono Administración de archivos en la barra de herramientas de la ventana de documento y, a continuación, elija Desproteger o Proteger en el menú emergente.

Nota: Si selecciona Sitio > Desproteger o Sitio > Proteger y el archivo actual no forma parte del sitio que se encuentra abierto, Dreamweaver intentará determinar a qué sitio definido localmente pertenece el archivo actual. Si el archivo actual pertenece a un solo sitio local, Dreamweaver abre ese sitio y realiza la operación de desprotección o protección. Si protege el archivo activo, la nueva versión protegida sobrescribirá la versión del archivo abierta actualmente. Si desprotege el archivo activo, es posible que éste se guarde automáticamente antes de desprotegerse. Dependerá de las opciones que haya configurado (consulte “Configuración de las preferencias del sitio” en la página 79).

Para deshacer la protección de un archivo: 1 Seleccione el archivo. 2 Realice una de las siguientes operaciones para anular la protección: • Elija Sitio > Deshacer proteger. • En el panel Sitio, haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el archivo y elija Deshacer proteger en el menú contextual. La copia local del archivo se convertirá en copia de sólo lectura y se perderán los cambios realizados. Obtención y colocación de archivos Si trabaja en colaboración con otros usuarios, utilice el sistema de desprotección/protección para transferir archivos entre los sitios local y remoto (consulte “Utilización de desproteger/proteger” en la página 94). Sin embargo, si es la única persona que trabaja en el sitio remoto, puede utilizar los comandos Obtener y Colocar para transferir los archivos sin desprotegerlos ni protegerlos.

Nota: Si selecciona Sitio > Obtener o Sitio > Colocar mientras la ventana de documento está activa y el archivo actual no forma parte del sitio abierto actualmente, Dreamweaver intentará determinar a cuál de los sitios definidos localmente pertenece el archivo actual. Si pertenece a un solo sitio local, Dreamweaver abrirá ese sitio y realizará la operación de Obtener o Colocar.

Administración del sitio 97 Obtención de archivos de un servidor remoto o de prueba El comando Obtener copia archivos desde el sitio remoto o el servidor de prueba en el sitio local, tal y como se describe a continuación: • Si utiliza el sistema de desprotección/protección (es decir, si está activada la opción Permitir desproteger y proteger archivo), la obtención de un archivo generará una copia local del archivo de sólo lectura; el archivo permanecerá disponible en el sitio remoto o en el servidor de prueba para que otros miembros del equipo puedan protegerlo (consulte “Utilización de desproteger/ proteger” en la página 94). • Si no utiliza el sistema de desprotección/protección (es decir, si la opción Permitir desproteger y proteger archivo no está seleccionada), al obtener un archivo se transfiere una copia con privilegios de lectura y escritura.

Nota: Si trabaja en colaboración con otros usuarios en los mismos archivos, no es recomendable desactivar la opción Permitir desproteger y proteger archivo. Si otros usuarios utilizan el sistema de desprotección/protección con el sitio, usted también debe emplear ese sistema. Para obtener archivos, puede seleccionarlos en la Vista local o en la Vista remota del panel Sitio. Si está activa la Vista remota, Dreamweaver copia los archivos remotos seleccionados en el sitio local. Si, por el contrario, se encuentra activa la Vista local, Dreamweaver copia las versiones remotas de los archivos locales seleccionados en el sitio local. Para obtener sólo aquellos archivos cuya versión remota sea más reciente que la versión local, utilice el comando Sincronizar (consulte “Sincronización de los archivos de los sitios local y remoto” en la página 100). Dreamweaver registra toda la actividad de transferencia de archivos mediante FTP. Si se produce un error mientras transfiere un archivo con FTP, el registro de FTP del sitio podrá ayudarle a determinar el problema.

Para mostrar el registro FTP: Seleccione Ver > Registro FTP del sitio.

Para obtener archivos de un servidor remoto o de prueba: 1 En el panel Sitio, elija un sitio en el menú emergente Sitio. 2 Si utiliza FTP para transferir archivos, haga clic en el botón Conectar para abrir una conexión con el servidor remoto. Si ya hay una conexión abierta (en cuyo caso estaría presente el botón Desconectar), omita este paso. Si los archivos remotos están visibles en el panel Remoto desde una conexión anterior, no es necesario hacer clic en Conectar. Cuando haga clic en Obtener, Dreamweaver conectará automáticamente. 3 Seleccione los archivos que desea descargar. Generalmente estos archivos se seleccionan en la Vista remota o en Servidor de prueba, pero puede seleccionar los archivos correspondientes en la Vista local si lo prefiere.

98 Capítulo 4 4 Realice una de las siguientes operaciones para obtener el archivo: • Haga clic en el botón Obtener en la barra de herramientas del panel Sitio. • Elija Obtener en el menú contextual. • Elija Sitio > Obtener.

Nota: Si el archivo está abierto en una ventana de documento, también puede elegir Sitio > Obtener en la ventana de documento. Aparece un cuadro de diálogo que pregunta si desea obtener los archivos dependientes. 5 Para descargar archivos dependientes, haga clic en Sí. Para omitirlos, haga clic en No. Si ya dispone de copias locales de los archivos dependientes, haga clic en No. Para interrumpir la transferencia de archivos en cualquier momento, haga clic en el botón Cancelar del cuadro de diálogo de estado. Es posible que la transferencia no se detenga inmediatamente.

Colocación de archivos en un servidor remoto o de prueba El comando Colocar copia archivos desde el sitio local hasta el sitio remoto, generalmente sin cambiar su estado de protección. Hay dos situaciones frecuentes en las que se podría utilizar Colocar en lugar de Desproteger: • Emplee Colocar si no trabaja en un entorno de colaboración y no está utilizando el sistema de desprotección/protección.

Nota: Si desea colocar un archivo en un servidor remoto y desprotegerlo, utilice el comando Desproteger (consulte “Desprotección y protección de archivos en un sitio remoto” en la página 96). • Utilice Colocar si desea colocar la versión actual del archivo en el servidor, pero va a seguir editándola.

Nota: Si coloca un archivo que anteriormente no estaba presente en el sitio remoto y utiliza el sistema de desprotección/protección, el archivo se copiará en el sitio remoto y, a continuación, quedará protegido para que pueda seguir editándolo. Para colocar sólo aquellos archivos cuya versión local sea más reciente que la versión remota, consulte “Sincronización de los archivos de los sitios local y remoto” en la página 100.

Nota: No utilice caracteres especiales (como é, ç o ¥) ni signos de puntuación (como dos puntos, barras o puntos) en los nombres de los archivos que tiene previsto colocar en un servidor remoto o de prueba. Muchos servidores convierten estos caracteres durante el proceso de transferencia, lo que rompe los vínculos con los archivos.

Para colocar archivos en un servidor remoto o de prueba: 1 En el panel Sitio, elija un sitio en el menú emergente Sitio. 2 Si utiliza FTP para transferir archivos, puede hacer clic en Conectar para abrir una conexión con el servidor remoto, lo cual permite ver lo que hay en el sitio remoto antes de realizar la transferencia. Sin embargo, no es necesario hacer clic en Conectar, ya que al seleccionar la opción Colocar, Dreamweaver establece la conexión de forma automática. 3 Seleccione los archivos que desea cargar. Generalmente se seleccionan en la Vista local, pero puede seleccionar los archivos correspondientes en la Vista remota si lo prefiere.

Administración del sitio 99 4 Realice una de las siguientes operaciones para colocar el archivo: • Haga clic en el botón Colocar en la barra de herramientas del panel Sitio. • Elija Colocar en el menú contextual. • Elija Sitio > Colocar. Si el archivo está abierto en una ventana de documento, puede elegir Sitio > Colocar en la ventana de documento. 5 Si el archivo no se ha guardado, aparece un cuadro de diálogo (siempre que haya establecido esta opción en el panel Sitio del cuadro de diálogo Preferencias), lo cual le permite guardar el archivo antes de colocarlo en el servidor remoto. Para guardar el archivo, haga clic en Sí. Para colocar la versión guardada anteriormente en el servidor remoto, haga clic en No. Si decide no guardar el archivo, los cambios que haya realizado desde la última vez que lo guardó no se incluirán en el servidor remoto. Sin embargo, si el archivo permanece abierto, podrá guardar los cambios después de colocar el archivo en el servidor si lo desea. Aparece un cuadro de diálogo preguntando si desea colocar los archivos dependientes. 6 Para cargar archivos dependientes, haga clic en Sí. Para omitirlos, haga clic en No. Si el sitio remoto ya contiene copias de los archivos dependientes, haga clic en No. Si prefiere que el programa no le pregunte por los archivos dependientes en futuras transferencias, seleccione la opción No volver a preguntar. Para interrumpir la transferencia de archivos, haga clic en el botón Cancelar del cuadro de diálogo de estado. Es posible que la transferencia no se detenga inmediatamente. Dreamweaver registra toda la actividad de transferencia de archivos mediante FTP. Si se produce un error mientras transfiere un archivo con FTP, el registro de FTP del sitio podrá ayudarle a determinar el problema. Para ver el registro, seleccione Ver > Registro FTP del sitio. Sincronización de los archivos de los sitios local y remoto Después de crear archivos en los sitios local y remoto, puede llevar a cabo su sincronización entre ambos emplazamientos. Utilice el comando Sitio > Sincronizar para transferir las versiones más recientes de los archivos desde y hacia el sitio remoto. Si el sitio remoto es un servidor FTP (en lugar de un servidor de red), utilice FTP para sincronizar los archivos. Si desea más información sobre el uso de FTP, consulte “Configuración de una carpeta remota” en la página 69. Antes de sincronizar los sitios, Dreamweaver le permite verificar qué archivos desea colocar en el servidor remoto u obtener del mismo. Dreamweaver también confirma qué archivos se han actualizado después de completar la sincronización.

Para averiguar cuáles son los archivos con fecha más reciente en el sitio local o remoto sin sincronizar, realice una de las siguientes operaciones: • Elija Editar > Seleccionar local más reciente o Editar > Seleccionar remoto más reciente (Windows, desde el panel Sitio). • Elija Sitio > Ver archivos del sitio > Seleccionar local más reciente o Sitio > Ver archivos del sitio > Seleccionar remoto más reciente (Macintosh).

100 Capítulo 4 Para sincronizar los archivos: 1 En el panel Sitio, elija un sitio en el menú emergente de sitios actuales. 2 Seleccione archivos o carpetas específicos. Si desea sincronizar el sitio completo, omita este paso. 3 En el panel Sitio, lleve a cabo una de estas operaciones: • Elija Sitio > Sincronizar. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y seleccione Sincronizar en el menú contextual. Aparece el cuadro de diálogo Sincronizar archivos.

4 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. Dreamweaver sincroniza los archivos de forma automática. Si los archivos ya están sincronizados, Dreamweaver le comunica que no es necesario realizar la sincronización. Cómo ocultar carpetas y archivos en el sitio La posibilidad de ocultar elementos de un sitio permite excluir carpetas y tipos de archivos al realizar operaciones como Obtener o Colocar. Es posible ocultar carpetas individuales, pero no archivos individuales. Para ocultar archivos, deberá seleccionar un tipo de archivo. Dreamweaver ocultará todos los archivos de ese tipo y recordará los valores de cada sitio, de forma que el usuario no tendrá que realizar selecciones cada vez que trabaje con ese sitio. Por ejemplo, si está trabajando en un sitio grande y no quiere cargar los archivos multimedia todos los días, puede utilizar esta función para ocultar la carpeta multimedia de forma que el sistema excluya los archivos de dicha carpeta de las operaciones realizadas en el sitio. Es posible ocultar carpetas y tipos de archivos en el sitio remoto o en el sitio local. Se pueden ocultar carpetas y archivos para excluirlos de las siguientes operaciones: • Colocar, Obtener, Desproteger y Proteger • Informes • Seleccionar local más reciente y Seleccionar remoto más reciente • Operaciones que afectan al sitio completo, como Comprobar vínculos, Cambiar vínculo y Buscar y reemplazar • Sincronizar • El contenido del panel Activos • Las actualizaciones de plantillas y bibliotecas

Administración del sitio 101 Nota: Dreamweaver sólo excluye las plantillas y los elementos de biblioteca ocultos de las operaciones Obtener y Colocar. Dreamweaver no excluye dichos elementos de las operaciones por lotes, puesto que podría provocar fallos de sincronización con sus copias. Para realizar una operación con una carpeta oculta determinada, puede seleccionar el elemento en el panel Sitio y efectuar la operación. Al realizar una operación directamente con un archivo o carpeta, se anula la ocultación.

Activación y desactivación de la ocultación en el sitio La ocultación está activada de forma predeterminada en el sitio. Es posible desactivar la ocultación de archivos de forma permanente o provisional, para poder realizar operaciones con todos los archivos, incluidos los ocultos. Al desactivar la ocultación del sitio, se muestran todos los archivos. Al volver a activar la ocultación, todos los archivos que estaban ocultos anteriormente vuelven a ocultarse. Nota: También puede utilizar la opción Anular ocultación de todo, para anular la ocultación de todos los archivos, pero esta opción no desactiva la función de ocultación. Además, no existe ninguna manera de volver a ocultar todas las carpetas y archivos que estaban ocultos anteriormente, salvo activando de nuevo esta opción para cada carpeta y tipo de archivo.

Para activar o desactivar la ocultación del sitio: 1 En el panel Sitio, seleccione un sitio en el menú emergente Sitio. 2 En el panel Sitio, lleve a cabo una de estas operaciones: • Elija Sitio > Ocultación para mostrar el submenú. • Seleccione una carpeta o archivo y haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) para acceder al menú contextual. 3 En el submenú, lleve a cabo una de estas operaciones: • Seleccione Activar/desactivar ocultación. • Seleccione Configuración. A continuación, en la ficha Avanzadas del cuadro de diálogo Definición del sitio, elija Ocultación en la lista de categorías de la izquierda, seleccione o anule la selección de Activar ocultación y haga clic en Aceptar. La ocultación se activa o se desactiva para el sitio.

Cómo ocultar y anular la ocultación de las carpetas del sitio Puede ocultar carpetas específicas, pero no es posible ocultar todas las carpetas ni el sitio entero. Se pueden ocultar varias carpetas concretas de forma simultánea.

Para ocultar o anular la ocultación de carpetas específicas dentro de un sitio: 1 En el panel Sitio, seleccione en el menú emergente Sitio un sitio que tenga activada la función de ocultación. 2 Seleccione las carpetas que desee ocultar, o cuya ocultación desee anular. 3 En el panel Sitio, lleve a cabo una de estas operaciones: • Elija Sitio > Ocultación > Ocultar o Sitio > Ocultación > Anular ocultación. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Ocultación > Ocultar u Ocultación > Anular ocultación en el menú contextual. Aparece o desaparece una línea roja que atraviesa el icono de la carpeta, lo cual indica si la carpeta se encuentra oculta o no.

102 Capítulo 4 Cómo ocultar y anular la ocultación de tipos de archivo específicos Es posible indicar tipos de archivo específicos para su ocultación, para que Dreamweaver oculte todos los archivos que tengan una determinada terminación. Por ejemplo, puede ocultar todos los archivos que terminen con la extensión .txt. Los tipos de archivo introducidos no tienen por qué ser extensiones de archivo; pueden ser cualquier terminación de un nombre de archivo.

Para ocultar tipos de archivo específicos dentro de un sitio: 1 En el panel Sitio, seleccione en el menú emergente Sitio un sitio que tenga activada la función de ocultación. 2 Lleve a cabo una de estas operaciones: • Elija Sitio > Ocultación > Configuración. • Haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) y seleccione Configuración. Aparece la ficha Avanzadas del cuadro de diálogo Definición del sitio.

Administración del sitio 103 3 Active la casilla de verificación Ocultar archivos que terminen en. 4 En el cuadro de texto, introduzca los tipos de archivo que desee ocultar. Por ejemplo, podría introducir .jpg para ocultar todos los archivos del sitio que terminen en .jpg.

Nota: Separe los distintos tipos de archivo con un espacio. No utilice comas si signos de punto y coma. 5 Haga clic en Aceptar. Los nombres de los archivos afectados aparecen tachados con una línea roja, que indica que se encuentran ocultos.

Sugerencia: Algunos productos de software crean archivos de copia de seguridad que terminan con un sufijo determinado, como .bak. Es posible ocultar los archivos de este tipo.

Para anular la ocultación de determinados tipos de archivos dentro de un sitio: 1 En el panel Sitio, seleccione en el menú emergente Sitio un sitio que tenga activada la función de ocultación. 2 Lleve a cabo una de estas operaciones: • Elija Sitio > Ocultación > Configuración. • Haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) y seleccione Ocultación > Configuración. Aparece la ficha Avanzadas del cuadro de diálogo Definición del sitio. 3 Lleve a cabo una de estas operaciones: • Desactive la casilla de verificación Ocultar archivos que terminen en, para anular la ocultación de todos los tipos de archivos que aparecen en el cuadro de texto. • Elimine algunos tipos de archivos del cuadro de texto para anular la ocultación de dichos tipos. 4 Haga clic en Aceptar. Las líneas rojas desaparecen de los nombres de los archivos afectados, indicando que ya no se encuentran ocultos.

Cómo anular la ocultación de todas las carpetas y archivos Es posible anular la ocultación de todas las carpetas y archivos de un sitio de forma simultánea. No es posible deshacer esta acción. No existe ninguna manera de volver a ocultar todos los elementos ocultos anteriormente. Es necesario volver a ocultarlos de forma individual.

Nota: Si desea anular la ocultación de todas las carpetas y archivos de forma provisional, desactive la función de ocultación en el sitio (consulte “Activación y desactivación de la ocultación en el sitio” en la página 102).

Para anular la ocultación de todas las carpetas y archivos dentro de un sitio: 1 En el panel Sitio, seleccione en el menú emergente Sitio un sitio que tenga activada la función de ocultación. 2 Seleccione cualquier archivo o carpeta de ese sitio.

104 Capítulo 4 3 En el panel Sitio, lleve a cabo una de estas operaciones: • Elija Sitio > Ocultación > Anular ocultación de todo. • Haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) y elija Ocultación > Anular ocultación de todo.

Nota: También se desactiva la casilla de verificación Ocultar archivos que terminen en, del cuadro de diálogo que aparece tras elegir Sitio > Ocultación > Configuración. Desaparecen las líneas rojas que atraviesan los iconos de carpetas y archivo, lo cual indica que se ha anulado la ocultación de todos los archivos y carpetas del sitio. Utilización de Design Notes Las Design Notes son notas que el usuario crea para un archivo. Se asocian al archivo que describen, pero se guardan en un archivo aparte. Puede utilizar Design Notes para mantener información adicional asociada a los documentos, como los nombres de los archivos de imagen y comentarios sobre el estado del archivo. Por ejemplo, si copia un documento de un sitio en otro, puede añadir Design Notes para advertir que el documento original se encuentra en la otra carpeta del sitio. Posteriormente, si actualiza ese documento (o si lo hace otro usuario), sabrá que también tiene que actualizar la página original. También puede emplear Design Notes para realizar un seguimiento de la información sensible que no puede introducir en un documento por motivos de seguridad. Por ejemplo, puede incluir información sobre cómo se creó el documento, cómo se calculó un determinado precio o se estableció una configuración o qué factores de marketing han intervenido en una decisión de diseño. Puede averiguar qué archivos tienen Design Notes adjuntas en el panel Sitio; aparece un icono de Design Notes en la columna Notas. Para obtener información general sobre el uso de Design Notes, consulte “Almacenamiento de información sobre archivos en Design Notes” en la página 107. Para obtener información sobre el uso de Design Notes con Fireworks, consulte “Utilización de Design Notes en Fireworks y Flash con Dreamweaver” en la página 109.

Activación y desactivación de Design Notes Es posible activar y desactivar Design Notes para un sitio en la categoría Design Notes del cuadro de diálogo Definición del sitio. Al activar Design Notes, puede optar por utilizarlas sólo de forma local si lo desea.

Para activar o desactivar Design Notes para el sitio o para utilizar Design Notes de forma local: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Seleccione un sitio y haga clic en Editar. Aparece el cuadro de diálogo Definición del sitio.

Administración del sitio 105 3 Haga clic en Design Notes en la lista Categoría en la parte izquierda. Aparece el cuadro de diálogo Definición del sitio con las opciones de Design Notes visibles.

4 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 5 Haga clic en Aceptar.

106 Capítulo 4 Almacenamiento de información sobre archivos en Design Notes Puede crear un archivo de Design Notes para cada documento o plantilla del sitio. También puede crear Design Notes para applets, controles ActiveX, imágenes, películas Flash, objetos Shockwave y campos de imagen en los documentos.

Nota: Si añade Design Notes a un archivo de plantilla, los documentos creados con dicha plantilla no heredarán las Design Notes.

Para añadir Design Notes a un documento: 1 Mientras el documento se encuentra activo en la ventana de documento, elija Archivo > Design Notes. También puede seleccionar el archivo en el panel Sitio y, a continuación, elegir Archivo > Design Notes.

Nota: Si el archivo reside en un sitio remoto, primero debe proteger u obtener el archivo y, a continuación, seleccionarlo en la carpeta local (consulte “Desprotección y protección de archivos en un sitio remoto” en la página 96 o “Obtención y colocación de archivos” en la página 97). Aparece el cuadro de diálogo Design Notes.

2 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar para guardar las notas. Dreamweaver guardará las notas en una carpeta llamada _notes en la misma ubicación que el archivo actual. El nombre de archivo será el nombre del documento más la extensión .mno. Por ejemplo, si el nombre del archivo es index.html, el archivo de Design Notes asociado se llamará index.html.mno.

Administración del sitio 107 Para añadir Design Notes a un objeto: 1 Seleccione el objeto. 2 Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Design Notes en el menú contextual del objeto. Aparece el cuadro de diálogo Design Notes. 3 Complete el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar para guardar las notas. Dreamweaver guarda los archivos de Design Notes de un objeto en una carpeta _notes dentro del mismo directorio que el archivo de origen del objeto, que no se encuentra necesariamente en el mismo directorio que el documento donde aparece el objeto.

Para abrir las Design Notes asociadas a un archivo, lleve a cabo una de estas operaciones: • Seleccione el archivo en el panel Sitio o abra el archivo y elija Archivo > Design Notes. • En la columna Notas del panel Sitio, haga doble clic en el icono amarillo de Design Notes.

Para asignar un estado personalizado a Design Notes: 1 Abra Design Notes para un archivo u objeto (consulte el procedimiento anterior). 2 Haga clic en la ficha Toda la información. 3 Haga clic en el botón más (+). 4 En el campo Nombre, escriba la palabra estado. 5 En el campo Valor, introduzca el estado. Si ya existe un valor de estado, será sustituido por el nuevo. 6 Haga clic en la ficha Información básica y observe que el nuevo valor de estado aparece en el menú emergente Estado.

Nota: Sólo puede haber un valor personalizado en el menú de estado a la vez. Si sigue este procedimiento otra vez, Dreamweaver sustituirá el valor de estado que introdujo la primera vez por el nuevo valor que introduzca.

Para eliminar del sitio las Design Notes no asociadas: 1 Elija Sitio> Editar sitios. Aparece el cuadro de diálogo Editar sitios. 2 Seleccione el sitio y haga clic en Editar. Aparece el cuadro de diálogo Definición del sitio. 3 Haga clic en Design Notes en la lista de categorías de la izquierda.

108 Capítulo 4 4 Haga clic en el botón Limpiar. Dreamweaver le pedirá que confirme si desea eliminar las Design Notes que ya no están asociadas a ningún archivo del sitio. Si utiliza Dreamweaver para eliminar un archivo que tiene un archivo de Design Notes asociado, también se eliminará el archivo de Design Notes. Por lo tanto, sólo pueden producirse archivos de Design Notes huérfanos si elimina o cambia el nombre de un archivo fuera de Dreamweaver.

Nota: Si desactiva la opción Mantener Design Notes antes de hacer clic en Limpiar, Dreamweaver eliminará todos los archivos de Design Notes del sitio.

Utilización de Design Notes en Fireworks y Flash con Dreamweaver Si abre un archivo en Macromedia Fireworks o Macromedia Flash y lo exporta a otro formato, Fireworks y Flash guardarán automáticamente el nombre del archivo original en un archivo de Design Notes. Por ejemplo, si abre myhouse.png en Fireworks y lo exporta como myhouse.gif, Fireworks creará automáticamente un archivo Design Notes llamado myhouse.gif.mno que contendrá el nombre del archivo original como un archivo absoluto: URL. Así, las Design Notes para myhouse.gif podrían contener esta línea: fw_source="file:///Mydisk/sites/assets/orig/myhouse.png" Una Design Note similar de Flash podría contener esta línea: fl_source="file:///Mydisk/sites/assets/orig/myhouse.fla"

Nota: Para compartir Design Notes, los usuarios deben definir la misma ruta para la raíz del sitio. Por ejemplo, sites/ assets/orig. Cuando importe el gráfico a Dreamweaver, el archivo de Design Notes se copiará automáticamente en el sitio junto con el gráfico. Al seleccionar la imagen en Dreamweaver y editarlo usando Fireworks (consulte “Inicio de un editor externo de archivos multimedia” en la página 344), Fireworks abrirá el archivo original para editarlo. Utilización de informes para mejorar el flujo de trabajo Es posible utilizar informes para mejorar la colaboración entre los miembros de un equipo de desarrollo Web. Puede ejecutar informes de flujo de trabajo que muestren quién ha protegido un archivo y qué archivos tienen Design Notes asociadas. Puede generar informes de Design Notes más precisos especificando parámetros de nombre/valor. Para obtener información sobre la ejecución de otros tipos de informes, consulte “Utilización de informes para comprobar un sitio” en la página 512.

Nota: Debe tener definida una conexión con el sitio remoto para ejecutar informes de Flujo de trabajo.

Administración del sitio 109 Para ejecutar un informe de Protegido por: 1 Abra un documento. 2 Elija Sitio > Informes. Aparece el cuadro de diálogo Informes.

3 Seleccione una categoría para el informe y los tipos de informe que desea ejecutar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Ejecutar. Dependiendo del tipo de informe elegido, puede que el sistema le pida que guarde el archivo, defina el sitio o seleccione una carpeta (si aún no lo ha hecho). El informe aparece en el panel Informes de sitios (en el grupo de paneles Resultados).

Para utilizar un informe: 1 En el panel Informes de sitios, haga clic en el encabezado de columna por el que desee ordenar los resultados. Puede ordenar por nombre de archivo, número de línea o descripción. También puede ejecutar varios informes y mantener abiertos los distintos paneles de resultados. 2 Seleccione cualquier línea del informe y haga clic en el botón Más Info. en la parte izquierda del panel Informes de sitios para ver una descripción del problema. La información aparece en el panel Referencia (en el grupo de paneles Código). 3 Haga doble clic en cualquier línea del informe para ver el código correspondiente en la ventana de documento.

Nota: Si se encuentra en vista de Diseño, Dreamweaver cambiará a la vista dividida para mostrar el código correspondiente al problema detectado. 4 Haga clic en Guardar informe para guardar el informe. Al guardar un informe, puede importarlo a un archivo de plantilla existente. A continuación, puede importar el archivo de plantilla a una base de datos u hoja de cálculo para imprimirlo o utilizar el archivo para mostrar el informe en un sitio Web.

110 Capítulo 4 El panel Sitespring de Dreamweaver Puede utilizar el panel Sitespring para ver Sitespring directamente en Dreamweaver. También puede seleccionar una tarea en el panel, conectar a la página Web de Sitespring y editar la tarea. Puede guardar los cambios realizados con Sitespring, regresar a Dreamweaver y actualizar el panel Sitespring para ver los cambios. El panel Sitespring muestra las tareas junto con su prioridad, estado, fecha de vencimiento y nombre de proyecto.

Nota: Sitespring sólo está disponible en inglés. Observe que los comandos de menú y las capturas de pantalla de la interfaz que aparecen en esta sección están en inglés.

Requisitos del sistema Para utilizar el panel Sitespring con Dreamweaver, debe tener Dreamweaver MX y Sitespring instalados en el sistema o servidor. Si no dispone de Sitespring, puede descargar una versión de prueba gratuita del sitio Web de Macromedia Sitespring. Sitespring sólo es compatible con navegadores recientes y aptos para Flash, como Netscape Communicator 4.06 y Microsoft Internet Explorer 5 o posterior.

Conexión con el servidor Sitespring Para utilizar el panel Sitespring, primero debe conectar e iniciar una sesión en el servidor Sitespring.

Nota: Para obtener más información sobre el uso de Macromedia Sitespring, consulte la documentación de Sitespring.

Para conectar con el servidor Sitespring desde Dreamweaver: 1 En la ventana de documento, elija Ventana > Otros > Sitespring o presione F7. Aparece el cuadro de diálogo de conexión de Sitespring (Sitespring Login).

2 En el cuadro de texto Sitespring server, introduzca el URL del servidor Sitespring con el que va a conectar. Si no sabe el URL, póngase en contacto con el administrador del sistema. 3 En los cuadros de texto User name y Password, introduzca su nombre de usuario y la contraseña para el servidor Sitespring. El cuadro de texto User name distingue entre mayúsculas y minúsculas.

Administración del sitio 111 4 Si desea guardar la contraseña en el sistema, seleccione la opción Save password and log in automatically.

Nota: Esta opción sólo permite cerrar y volver a abrir el panel Sitespring sin información de conexión. Si finaliza la sesión de Sitespring desde Dreamweaver o la propia aplicación, necesitará volver a introducir esta información. 5 Haga clic en Log In para conectar con el servidor Sitespring. El estado de la conexión aparece encima del cuadro de texto Sitespring server. El panel Sitespring muestra las tareas actuales cuando se establece la conexión. Si tiene alguna dificultad para conectar con Sitespring, póngase en contacto con el administrador del sistema. Utilización del panel Sitespring El panel Sitespring permite ver todas las tareas o sólo aquellas asociadas a un proyecto específico. Es posible editar una tarea y actualizar la lista de tareas para ver los cambios. El cuadro de texto Tasks muestra las tareas, su prioridad, estado, fecha de vencimiento y nombre de proyecto.

Para utilizar el panel Sitespring: 1 En la ventana de documento, elija Ventana > Otros > Sitespring o presione F7. 2 Conecte con el servidor Sitespring si aún no lo ha hecho (consulte “Conexión con el servidor Sitespring” en la página 111). El panel Sitespring muestra las tareas actuales. Consta del cuadro de texto Tasks, que muestra las tareas abiertas actualmente, y un menú e iconos para realizar determinadas acciones. Las tareas se ordenan por nombre de tarea. Haga clic en un encabezado de columna para ordenar por esa columna. El panel Sitespring no muestra las tareas interrumpidas o terminadas.

3 Elija entre las opciones siguientes: • Elija un proyecto específico en el menú emergente Project para ver sólo aquellas tareas asociadas a un proyecto concreto o elija Show All Tasks para ver todas las tareas actuales. • Haga clic en el botón Refresh para actualizar el panel Sitespring y ver los cambios realizados en esta tarea.

Nota: Es necesario guardar los cambios en Sitespring para que aparezcan en el panel.

112 Capítulo 4 • Seleccione una tarea en la columna Name y haga clic en el botón Edit Task para editar esa tarea. Para editar tareas, también debe conectar con Sitespring a través de la página Web “Please Log In”. Si se encuentra conectado, aparece la página Edit Task asociada a esta tarea. Si aún no ha conectado, aparece la página Web “Please Log In”. • Haga clic en el icono Sitespring para ir directamente a una página Web de Sitespring. Si ya ha conectado, aparecerá su página principal de Sitespring. Si aún no ha conectado, aparecerá la página “Please Log In”. • Presione F7 para cerrar el panel Sitespring o bien haga clic en el botón de cierre para cerrar el panel Sitespring.

Nota: Si lo desea, puede cerrar el panel Sitespring en lugar de desconectar completamente para no tener que volver a realizar la conexión. • Haga clic en el vínculo Log Out, para desconectar de Sitespring o cambiar de usuario. Aparece el cuadro de diálogo Sitespring Login. Puede introducir otro nombre de usuario y contraseña para cambiar de usuario, o bien cerrar el cuadro de diálogo para desconectar (consulte “Desconexión de Sitespring en Dreamweaver” en la página 113).

Desconexión de Sitespring en Dreamweaver Al hacer clic en el vínculo Log Out en el panel Sitespring, también desconecta de Sitespring en Dreamweaver.

Para desconectar de Sitespring: 1 En el panel Sitespring, haga clic en el vínculo Log Out. Aparece el cuadro de diálogo Sitespring Log In.

2 Cierre el cuadro de diálogo. La próxima vez que acceda al panel Sitespring, no tendrá que volver a introducir el URL al conectar (a no ser que desee acceder a un servidor Sitespring diferente), aunque sí tendrá que introducir su contraseña.

Administración del sitio 113 114 Capítulo 4 CAPÍTULO 5 Configuración de un documento

Macromedia Dreamweaver MX ofrece un entorno flexible para trabajar con una gran variedad de documentos de diseño y desarrollo de páginas Web. Además de documentos HTML, es posible crear y abrir archivos CFML, ASP, JavaScript, CSS o documentos basados en texto. El cuadro de diálogo Nuevo documento proporciona varios tipos de documentos a partir de los que puede crear uno nuevo. Desde esta sencilla interfaz puede crear un nuevo documento o plantilla en blanco, un documento basado en una de las plantillas existentes o una plantilla o documento basado en las disposiciones de página incluidas con Dreamweaver. Puede utilizar estos diseños de página básicos y las plantillas para comenzar a trabajar rápidamente con páginas Web con un acabado profesional. En el cuadro de diálogo Nuevo documento puede encontrar otras opciones para el documento. Puede seleccionar documentos basados en texto, como es el caso de los JavaScript o CSS (hoja de estilos en cascada) y documentos de página dinámica como Macromedia ColdFusion, Active Server Pages (ASP) de Microsoft y páginas PHP. Si suele trabajar con un tipo de documento, puede establecerlo como tipo de documento predeterminado para las páginas nuevas que va a crear. En Dreamweaver, puede definir fácilmente las propiedades del documento, como etiquetas meta, título del documento, colores de fondo, así como otras propiedades de la página en la vista Diseño o en la vista Código. Este capítulo incluye los siguientes temas: • “Manipulación del cuadro de diálogo Nuevo documento” en la página 116 • “Apertura de documentos existentes” en la página 120 • “Configuración de las propiedades del documento” en la página 121 • “Selección de elementos en la ventana de documento” en la página 124 • “Utilización de guías visuales en el proceso de diseño” en la página 126 • “Automatización de tareas” en la página 129

115 Creación de documentos de Dreamweaver El cuadro de diálogo Nuevo documento le ofrece varios tipos de documentos a partir de los que puede crear una página nueva. Dreamweaver abre el cuadro de diálogo Nuevo documento cuando elige Archivo > Nuevo. Si suele trabajar con un tipo de documento, por ejemplo páginas HTML, ColdFusion o Active Server Pages, puede establecer un tipo de documento como predeterminado. Esto le permitirá abrir directamente un documento nuevo del tipo de documento con el que suele trabajar sin necesidad de abrir el cuadro de diálogo Nuevo documento.

Tem as re lac io n ad o s “Creación de un nuevo documento en blanco” en la página 117 “Apertura de documentos existentes” en la página 120 “Creación de un documento basado en una plantilla existente” en la página 119 “Creación de un documento basado en un archivo de diseño de Dreamweaver” en la página 117 Manipulación del cuadro de diálogo Nuevo documento El cuadro de diálogo Nuevo documento le ofrece distintas posibilidades de selección de un nuevo documento para trabajar en él. Puede crear un documento nuevo de la siguiente forma: • Puede comenzar con un documento en blanco. • Puede utilizar una plantilla que defina el aspecto del documento y que configure las partes del documento que se pueden modificar.

Para abrir el cuadro de diálogo Nuevo documento: • Seleccione Archivo> Nuevo. El cuadro de diálogo Nuevo documento contiene dos fichas: General y Plantillas. La ficha General contiene varios tipos de documentos que puede utilizar para la creación de una nueva página en blanco. Puede seleccionar un nuevo documento en blanco desde las categorías Página básica, Página dinámica y Conjuntos de marcos. Cree una página basada en un tipo especial de archivo, como CSS, JavaScript, VBScript o archivos de texto, seleccionando un documento en la categoría Otro. La categoría Plantillas le ofrece distintos tipos de documento para que cree plantillas en blanco: plantillas HTML y plantillas en las que puede insertar comportamientos de servidor. Las categorías Hojas de estilos CSS, Diseños de página y Diseños de página (accesible) le ofrecen archivos de diseño prefabricados que puede utilizar para crear sus propias páginas. En el caso de las hojas de estilo CSS, puede copiar hojas de estilo predefinidas y aplicarlas a un documento. Dependiendo del tipo de documento que elija, aparecerán opciones distintas en el cuadro de diálogo; por ejemplo, si selecciona un documento HTML, tendrá la opción de hacer el documento compatible con XHTML y, si elige un archivo de Diseño de página, tendrá la opción de crear un documento o una plantilla. La ficha Plantillas contiene una lista de sus sitios definidos de Dreamweaver. Puede seleccionar una plantilla de las que se muestran en cualquiera de las listas de sitios para crear nuevos documentos basados en dicha plantilla.

116 Capítulo 5 Seleccione una categoría para ver una lista de los tipos de documento disponibles en la lista Documento que aparece a la derecha. Al hacer clic en un documento de la lista aparece una descripción y, en el caso de las categorías Diseños de página, Hojas de estilos CSS y Conjuntos de marcos, una vista previa del documento seleccionado. Puede utilizar la opción Preferencias situada en la parte inferior del cuadro de diálogo Nuevo documento para establecer las preferencias predeterminadas del documento, como el tipo de documento, la codificación o la extensión del archivo. Asimismo, puede establecer una opción para abrir automáticamente un nuevo documento sin necesidad de recurrir al cuadro de diálogo Nuevo documento. Para obtener información sobre la configuración de las preferencias de un documento, consulte Configuración de preferencias de un documento nuevo en la Ayuda de Dreamweaver. Utilice el vínculo Obtener más contenido… en el cuadro de diálogo Nuevo documento para ir a Dreamweaver Exchange y descargar más contenido de diseño de páginas.

Creación de un nuevo documento en blanco Puede utilizar el cuadro de diálogo Nuevo documento para seleccionar el tipo de documento que desea crear. Si suele trabajar con un tipo concreto de documento, puede establecer un documento como predeterminado y abrir automáticamente un documento nuevo basado en el tipo predeterminado que ha definido. Para obtener más información, consulte Configuración de preferencias de un documento nuevo en la Ayuda de Dreamweaver.

Para crear un documento nuevo en blanco: 1 En Dreamweaver, elija Archivo > Nuevo. Aparecerá el cuadro de diálogo Nuevo documento. La ficha General ya aparece seleccionada. 2 En la lista Categoría, seleccione la categoría del documento que desea crear. Por ejemplo, seleccione Página básica para crear un documento HTML o elija Página dinámica para crear un documento ColdFusion o ASP, etc. 3 En la lista de documentos, seleccione el tipo de página que desea crear y luego lleve a cabo una de las siguientes operaciones: • Haga clic en Crear. • Haga doble clic en el elemento de la lista de documentos. • Presione Intro. El cuadro de diálogo se cierra y aparece un documento nuevo en la ventana de documento.

Creación de un documento basado en un archivo de diseño de Dreamweaver Dreamweaver se suministra con distintos archivos de elementos de diseño y diseños de página profesionales. Puede utilizar estos archivos de diseño como punto de partida para el diseño de las páginas de sus sitios. Los archivos de diseño incluyen documentos y plantillas que se ajustan a las normas de accesibilidad, a los documentos de diseño de página basados en tablas y a las hojas de estilos CSS. Puede obtener una vista previa de un documento y leer una breve descripción de sus elementos de diseño en las categorías Hojas de estilos CSS, Conjuntos de marcos, Diseños de página y Diseños de página (accesible).

Configuración de un documento 117 Cuando crea un documento basado en un archivo de diseño, Dreamweaver crea una copia del archivo. Si el archivo de diseño incluye vínculos a archivos de activos (como gráficos, elementos Flash o una hoja de estilos CSS externa), al guardar el documento Dreamweaver le pregunta si desea guardar una copia de los archivos dependientes. Puede elegir su propia ubicación para los archivos dependientes o utilizar la ubicación predeterminada de carpeta que genera Dreamweaver (basada en el nombre original del archivo de diseño). También puede crear una plantilla nueva a partir de un archivo de diseño. La plantilla ya cuenta con regiones editables definidas. Puede crear regiones editables nuevas en la plantilla. Se le pedirá que guarde el archivo como plantilla para el sitio actual. Los archivos vinculados también se copiarán en el sitio.

Nota: Si crea un documento a partir de un conjunto de marcos predefinido, sólo se copiará la estructura del conjunto de marcos, no el contenido. Asimismo, deberá guardar cada archivo de marco por separado. Para obtener más información sobre el almacenamiento de marcos, consulte “Almacenamiento de archivos de marco y conjunto de marcos” en la página 282.

Para crear una hoja de estilos en cascada: 1 Abra el cuadro de diálogo Nuevo documento y seleccione Archivo > Nuevo. 2 En la lista Categoría, seleccione Hojas de estilos CSS. En la lista de documentos situada a la derecha aparecerá una selección de hojas de estilos CSS. 3 En esta lista, seleccione una hoja de estilos para obtener una vista previa de su descripción y propiedades y luego lleve a cabo una de estas operaciones: • Haga clic en Crear. • Haga doble clic en el elemento de la lista de documentos. • Presione Intro. El cuadro de diálogo se cierra y aparece un documento nuevo CSS en la ventana de documento. La hoja de estilos CSS se abre en la vista Código. 4 Seleccione Archivo > Guardar como. 5 En el cuadro de diálogo Guardar como, localice la ubicación en la que desea guardar el archivo, asigne un nombre de archivo exclusivo al documento y haga clic en Guardar.

Para crear un documento de Diseños de página: 1 Abra el cuadro de diálogo Nuevo documento y seleccione Archivo > Nuevo. 2 En la lista Categoría, seleccione Diseños de página o Diseños de página (accesible) dependiendo de los requisitos de su diseño. 3 En la lista Diseños de página seleccione el documento en el que desea que se base la página nueva. 4 Lleve a cabo una de las siguientes operaciones: • Para crear un documento, seleccione el botón de opción Documento. • Para crear una nueva plantilla, seleccione el botón de opción Plantilla.

118 Capítulo 5 5 Haga clic en Crear. Un documento nuevo aparecerá en la ventana de documento. Si crea una plantilla, verá las regiones editables definidas y se le pedirá que guarde el documento como plantilla para el sitio actual. 6 Elija Archivo > Guardar para guardar el documento. Si el archivo contiene vínculos a archivos de activos, aparecerá el cuadro de diálogo Copiar archivos dependientes. 7 En este cuadro de diálogo, establezca las opciones para copiar los activos en el sitio actual. 8 Haga clic en Copiar para copiar los activos en la carpeta seleccionada y cierre el cuadro de diálogo.

Creación de un documento basado en una plantilla existente Puede utilizar el cuadro de diálogo Nuevo documento para seleccionar, obtener una vista previa y crear un documento nuevo basado en una plantilla existente. Puede seleccionar una plantilla de cualquiera de los sitios definidos de Dreamweaver. También puede crear plantillas utilizando los documentos de la categoría Diseños de página en el cuadro de diálogo Nuevo documento. Cuando haya guardado el documento de diseño de página como plantilla en el sitio, podrá crear páginas a partir de dicha plantilla. Para obtener información, consulte “Creación de un documento basado en un archivo de diseño de Dreamweaver” en la página 117. Para obtener más información sobre la manipulación de plantillas y documentos basados en plantillas, consulte Capítulo 27, “Plantillas de Dreamweaver”, en la página 475.

Para crear un nuevo documento basado en una plantilla: 1 Seleccione Archivo > Nuevo para abrir el cuadro de diálogo Nuevo documento. 2 En la ficha Plantillas, dentro de la lista Plantillas para sitio, seleccione el sitio de Dreamweaver que contiene la plantilla que desea utilizar. 3 La lista Sitios muestra las plantillas del sitio seleccionado, en caso de que existan. 4 Seleccione la plantilla que desea utilizar. 5 Anule la selección de la opción Actualizar página cuando cambie la plantilla si desea separar el nuevo documento de la plantilla. 6 Haga clic en Crear. Se creará un nuevo documento. 7 Guarde el documento.

Almacenamiento de un documento Cuando guarde un documento, evite utilizar espacios y caracteres especiales en los nombres de archivos y carpetas. En concreto, no utilice caracteres especiales (como é, ç o ¥) ni signos de puntuación (como dos puntos, barras inclinadas o puntos) en los nombres de archivos que desee colocar en un servidor remoto; muchos servidores cambian estos caracteres durante la carga, lo que provoca que se rompan los vínculos existentes con los archivos. Asimismo, no comience los nombres de los archivos con números.

Configuración de un documento 119 Para guardar un documento: 1 Seleccione Archivo > Guardar. 2 En el cuadro de diálogo que aparece a continuación, vaya hasta la carpeta en la que desea guardar el archivo. 3 En el campo Nombre de archivo, introduzca un nombre para el archivo. 4 Haga clic en Guardar para guardarlo. Apertura de documentos existentes En Dreamweaver, puede abrir un documento HTML existente o cualquier tipo de documento dinámico, aunque no haya sido creado con Dreamweaver. Puede abrir el documento y utilizar Dreamweaver para editarlo aprovechando las ventajas de trabajar en las vistas Diseño o Código. También puede abrir archivos de texto no HTML, como archivos JavaScript, archivos XML, hojas de estilos CSS o archivos de texto guardados con procesadores de texto o editores de texto. Hay determinados archivos que sólo se pueden abrir en la vista Código y le permiten modificar el código del archivo, como ocurre con los documentos CSS. Puede actualizar el documento mientras trabaja con Dreamweaver y luego guardar los cambios en el archivo. Si el documento que desea abrir es un archivo de Microsoft Word 97, Word 98 o Word 2000 guardado como HTML, es posible que desee importar el documento en Dreamweaver en lugar de abrirlo. Cuando importa un documento HTML de Word, Dreamweaver le pide que limpie las etiquetas de formato sobrantes que Word inserta en los archivos HTML. Puede utilizar el comando Limpiar HTML de Word para establecer un color de fondo de la página y para limpiar el formato de hoja de estilos CSS en el documento importado.

Para abrir un archivo existente, lleve a cabo una de estas operaciones: 1 En Dreamweaver, elija Archivo > Abrir. 2 En el cuadro de diálogo que se abre a continuación, haga clic en Examinar y seleccione el archivo que desea abrir. 3 Haga clic en Abrir. El documento se abrirá en la ventana de documento.

Nota: Los archivos JavaScript, archivos de texto y las hojas de estilos CSS se abren de forma predeterminada en la vista Código. Para obtener información sobre el cambio de la configuración de un editor de texto externo para la visualización de estos tipos de archivos, consulte “Inicio de un editor externo de archivos multimedia” en la página 344.

Para abrir e importar un archivo HTML de Microsoft Word: 1 En Dreamweaver, elija Archivo > Importar > HTML de Word. Se abre el cuadro de diálogo Seleccionar archivo HTML de Word a importar. 2 En el cuadro de diálogo, haga clic en Examinar y seleccione el documento que desea abrir. 3 Haga clic en Abrir. Dreamweaver abrirá el documento en una nueva ventana y, seguidamente, abrirá el cuadro de diálogo Limpiar HTML de Word.

120 Capítulo 5 4 Marque las casillas de las fichas Básico y Detalladas para seleccionar las opciones de limpieza que desea aplicar al documento. Para obtener más información acerca de las opciones de limpieza, consulte Limpieza de HTML de Microsoft Word en la Ayuda de Dreamweaver. 5 Haga clic en Aceptar. Dreamweaver aplicará la configuración de limpieza al nuevo documento y se abrirá un registro en el que se reflejen los cambios. 6 Guarde el documento. Configuración de las propiedades del documento Los títulos de página, las imágenes y colores de fondo y los colores del texto y los vínculos son propiedades básicas de todos los documentos HTML. El título de página identifica y da nombre al documento. Una imagen o un color de fondo define la apariencia global del documento. Los colores del texto y los vínculos ayudan a los usuarios a distinguir entre el texto normal y el hipertexto, así como a reconocer qué vínculos han visitado y cuáles no. Para obtener información acerca del contenido del cuadro de diálogo Propiedades de la página, consulte Selección de propiedades de la página en la Ayuda de Dreamweaver.

Cambio del título de un documento El título de una página HTML ayuda a los visitantes del sitio a realizar un seguimiento de lo que ven mientras navegan, al tiempo que identifica la página en listas de historial y de marcadores. Si no asigna ningún título a una página, ésta aparecerá en la ventana del navegador y en las listas de marcadores y de historial como Untitled Document. Asignar un nombre de archivo al documento (al guardarlo) no equivale a asignar un título a la página. Para localizar todos los documentos sin título del sitio, utilice el comando Sitio > Informes; consulte “Utilización de informes para comprobar un sitio” en la página 512.

Para cambiar el título de una página: 1 Con el documento abierto, lleve a cabo una de estas operaciones: • Elija Modificar > Propiedades de la página. • Seleccione Ver > Barras de herramientas (si es que no está ya seleccionado). • Haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) en un área vacía del documento y luego elija Propiedades de la página. 2 En el cuadro de texto Título, introduzca el título de la página y presione Intro o Retorno. 3 Si está editando el título en el cuadro de diálogo Propiedades de la página, haga clic en Aceptar. El título aparecerá en la barra de título de la ventana de documento (y en la barra de herramientas si ésta se encuentra visible). El nombre de archivo de la página y la carpeta en la que está guardado el archivo aparecen entre paréntesis junto al título en la barra de título. Un asterisco indica que el documento contiene cambios que no se han guardado aún.

Configuración de un documento 121 Establecimiento de una imagen de fondo o un color de fondo de página Para definir una imagen o un color para el fondo de la página, utilice el cuadro de diálogo Propiedades de la página. Si utiliza tanto una imagen como un color de fondo, el color aparecerá mientras se descarga la imagen y luego la imagen cubrirá el color. Si la imagen de fondo contiene píxeles transparentes, el color de fondo se verá a través de ellos.

Para definir una imagen o un color de fondo: 1 Elija Modificar > Propiedades de la página o seleccione Propiedades de la página en el menú contextual de la vista Diseño de la ventana de documento. 2 Para establecer una imagen de fondo, haga clic en el botón Examinar, vaya hasta la imagen y selecciónela. Como alternativa, introduzca la ruta de acceso a la imagen de fondo en el cuadro Imagen de fondo. Dreamweaver forma un mosaico con la imagen de fondo (la repite) si ésta no ocupa toda la ventana del navegador. (Para evitar que se forme un mosaico con la imagen de fondo, utilice CSS -hojas de estilos en cascada- para desactivar la formación de mosaicos con la imagen). Consulte Definición de propiedades de fondo de estilos CSS en la Ayuda de Dreamweaver. 3 Para definir un color de fondo, haga clic en el cuadro Color de fondo y seleccione un color del selector de color. Manipulación de colores En Dreamweaver, muchos de los cuadros de diálogo, así como el inspector de propiedades de muchos elementos de página, contienen un cuadro de color que abre un selector de color. Utilice el selector de color para elegir el color de un elemento de la página.

Para elegir un color en Dreamweaver: 1 Haga clic en un cuadro de color en cualquier cuadro de diálogo o en el inspector de propiedades. Aparecerá el selector de color.

Cuadro de color del inspector de propiedades

122 Capítulo 5 2 Lleve a cabo una de las siguientes operaciones: • Use el cuentagotas para seleccionar un color de la paleta. Todos los colores de las paletas Cubos de color (predeterminado) y Tono continuo son seguros para la Web; los de otras paletas no lo son. (Para obtener más información, consulte “Colores seguros para la Web” en la página 123. • Utilice el cuentagotas para seleccionar un color de cualquier punto de la pantalla, incluso fuera de las ventanas de Dreamweaver. (Si hace clic en el escritorio u otra aplicación, Dreamweaver recogerá el color donde haya hecho clic, pero es posible que se active la otra aplicación. En tal caso, haga clic en una ventana de Dreamweaver para seguir trabajando con este programa, o mantenga presionado el botón del ratón al moverlo de Dreamweaver al escritorio para evitar cambiar a otra aplicación.) • Para ampliar la selección de color, utilice el menú emergente situado en la esquina superior derecha del selector de color. Puede seleccionar Cubos de color, Tono continuo, SO Windows, Mac OS, Escala de grises y Ajustar a valores seguros para la Web. Tenga en cuenta que las paletas Cubos de color y Tono continuo son seguras para la Web, mientras que SO Windows, Mac OS y Escala de grises no lo son. Si está utilizando una paleta que no es segura para la Web y luego elige Ajustar a valores seguros para la Web, Dreamweaver reemplazará el color seleccionado por el color seguro para la Web más próximo. Dicho de otro modo, es posible que no consiga el color deseado. • Para quitar el color actual sin elegir ningún otro color, haga clic en el botón Tachar. • Para abrir el selector de color del sistema, haga clic en el botón Rueda de color. Para obtener más información, consulte “Colores seguros para la Web” en la página 123.

Colores seguros para la Web En HTML, los colores se expresan en forma de valores hexadecimales (por ejemplo, #FF0000) o con nombres (red). Un color seguro para la Web es aquél que se muestra de la misma forma en Netscape Navigator y en Microsoft Internet Explorer, tanto en Windows como en Macintosh, con un modo de 256 colores. Suele decirse que existen 216 colores comunes y que cualquier valor hexadecimal que combine los pares 00, 33, 66, 99, CC o FF (valores RGB 0, 51, 102, 153, 204 y 255, respectivamente) representa a un color seguro para la Web. Al realizar pruebas, sin embargo, se descubre que hay sólo 212 colores seguros para la Web, y no 216, ya que Internet Explorer en Windows no muestra correctamente los colores #0033FF (0,51,255), #3300FF (51,0,255), #00FF33 (0,255,51) y #33FF00 (51,255,0). Las paletas Cubos de color (predeterminado) y Tono continuo en Dreamweaver utilizan la paleta de 216 colores seguros para la Web; al seleccionar un color de estas paletas, se muestra el valor hexadecimal del color. Para elegir un color situado fuera de la gama segura para la Web, abra los colores del sistema haciendo clic en el botón Rueda de color situado en la esquina superior derecha del selector de color de Dreamweaver. Los colores del sistema no se limitan a los colores seguros para la Web. Las versiones de Netscape Navigator para UNIX usan una paleta de colores distinta a la de las versiones para Windows y Macintosh. Si está desarrollando el sitio Web para navegadores UNIX exclusivamente (o si los destinatarios serán usuarios de Windows o Macintosh con monitores de 24 bits y usuarios de UNIX con monitores de 8 bits), es recomendable utilizar valores hexadecimales que combinen los pares 00, 40, 80, BF o FF para lograr colores seguros para la Web en SunOS.

Configuración de un documento 123 Definición de colores predeterminados de texto Defina colores predeterminados para el texto normal, los vínculos, los vínculos visitados y los vínculos activos en el cuadro de diálogo Propiedades de la página, o bien elija una combinación de colores preestablecida para definir los colores del fondo de la página y del texto. (Consulte “Manipulación de colores” en la página 122.)

Nota: El color del vínculo activo es el que adopta el vínculo cuando se hace clic en él. Es posible que algunos navegadores Web no utilicen el color especificado.

Para definir los colores predeterminados del texto, lleve a cabo una de las operaciones siguientes: • Elija Modificar > Propiedades de la página y, seguidamente, seleccione colores para las opciones Color del texto, Color de los vínculos, Vínculos visitados y Vínculos activos. • Elija Comandos > Establecer combinación de colores y seleccione un color de fondo y una combinación de colores de texto y vínculos. El cuadro de muestra da una idea de cuál será la apariencia de la combinación de colores en el navegador. Selección de elementos en la ventana de documento Para seleccionar un elemento de la vista de Diseño de la ventana de documento, normalmente tendrá que hacer clic en él. Si un elemento es invisible, tendrá que convertirlo en visible para poder seleccionarlo.

Para seleccionar elementos, utilice estas técnicas: • Para seleccionar un elemento visible de la ventana de documento, haga clic en el elemento o arrastre el puntero hasta el elemento. • Para seleccionar un elemento invisible, elija Ver > Ayudas visuales > Elementos invisibles (si no está seleccionado) y haga clic en el marcador del elemento en la ventana de documento. Algunos objetos aparecen en un lugar de la página distinto a aquél en el que se ha insertado el código. Por ejemplo, una capa puede situarse en cualquier lugar de la página, pero el código que define la capa se encuentra en un lugar fijo. Cuando se encuentran visibles los elementos invisibles, Dreamweaver muestra marcadores en la ventana de documento para indicar la posición del código correspondiente a los elementos invisibles. Al seleccionar un marcador, se selecciona el elemento completo; por ejemplo, al seleccionar el marcador de una capa se selecciona la capa completa. (Consulte “Elementos invisibles” en la página 125.) • Para seleccionar una etiqueta completa (incluido su contenido, si lo hay), haga clic en una etiqueta del selector de etiquetas, situado en la parte inferior izquierda de la ventana de documento. (El selector de etiquetas aparece tanto en la vista Diseño como en la vista Código.) El selector de etiquetas siempre muestra las etiquetas que rodean a la selección actual o al punto de inserción. La etiqueta situada más a la izquierda es la etiqueta más externa que contiene la selección actual o el punto de inserción. La siguiente etiqueta está contenida en la etiqueta más externa, y así sucesivamente; la etiqueta situada más a la derecha es la etiqueta más interna que contiene la selección actual o el punto de inserción. En el siguiente ejemplo, el punto de inserción se sitúa en una etiqueta de párrafo,

. Para seleccionar la tabla en la que se encuentra la marca de párrafo, debe seleccionar la etiqueta

situada a la izquierda de la etiqueta

.

124 Capítulo 5 Para ver el código HTML asociado al texto u objeto seleccionado, realice una de las siguientes operaciones: • En la barra de herramientas Documento, haga clic en el botón Mostrar vista de código. • Seleccione Ver > Código. • En la barra de herramientas Documento, haga clic en el botón Mostrar vistas de código y diseño. • Seleccione Ver > Código y diseño. • Elija Ventana > Otros > Inspector de código. Para obtener más información acerca de la vista Código, consulte “Visualización de los códigos” en la página 185. Cuando seleccione algo en el editor de código (la vista Código o el inspector de código), normalmente también se seleccionará en la ventana de documento. Es posible que tenga que sincronizar las dos vistas antes de que aparezca la selección; consulte “Visualización de los códigos” en la página 185.

Elementos invisibles Algunos códigos HTML no tienen representación visible en los navegadores. Por ejemplo, las etiquetas comment no aparecen en los navegadores. No obstante, mientras crea una página, puede resultar útil poder seleccionar este tipo de elementos invisibles, editarlos, moverlos o borrarlos. Dreamweaver le permite especificar si debe mostrar iconos que marquen la ubicación de los elementos invisibles en la vista Diseño de la ventana de documento. Para mostrar u ocultar iconos de marcadores para elementos invisibles, elija Ver > Ayudas visuales > Elementos invisibles. Al mostrar elementos invisibles, podrá seleccionarlos y cambiar sus propiedades en el inspector de propiedades; al ocultarlos, podrá ver la página de forma más parecida a como aparecerá en un navegador. Tenga en cuenta que, al mostrar elementos invisibles, puede cambiar ligeramente la disposición de la página, ya que se desplazarán otros elementos unos pocos píxeles; de manera que, para lograr una disposición precisa, oculte los elementos invisibles. Para indicar los marcadores de elementos que deben aparecer cuando elija Ver > Ayudas visuales > Elementos invisibles, puede definir opciones en las preferencias de Elementos invisibles. Por ejemplo, puede especificar que sean visibles los puntos de fijación con nombre, pero no los saltos de línea. Para obtener una descripción de cada una de las preferencias de Elementos invisibles, consulte Configuración de preferencias de Elementos invisibles en la Ayuda de Dreamweaver. Puede crear determinados elementos invisibles (como comentarios y puntos de fijación con nombre) utilizando los botones de la categoría Común de la barra Insertar (consulte “Utilización de la barra Insertar” en la página 46). Después podrá modificar estos elementos utilizando el inspector de propiedades.

Configuración de un documento 125 Utilización de guías visuales en el proceso de diseño Dreamweaver proporciona varios tipos de guías visuales para ayudarle a diseñar documentos y predecir (de forma aproximada) cuál será su apariencia en los navegadores. Puede llevar a cabo las operaciones siguientes: • Ajustar instantáneamente el tamaño deseado para una ventana de documento y comprobar si caben los elementos en la página. Consulte “Cambio del tamaño de la ventana de documento” en la página 42. • Utilizar reglas que sirvan de pista visual para la colocación y el cambio de tamaño de las capas o las tablas. Consulte “Visualización de reglas” en la página 126. • Utilizar una imagen de rastreo como fondo de la página para ayudarle a copiar un diseño creado en una aplicación de edición de ilustraciones o imágenes como Macromedia Fireworks. Consulte “Utilización de una imagen de rastreo” en la página 126. • Utilizar la cuadrícula para lograr una mayor precisión en la colocación y ajuste del tamaño de las capas. Las marcas de cuadrícula de la página le ayudan a alinear las capas y, cuando está activada la función de ajuste, permiten ajustar automáticamente las capas con el punto más próximo de la cuadrícula al moverlas o ajustar su tamaño. (Los demás objetos, como las imágenes y los párrafos, no se ajustan a la cuadrícula.) El ajuste funciona independientemente de que la cuadrícula esté visible. Consulte “Ajuste de capas a la cuadrícula” en la página 416.

Visualización de reglas Las reglas pueden mostrarse en los bordes izquierdo y superior de la página expresadas en píxeles, pulgadas o centímetros.

Para cambiar la configuración de la regla, lleve a cabo una de estas operaciones: • Para activar y desactivar las reglas, elija Ver > Reglas > Mostrar. • Para cambiar el origen, arrastre el icono de origen de la regla hasta cualquier lugar de la página. (Este icono aparece en la esquina superior izquierda de la vista Diseño de la ventana de documento cuando están visibles las reglas.) Para restaurar el origen a su posición predeterminada, elija Ver > Reglas > Restablecer origen. • Para cambiar la unidad de medida, elija Píxeles, Pulgadas o Centímetros en el submenú Ver > Reglas.

Utilización de una imagen de rastreo Utilice una imagen de rastreo como guía para la recreación del diseño de una página diseñada en una aplicación gráfica. Una imagen de rastreo es una imagen JPEG, GIF o PNG que se sitúa en el fondo de la ventana de documento. Puede ocultar la imagen, configurar su opacidad y cambiar su posición. La imagen de rastreo sólo se encuentra visible en Dreamweaver. Ésta nunca puede verse en la página desde un navegador. Cuando está visible la imagen de rastreo, la imagen y el color de fondo reales no están visibles en la ventana de documento; no obstante, se encontrarán visibles cuando la página se muestre en un navegador.

126 Capítulo 5 Para colocar una imagen de rastreo en la ventana de documento: 1 Lleve a cabo una de las siguientes operaciones: • Seleccione Ver > Imagen de rastreo > Cargar. • Elija Modificar > Propiedades de la página y haga clic en el botón Examinar situado junto al cuadro de texto Imagen de rastreo. 2 En el cuadro de diálogo que aparece, seleccione un archivo de imagen y haga clic en Seleccionar (Windows) o Elegir (Macintosh). 3 Aparecerá el cuadro de diálogo Propiedades de la página. Especifique la transparencia para la imagen arrastrando el control deslizante Transparencia de imagen y, a continuación, haga clic en Aceptar. Para cambiar a otra imagen de rastreo o cambiar la transparencia de la imagen de rastreo actual en cualquier momento, elija Modificar > Propiedades de la página.

Para mostrar u ocultar la imagen de rastreo: Seleccione Ver > Imagen de rastreo > Mostrar.

Para cambiar la posición de una imagen de rastreo: Seleccione Ver > Imagen de rastreo > Ajustar posición. A continuación, lleve a cabo una de estas operaciones: • Para especificar de forma precisa la posición de la imagen de rastreo, introduzca valores de coordenadas en los cuadros X e Y. • Para mover la imagen de píxel en píxel, utilice las teclas de flecha. • Para mover la imagen de cinco en cinco píxeles, presione Mayús y una tecla de flecha.

Para restablecer la posición de la imagen de rastreo: Seleccione Ver > Imagen de rastreo > Restablecer posición. La imagen de rastreo regresará a la esquina superior izquierda de la ventana de documento (0,0).

Para alinear la imagen de rastreo con un elemento seleccionado: 1 Seleccione un elemento de la ventana de documento. 2 Elija Ver > Imagen de rastreo > Alinear con selección. La esquina superior izquierda de la imagen de rastreo se alineará con la esquina superior izquierda del elemento seleccionado.

Configuración de un documento 127 Visualización y edición del contenido de la sección head Los archivos HTML constan de dos secciones principales: la sección head y la sección body. La sección body es la parte principal del documento, la parte visible que contiene texto, imágenes, etc. La sección head es invisible, salvo el título del documento, que aparece en las barras de título de las ventanas en los navegadores y en Dreamweaver. Asigne un título a todas las páginas que cree. La sección head también contiene otra información importante, incluido el tipo de documento, la codificación de idioma, las funciones y variables JavaScript y VBScript, las palabras clave y los indicadores de contenido para motores de búsqueda y las definiciones de estilo. No es necesario suministrar todos estos elementos para cada página. Por ejemplo, puede definir palabras clave e indicadores de contenido para la página principal únicamente. Puede ver los elementos en la sección head utilizando el menú Ver, la vista Código de la ventana de documento o el inspector de código.

Para ver los elementos de la sección head de un documento: Elija Ver > Contenido de Head. Por cada elemento del contenido de la sección head, aparecerá una marca en la parte superior de la vista Diseño de la ventana de documento.

Nota: Si la ventana de documento está configurada para mostrarse sólo en la vista Código, la opción Ver > Contenido de Head aparecerá atenuada.

Para insertar un elemento en la sección head de un documento: 1 Lleve a cabo una de las siguientes operaciones: • En la categoría Head de la barra Insertar, haga clic en uno de los botones. • Elija un elemento en el submenú Insertar > Etiquetas Head. 2 Introduzca opciones para el elemento en el cuadro de diálogo que aparece a continuación o en el inspector de propiedades.

Para editar un elemento de la sección head de un documento: 1 Elija Ver > Contenido de Head. 2 Haga clic en uno de los iconos de la sección head para seleccionarlo. 3 Defina o modifique las propiedades del elemento en el inspector de propiedades. Para obtener información acerca de las propiedades de elementos concretos de la sección head, consulte los temas siguientes en la Ayuda de Dreamweaver: • Configuración de propiedades Meta • Configuración de propiedades de título • Configuración de propiedades de palabras clave • Configuración de propiedades de descripción • Configuración de propiedades de actualización • Configuración de propiedades de base • Configuración de propiedades de vínculo

128 Capítulo 5 Automatización de tareas Al crear documentos, es posible que desee realizar la misma tarea muchas veces. En esta sección se explica cómo utilizar el panel Historial para automatizar tareas repetitivas. Para repetir una serie de pasos una o dos veces, reprodúzcalos directamente desde el panel Historial, que graba los pasos conforme trabaja en un documento. (Para obtener información básica sobre el panel Historial, consulte “Panel Historial” en la página 53.) Para automatizar una tarea que realiza a menudo, puede crear un nuevo comando que lleve a cabo esa tarea de manera automática. Algunos movimientos del ratón, como hacer clic o arrastrar para seleccionar algún elemento de la ventana de documento, no se pueden reproducir ni guardar como parte de comandos guardados. Al realizar un movimiento de ese tipo, aparece una línea negra en el panel Historial (si bien esa línea no es visible hasta que realice otra acción). Para evitar movimientos que no pueden reproducirse, utilice las teclas de flecha en lugar del ratón para mover el punto de inserción dentro de la ventana de documento. Para realizar o ampliar una selección, mantenga presionada la tecla Mayús mientras presiona una tecla de flecha. Nota: Si aparece una línea negra que indica un movimiento del ratón mientras está realizando una tarea y desea repetirla más tarde, puede deshacer este paso e intentarlo de otra forma, quizá mediante la utilización de las teclas de flecha. Hay otros pasos que tampoco pueden repetirse, como arrastrar un elemento a otro lugar de la página. Al dar un paso de ese tipo, aparece un icono de comando de menú con una pequeña X roja en el panel Historial. Los pasos se reproducen exactamente tal y como se han realizado originalmente; no puede modificar los pasos mientras los reproduce. Por ejemplo, si anteriormente ha cambiado a rojo el color de la celda de una tabla y aplica ese paso a otra celda de la tabla, también cambiará el color de dicha celda. Sin embargo, no puede especificar un color distinto al aplicar el paso a una nueva celda.

Repetición de pasos Para repetir el último paso realizado, utilice el comando Edición > Repetir, o utilice el método abreviado de teclado Control+Y (Windows) o Comando+Y (Macintosh). El nombre de este comando cambia en el menú Edición para reflejar el último paso que ha dado. Por ejemplo, si ha escrito texto, el nombre del comando será Repetir Escritura. (No se puede utilizar el comando Repetir inmediatamente después de una operación de deshacer o de rehacer.) Para repetir pasos que no sean el más reciente o para repetir varios pasos al mismo tiempo, utilice el panel Historial. (Para obtener información básica acerca del panel Historial, consulte “Panel Historial” en la página 53.) Observe que al reproducir pasos, los que se reproducen son los que están seleccionados (resaltados), no necesariamente el que está señalado actualmente por el dispositivo deslizante.

Para repetir un paso: En el panel Historial, seleccione el paso y haga clic en el botón Reproducir. El paso se reproducirá y aparecerá una copia suya en el panel Historial.

Configuración de un documento 129 Para repetir una serie de pasos adyacentes: 1 Seleccione los pasos en el panel Historial mediante una de estas operaciones: • Arrastre desde un paso hasta otro. (No arrastre el dispositivo deslizante, sino tan sólo desde la etiqueta de texto de un paso hasta la etiqueta de texto de otro paso.) • Seleccione el primer paso y luego haga clic en el último paso mientras mantiene presionada la tecla Mayús, o bien seleccione el último paso y luego haga clic en el primer paso mientras mantiene presionada la tecla Mayús. Nota: Aunque puede seleccionar una serie de pasos que incluyan una línea negra que indica el movimiento del ratón, dicho movimiento del ratón se omitirá cuando se reproduzcan los pasos. 2 Haga clic en Reproducir. Los pasos se reproducirán en orden y aparecerá un nuevo paso en el panel Historial con la etiqueta Reproducir pasos.

Para repetir pasos no adyacentes: 1 Seleccione un paso y, a continuación, haga clic en otros pasos mientras presiona la tecla Control (Windows) o la tecla Comando (Macintosh). También puede hacer clic mientras mantiene presionada la tecla Control o Comando para anular la selección de un paso seleccionado. 2 Haga clic en Reproducir. Los pasos seleccionados se reproducirán en orden y aparecerá un nuevo paso en el panel Historial con la etiqueta Reproducir pasos.

Aplicación de pasos a otro objeto Puede aplicar una serie de pasos del panel Historial a cualquier objeto de la ventana de documento.

Para aplicar los pasos del panel Historial a un objeto nuevo: 1 Seleccione el objeto. 2 Seleccione el paso o los pasos relevantes en el panel Historial y, a continuación, haga clic en Reproducir.

Aplicación de pasos a múltiples objetos Si selecciona múltiples objetos en un documento y, a continuación, les aplica pasos desde el panel Historial, los objetos se considerarán como una única selección a la que Dreamweaver intentará aplicar los pasos. Por ejemplo, no puede seleccionar cinco imágenes y aplicar el mismo cambio de tamaño a cada una de ellas a la vez; el cambio de tamaño es una operación que debe aplicarse a cada imagen individual y no a una combinación colectiva de imágenes. Para aplicar una serie de pasos a cada objeto de un conjunto de objetos, compruebe que el último paso de la serie selecciona el siguiente objeto del conjunto. El siguiente procedimiento demuestra este principio en un escenario concreto: establecer el espaciado vertical y horizontal de una serie de imágenes:

130 Capítulo 5 Para establecer el espaciado vertical y horizontal de una serie de imágenes: 1 Comience con un documento en el que cada línea contenga una pequeña imagen (por ejemplo, una viñeta gráfica o un icono) seguida de texto. El objetivo es separar las imágenes del texto y de otras imágenes situadas por encima y por debajo de ellas.

2 Abra el inspector de propiedades (Ventana > Propiedades), si aún no está abierto. 3 Seleccione la primera imagen. 4 En el inspector de propiedades, introduzca números en los cuadros de texto Espacio V y Espacio H para definir el espaciado de la imagen. 5 Haga clic de nuevo en la imagen para activar la ventana de documento sin tener que mover el punto de inserción. 6 Presione la tecla Flecha izquierda para mover el punto de inserción a la izquierda de la imagen. A continuación, presione la tecla Flecha abajo para mover el punto de inserción una línea hacia abajo, dejándolo justo a la izquierda de la segunda imagen de la serie. Seguidamente, presione Mayús+Flecha derecha para seleccionar esa segunda imagen.

Nota: No seleccione la imagen haciendo clic en ella. De lo contrario, no podrá reproducir todos los pasos. 7 Seleccione en el panel Historial los pasos correspondientes al cambio de espaciado de la imagen y la selección de la imagen siguiente. Haga clic en el botón Reproducir para reproducir esos pasos.

El espaciado de la imagen actual cambiará y se seleccionará la imagen siguiente.

8 Siga haciendo clic en Reproducir hasta que haya establecido correctamente el espaciado de todas las imágenes. Para aplicar pasos a un objeto de otro documento, utilice el botón Copiar pasos; consulte “Cómo copiar y pegar pasos entre documentos” en la página 132.

Configuración de un documento 131 Cómo copiar y pegar pasos entre documentos Todos los documentos abiertos tienen su propio historial de pasos. Puede copiar los pasos de un documento y pegarlos en otro.

Nota: Copiar pasos (un botón del panel Historial) es diferente a Copiar (en el menú Edición). No se puede utilizar Edición > Copiar para copiar pasos, aunque sí se utiliza Edición > Pegar para pegarlos. Al cerrar un documento se borra su historial. Si sabe que va a querer utilizar los pasos de un documento después de cerrarlo, cópielos con Copiar pasos (o guárdelos como un comando; consulte “Creación de comandos nuevos usando pasos del historial” en la página 132) antes de cerrar el documento. Hay que tener cuidado al copiar pasos que incluyan los comandos Copiar o Pegar. • No utilice Copiar pasos si uno de los pasos es un comando Copiar, ya que es posible que no pueda pegar dichos pasos de la manera deseada. • Si entre los pasos figura un comando Pegar, no podrá pegar dichos pasos a no ser que los pasos también incluyan un comando Copiar antes del comando Pegar. Si pega pasos en un editor de texto o en la vista de Código o el inspector de código, aparecerán como código JavaScript. Esta opción puede resultar útil para aprender a escribir scripts. Para obtener más información sobre el uso de JavaScript en Dreamweaver, consulte “Escritura y edición de código” en la página 203.

Para reutilizar los pasos de un documento en otro: 1 Comience desde el documento que contiene los pasos que desea reutilizar. 2 Seleccione los pasos del panel Historial. 3 Haga clic en el botón Copiar pasos del panel Historial para copiar dichos pasos. 4 Abra el otro documento. 5 Coloque el punto de inserción donde desee o seleccione un objeto para aplicarle los pasos. 6 Elija Edición > Pegar para pegar los pasos. Los pasos se reproducirán a medida que se peguen en el panel Historial del documento. El panel Historial los muestra como un solo paso, denominado Pegar pasos.

Creación de comandos nuevos usando pasos del historial Puede guardar un conjunto de pasos de historial como un comando con nombre y acceder a él desde el menú Comandos. Cree y guarde un comando si es posible que vaya a utilizar un conjunto determinado de pasos en el futuro, especialmente si desea usar esos pasos la próxima vez que inicie Dreamweaver. Los comandos guardados se conservan de manera permanente (a menos que los borre), mientras que los comandos grabados se borran al salir de Dreamweaver y las secuencias copiadas de los pasos se eliminan al copiarlas en otro lugar. Puede editar los nombres de comandos que ha colocado en el menú Comandos y borrarlos del menú Comandos utilizando Comandos > Editar lista de comandos. Es más complicado editar y borrar comandos incorporados en el menú Comandos (es decir, que usted no ha añadido explícitamente).

132 Capítulo 5 Para crear un comando: 1 Seleccione un paso o un conjunto de pasos en el panel Historial. 2 Haga clic en el botón Guardar como comando o elija Guardar como comando en el menú contextual del panel Historial. 3 Introduzca un nombre para el comando y haga clic en Aceptar. El comando aparecerá en el menú Comandos. Nota: El comando se guardará como archivo JavaScript (o, en ocasiones, como un archivo HTML) en la carpeta Dreamweaver/Configuration/Commands.

Para utilizar un comando guardado: 1 Seleccione un objeto al que aplicar el comando o coloque el punto de inserción donde desee. 2 Elija el comando en el menú Comandos.

Para editar los nombres de comandos del menú Comandos. 1 Elija Comandos > Editar lista de comandos. 2 Seleccione un comando para cambiar su nombre e introduzca un nombre nuevo. 3 Haga clic en Cerrar.

Para eliminar un nombre del menú Comandos: 1 Elija Comandos > Editar lista de comandos. 2 Seleccione un comando. 3 Haga clic en Eliminar y, seguidamente, en Cerrar.

Grabación de comandos Dreamweaver permite grabar un comando temporal para usarlo a corto plazo. La diferencia principal entre este sistema y la reproducción de pasos desde el panel Historial (consulte “Repetición de pasos” en la página 129) consiste en lo siguiente: • Los pasos se graban a medida que los ejecuta, por lo que no tiene que seleccionarlos en el panel Historial antes de reproducirlos. • Durante la grabación, Dreamweaver le impide realizar movimientos del ratón que no se pueden grabar (como hacer clic para seleccionar algo en una ventana o arrastrar un elemento de página a otra ubicación). • Si cambia a otro documento mientras está grabando, Dreamweaver no grabará los cambios realizados en el otro documento. Observe el puntero para determinar si en un determinado momento se está grabando o no. Dreamweaver sólo conserva un comando grabado simultáneamente. En cuanto comience a grabar otro, se perderá el antiguo. Para guardar un comando sin perder otro grabado, guárdelo desde el panel Historial. Una vez grabado un comando, puede guardarlo si lo desea utilizando el panel Historial.

Configuración de un documento 133 Para grabar temporalmente una serie de pasos usados con frecuencia: 1 Elija Comandos > Iniciar grabación o presione Control+Mayús+X (Windows) o Comando+Mayús+X (Macintosh). El puntero cambiará para indicar que se está grabando un comando. 2 Cuando termine de grabar, elija Comandos > Detener grabación o presione Control+Mayús+X (Windows) o Comando+Mayús+X (Macintosh).

Para reproducir un comando grabado: Elija Comandos > Reproducir comando grabado o presione Control+Mayús+R (Windows) o Comando+Mayús+R (Macintosh).

Para guardar un comando grabado: 1 Elija Comandos > Reproducir comando grabado para volver a ejecutar el comando. En la lista de pasos del panel Historial aparecerá un paso llamado Ejecutar comando. 2 Seleccione el paso Ejecutar comando y haga clic en el botón Guardar como comando. 3 Introduzca un nombre para el comando y haga clic en Aceptar.

Nota: El comando aparecerá en el menú Comandos.

134 Capítulo 5 Parte II II Parte Preparación para crear sitios dinámicos

Si desea crear una aplicación Web dinámica, deberá comenzar configurando un servidor de aplicaciones y conectando con una base de datos. Esta parte contiene los siguientes capítulos: • Capítulo 6, “Configuración de una aplicación Web” • Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion” • Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET” • Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP” • Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP” • Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”

CAPÍTULO 6 Configuración de una aplicación Web

En este capítulo se describe cómo configurar el sistema para crear aplicaciones Web en Macromedia Dreamweaver MX.

Nota: Si desea crear la aplicación Web de muestra instalada con Dreamweaver, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Este capítulo contiene las siguientes secciones: • “Nota para los usuarios de Dreamweaver UltraDev 4” en la página 137 • “Lo que necesita para crear aplicaciones Web” en la página 138 • “Configuración de un servidor Web” en la página 139 • “Configuración de un servidor de aplicaciones” en la página 139 • “Creación de una carpeta raíz para la aplicación” en la página 142 • “Definición de un sitio de Dreamweaver” en la página 142 • “Conexión con una base de datos” en la página 146 • “Solución de problemas de errores del servidor de aplicaciones” en la página 146 Nota para los usuarios de Dreamweaver UltraDev 4 Si es usuario de Macromedia Dreamweaver UltraDev 4, su sistema estará ya probablemente configurado para crear aplicaciones Web. Si instaló Dreamweaver MX junto con UltraDev 4, todos los sitios de UltraDev se importaron automáticamente a Dreamweaver. No será necesario redefinirlos en Dreamweaver MX. Sin embargo, si un sitio importado contiene páginas de Macromedia ColdFusion creadas utilizando los comportamientos del servidor de UltraDev 4, deberá informar a Dreamweaver de que el sitio contiene páginas generadas por UltraDev, ya que Dreamweaver MX busca modelos de códigos en la página para identificar y mostrar los comportamientos del servidor en el panel Comportamientos del servidor. Para Active Server Pages (ASP) de Microsoft y JavaServer Pages (JSP), Dreamweaver MX genera el mismo código que UltraDev, por lo que puede reconocer y mostrar comportamientos del servidor ASP y JSP generados por UltraDev. Sin embargo, para las páginas de ColdFusion, Dreamweaver MX genera códigos mejorados y más fáciles de comprender. Como Dreamweaver busca estos nuevos modelos de códigos de forma predeterminada, no reconoce los comportamientos del servidor de ColdFusion generados por UltraDev. Si desea continuar trabajando con los antiguos comportamientos del servidor, deberá decirle a Dreamweaver que busque modelos de códigos de UltraDev.

137 Para hacerlo, siga los siguientes pasos: 1 Abra el cuadro de diálogo Definición del sitio seleccionando Sitio > Editar sitios y, a continuación, seleccione el sitio y haga clic en Editar. 2 Si se muestra el asistente, haga clic en Avanzadas y seleccione Servidor de prueba en la lista Categoría. Aparecerá el cuadro de diálogo Servidor de prueba. 3 En el menú emergente Este sitio contiene, elija una de las siguientes opciones: • Si desea que Dreamweaver continúe generando códigos de UltraDev para las nuevas páginas, seleccione Sólo páginas de UltraDev 4. • Si desea que Dreamweaver empiece a utilizar los códigos mejorados en las nuevas páginas, seleccione Ambas versiones. El sitio de UltraDev 4 se actualizará progresivamente y, con el tiempo, incluirá mayormente páginas con los nuevos comportamientos del servidor. 4 Haga clic en Aceptar y, a continuación, en Listo. Las conexiones de bases de datos serán tratadas de forma diferente si especifica que el sitio sólo contiene páginas de UltraDev 4. Para obtener más información, consulte “Conexión utilizando la conectividad UltraDev 4” en la página 151. Lo que necesita para crear aplicaciones Web Para crear aplicaciones Web en Dreamweaver, necesitará el siguiente software: • Un servidor Web • Un servidor de aplicaciones que se ejecute en un servidor Web o un servidor Web que actúe también como servidor de aplicaciones, por ejemplo Microsoft PWS o IIS

Nota: En el contexto de las aplicaciones Web, los términos “servidor Web” y “servidor de aplicaciones” se refieren a software y no a hardware. Si desea utilizar una base de datos con la aplicación, necesitará además el siguiente software: • Una base de datos o sistema de base de datos • Un controlador de base de datos compatible con la base de datos Para obtener información sobre cómo configurar una base de datos para la aplicación Web, consulte “Conexión con una base de datos” en la página 146. Varias empresas que proporcionan alojamiento Web ofrecen planes que le permitirán utilizar su software para probar y desplegar aplicaciones Web. Si es usuario de Windows, puede instalar el software necesario en el mismo equipo que Dreamweaver para realizar tareas de desarrollo. También puede instalarlo en un equipo de red (habitualmente en un equipo con Windows NT o Windows 2000) para que otros desarrolladores puedan trabajar en el mismo proyecto. Si es usuario de Macintosh, puede utilizar un servicio de alojamiento Web o instalar el software necesario en un equipo remoto. Si es usuario de Mac OS 10.1, puede desarrollar localmente sitios PHP utilizando el servidor Web Apache y la aplicación PHP instalada con el sistema operativo. Para obtener información acerca de la configuración, consulte los siguientes sitios Web: • http://developer.apple.com/internet/macosx/php.html • http://www.entropy.ch/software/macosx/ • http://www.stepwise.com/Articles/Workbench/2001-10-11.01.html

138 Capítulo 6 Configuración de un servidor Web Para ejecutar aplicaciones Web, necesitará un servidor Web. Un servidor Web es una aplicación de software que suministra archivos en respuesta a las peticiones de los navegadores Web. En ocasiones, también se hace referencia a un servidor Web como servidor HTTP. Entre los servidores Web más utilizados se incluyen IIS, Netscape Enterprise Server, iPlanet Web Server y Apache HTTP Server. Si no utiliza un servicio de alojamiento Web, elija un servidor Web e instálelo en el equipo local o en un equipo remoto. Para obtener más información, consulte la documentación del fabricante del servidor o pregunte al administrador del sistema. Los usuarios de Windows pueden obtener y ejecutar fácilmente un servidor Web en el equipo local instalando PWS o IIS. Puede que el servidor Web ya esté instalado. Compruebe la estructura de carpetas para averiguar si contiene una carpeta denominada C:\Inetpub o D:\Inetpub. PWS y IIS crean esta carpeta durante su instalación. Si desea instalar PWS o IIS, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Las páginas ASP.NET sólo funcionan con un servidor Web: Microsoft IIS 5 o posterior. PWS no es compatible. Además, como IIS 5 es un servicio de los sistemas operativos Windows 2000 y Windows XP Professional, sólo podrá utilizar estas dos versiones de Windows para ejecutar aplicaciones ASP.NET. Windows 98, ME o NT no son compatibles. No obstante, podrá desarrollar (aunque no ejecutar) aplicaciones ASP.NET en cualquier equipo que ejecute Dreamweaver MX, incluido un Macintosh. Configuración de un servidor de aplicaciones Para ejecutar aplicaciones Web, el servidor Web deberá funcionar con un servidor de aplicaciones. Un servidor de aplicaciones es una aplicación de software que ayuda a un servidor Web a procesar páginas Web que incluyen marcas especiales. Cuando se solicita al servidor una página de este tipo, éste remite la página al servidor de aplicaciones para su procesamiento antes de enviarla al navegador. Entre los servidores de aplicaciones más utilizados se encuentran Macromedia ColdFusion MX, Macromedia JRun, Microsoft .NET Framework, PHP, IBM WebSphere y Jakarta Tomcat. Los servidores Web Microsoft IIS y PWS también funcionan como servidores de aplicaciones ASP. El servidor de aplicaciones suele instalarse en el mismo sistema en el que se ejecuta el servidor Web. Éstos son los temas tratados en esta sección: • “Elección de un servidor de aplicaciones” en la página 140 • “Instalación de un servidor de aplicaciones ColdFusion” en la página 140 • “Instalación de un servidor de aplicaciones ASP.NET” en la página 141 • “Instalación de un servidor de aplicaciones ASP” en la página 141 • “Instalación de un servidor de aplicaciones JSP” en la página 141 • “Instalación de un servidor de aplicaciones PHP” en la página 142

Configuración de una aplicación Web 139 Elección de un servidor de aplicaciones La elección de un servidor de aplicaciones depende de varios factores, entre los que se incluyen el presupuesto, la tecnología de servidor que desea utilizar (ColdFusion, ASP.NET, ASP, JSP o PHP) y el servidor Web elegido. Presupuesto: Algunos proveedores disponen de servidores de aplicaciones de gama alta que resultan muy costosos de adquirir y administrar. Otros ofrecen soluciones más económicas y sencillas (por ejemplo, Macromedia ColdFusion Server y JRun Server). Algunos servidores de aplicaciones están integrados en servidores Web (por ejemplo, Microsoft IIS y PWS) y otros pueden descargarse gratuitamente de Internet (por ejemplo, Jakarta Tomcat y PHP). Tecnología de servidor: Los servidores de aplicaciones utilizan distintas tecnologías. Dreamweaver a d m i t e c i n c o d e e l l a s : C o l d F u s i o n , A S P. N E T, A S P, J S P y P H P. P a r a o b t e n e r m á s i n f o r m a c i ó n , consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). La siguiente tabla muestra algunos de los servidores de aplicaciones más utilizados para las cinco tecnologías de servidor admitidas por Dreamweaver:

Tecnología de servidor Servidor de aplicaciones

ColdFusion Macromedia ColdFusion MX

ASP.NET Microsoft IIS 5 con .NET Framework

ASP Microsoft IIS o PWS Sun Chili!Soft ASP

JSP Macromedia JRun IBM WebSphere Apache Tomcat BEA WebLogic

PHP Servidor PHP

Servidor Web: La elección de un servidor de aplicaciones también puede depender del servidor Web que desee utilizar. Compruebe que la aplicación es compatible con el servidor Web. Por ejemplo, .NET Framework sólo funciona con IIS 5 o posterior.

Instalación de un servidor de aplicaciones ColdFusion Para ejecutar páginas de ColdFusion, necesitará el servidor de aplicaciones ColdFusion. Este servidor está disponible para los sistemas operativos Windows, Linux, Solaris y HP-UX. Puede descargar e instalar una versión de ColdFusion MX para desarrolladores con todas las funciones desde el sitio Web de Macromedia en http://www.macromedia.com/es/software/coldfusion/. También dispone de una copia de ColdFusion MX Server Developer Edition en el CD de Dreamweaver (sólo para Windows). Los usuarios de Macintosh pueden utilizar un servicio de alojamiento Web con un plan ColdFusion o instalar ColdFusion en un equipo Windows, Linux, Solaris o HP-UX remoto que ejecute un servidor Web. Después de instalar el servidor de aplicaciones, cree una carpeta raíz para la aplicación Web. Consulte “Creación de una carpeta raíz para la aplicación” en la página 142.

140 Capítulo 6 Instalación de un servidor de aplicaciones ASP.NET Para desarrollar páginas ASP.NET, necesitará el siguiente software: • Un equipo Windows 2000 o Windows XP Professional que ejecute IIS 5 o posterior • Microsoft .NET Framework, que puede descargarse desde el sitio Web de Microsoft Descargue .NET Framework desde el sitio Web de Microsoft en http://asp.net/download.aspx y siga las instrucciones de instalación. Los usuarios de Macintosh pueden utilizar un servicio de alojamiento Web con un plan ASP.NET o instalar .NET Framework en un equipo Windows 2000 o Windows XP Professional remoto que ejecute IIS 5 o posterior. Después de instalar .NET Framework, cree una carpeta raíz para la aplicación Web. Consulte “Creación de una carpeta raíz para la aplicación” en la página 142.

Instalación de un servidor de aplicaciones ASP Para desarrollar páginas ASP, necesitará un servidor de aplicaciones compatible con Microsoft Active Server Pages 2.0. Entre los más utilizados se encuentran los siguientes: • Microsoft IIS, que se incluye en Windows NT Server, Windows 2000 y Windows XP Professional. • Microsoft PWS, una versión reducida de IIS que se ejecuta en Windows 98 y NT Workstation. • Sun Chili!Soft ASP, que se ejecuta en Windows, Linux, Solaris y otras plataformas. Para obtener más información, visite el sitio Web de Chili!Soft en http://www.chilisoft.com/chiliasp/default.asp. Los usuarios de Windows pueden instalar y ejecutar IIS o PWS en un equipo local. Para obtener instrucciones, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Los usuarios de Macintosh pueden utilizar un servicio de alojamiento Web con un plan ASP o instalar IIS o PWS en un equipo local. Después de instalar IIS o PWS, cree una carpeta raíz para la aplicación Web. Consulte “Creación de una carpeta raíz para la aplicación” en la página 142.

Instalación de un servidor de aplicaciones JSP Para desarrollar páginas JSP, necesitará un servidor de aplicaciones compatible con JavaServer Pages. Entre los más utilizados se encuentran los siguientes: • Macromedia JRun para Windows, Linux, Solaris o UNIX. Puede descargar una versión de prueba desde el sitio Web de Macromedia en http://www.macromedia.com/es/software/jrun/. • IBM WebSphere para distintos sistemas operativos. Puede descargar una versión de prueba desde el sitio Web de IBM en http://www- 4.ibm.com/software/webservers/appserv/download.html. • Tomcat para Windows y UNIX. Puede descargar una copia de Tomcat desde el sitio Web de Jakarta en http://jakarta.apache.org/tomcat/. Los usuarios de Macintosh pueden utilizar un servicio de alojamiento Web con un plan JSP o instalar un servidor de aplicaciones JSP en un equipo remoto que ejecute un servidor Web. Después de instalar un servidor de aplicaciones JSP, cree una carpeta raíz para la aplicación Web. Consulte “Creación de una carpeta raíz para la aplicación” en la página 142.

Configuración de una aplicación Web 141 Instalación de un servidor de aplicaciones PHP Para ejecutar páginas PHP, necesitará el servidor de aplicaciones PHP, una aplicación de software de código fuente abierto que está disponible en la Web. Existen ediciones de esta aplicación para los sistemas Windows, Linux, UNIX, HP-UX, Solaris y Mac OS X. Los servidores de aplicaciones son compatibles con los siguientes servidores Web: Apache, Microsoft IIS o PWS, Netscape e iPlanet, y casi todos los servidores Web que admiten la interfaz CGI. Puede descargar el servidor de aplicaciones PHP desde el sitio Web de PHP en http://www.php.net/downloads.php. Para obtener información sobre cómo instalar el servidor, consulte la documentación de PHP, que podrá descargar también desde el sitio Web de PHP en http://www.php.net/download-docs.php. Los usuarios de Macintosh pueden utilizar un servicio de alojamiento Web con un plan PHP o instalar PHP en un equipo remoto que ejecute un servidor Web. Si dispone de Mac OS 10.1, puede utilizar el servidor de aplicaciones PHP instalado con el sistema operativo. Para obtener más información, consulte los siguientes sitios Web: • http://developer.apple.com/internet/macosx/php.html • http://www.entropy.ch/software/macosx/ • http://www.stepwise.com/Articles/Workbench/2001-10-11.01.html Después de instalar el servidor de aplicaciones PHP, cree una carpeta raíz para la aplicación Web. Creación de una carpeta raíz para la aplicación Después de instalar el software de servidor, cree una carpeta raíz para la aplicación Web en el equipo que ejecuta el servidor Web. Compruebe que la carpeta está publicada por el servidor Web, es decir, que el servidor Web puede suministrar cualquier archivo de esta carpeta o sus subcarpetas en respuesta a una petición HTTP de un navegador Web. Por ejemplo, en un equipo que ejecute PWS o IIS, podrá suministrarse a un servidor Web cualquier archivo de la carpeta Inetpub\wwwroot o de sus subcarpetas. Definición de un sitio de Dreamweaver Después de configurar el sistema para que desarrolle aplicaciones Web, defina un sitio de Dreamweaver para que administre los archivos.

Nota: Los usuarios de Macromedia HomeSite y ColdFusion Studio pueden considerar un sitio de Dreamweaver como un proyecto HomeSite o Studio. Antes de empezar, compruebe que se cumplen los siguientes requisitos: • Tiene acceso a un servidor Web. El servidor Web puede ejecutarse en un equipo local, en un equipo remoto (por ejemplo, un servidor de desarrollo) o en un servidor mantenido por una empresa que ofrezca alojamiento Web. Consulte “Configuración de un servidor Web” en la página 139. • Un servidor de aplicaciones está instalado y se ejecuta en el sistema donde se encuentra el servidor Web. Consulte “Configuración de un servidor de aplicaciones” en la página 139. • Ha creado una carpeta raíz para la aplicación Web en el sistema que ejecuta el servidor Web. Para obtener más información, consulte “Creación de una carpeta raíz para la aplicación” en la página 142.

142 Capítulo 6 Para definir un sitio de Dreamweaver para la aplicación Web, siga estos tres pasos: 1 Defina una carpeta en el disco duro como carpeta local de Dreamweaver, donde se almacenarán las copias de trabajo de los archivos del sitio (consulte “Definición de una carpeta local” en la página 143). 2 Defina una carpeta en el equipo que ejecuta el servidor Web como carpeta remota de Dreamweaver (consulte “Definición de una carpeta remota” en la página 144). 3 Especifique dónde debería enviar Dreamweaver las páginas dinámicas para que se procesen mientras trabaja (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). Una vez definido el sitio de Dreamweaver, podrá empezar a crear la aplicación Web.

Definición de una carpeta local Puede definir una carpeta local de Dreamweaver para cada nueva aplicación Web creada. Ésta será la carpeta utilizada para almacenar copias de trabajo de los archivos del sitio en el disco duro. Si no define una carpeta local, Dreamweaver no funcionará correctamente. Además, podrá administrar archivos y transferirlos entre el disco local y el servidor Web con un solo clic.

Para definir una carpeta local de Dreamweaver: 1 Cree una carpeta en el disco local para almacenar las copias de trabajo de los archivos. Si lo desea, cree subcarpetas para almacenar archivos de imagen y otros activos. 2 En Dreamweaver, seleccione Sitio > Nuevo sitio. Aparecerá el cuadro de diálogo Definición del sitio. 3 Si se muestra el asistente, haga clic en Avanzadas y seleccione Datos locales en la lista Categoría (que debe ser la opción predeterminada). 4 En el cuadro Nombre del sitio, introduzca un nombre descriptivo para el sitio de Dreamweaver. 5 En el cuadro Carpeta raíz local, especifique la carpeta creada en el paso 1. Puede introducir una ruta o hacer clic en el icono de la carpeta para examinar y seleccionar la carpeta. 6 Si lo desea, complete las demás opciones de la categoría Datos locales (no son imprescindibles para que el sitio funcione). Para obtener más información sobre estas opciones, haga clic en el botón Ayuda del cuadro de diálogo. Deje abierto el cuadro de diálogo Definición del sitio. A continuación, deberá especificar una carpeta remota.

Configuración de una aplicación Web 143 Definición de una carpeta remota Después de definir una carpeta local, puede definir una carpeta remota para el sitio de Dreamweaver. La carpeta remota es la creada para la aplicación Web en el servidor Web (consulte “Creación de una carpeta raíz para la aplicación” en la página 142). No es necesario definir una carpeta remota si la carpeta definida en “Definición de una carpeta local” en la página 143 puede hacer las veces de carpeta raíz de la aplicación Web. (Lo cual implica que el servidor Web se ejecuta en el equipo local.)

Para definir una carpeta remota de Dreamweaver: 1 Si el cuadro de diálogo Definición del sitio no está abierto, ábralo eligiendo Sitio > Editar sitios y, a continuación, seleccione el sitio y haga clic en Editar. Aparecerá el cuadro de diálogo Definición del sitio. 2 Si se muestra el asistente, haga clic en Avanzadas y seleccione Datos remotos en la lista Categoría. Aparecerá el cuadro de diálogo Datos remotos. 3 En el menú emergente Acceso, elija una de las siguientes opciones: Local/red, FTP o RDS. La opción elegida dirá a Dreamweaver cómo desea transferir archivos entre la carpeta local y la carpeta remota.

Nota: Para utilizar RDS, la carpeta remota debe estar en un equipo que ejecute ColdFusion. También puede enviar los archivos a una aplicación SourceSafe eligiendo Base de datos SourceSafe. (SourceSafe se utiliza para mantener un control de versiones de los archivos.) Si elige esta opción, deberá definir otra carpeta independiente. Para obtener instrucciones, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. 4 Una vez elegido el método de acceso, establezca las opciones de acceso apropiadas. Para obtener más información sobre estas opciones, haga clic en el botón Ayuda del cuadro de diálogo. Deje abierto el cuadro de diálogo Definición del sitio. A continuación, deberá definir una carpeta donde procesar las páginas dinámicas.

Especificación de dónde pueden procesarse las páginas dinámicas Después de definir la carpeta remota en Dreamweaver, especifique la carpeta donde se pueden procesar las páginas dinámicas. Dreamweaver utilizará esta carpeta para generar contenido dinámico y conectar con las bases de datos mientras trabaja. Se suele especificar la carpeta raíz creada en el servidor Web (consulte “Creación de una carpeta raíz para la aplicación” en la página 142), ya que un servidor Web y un servidor de aplicaciones pueden funcionar conjuntamente.

Nota: La carpeta raíz puede ser local o remota, dependiendo de dónde se ejecute el servidor Web.

144 Capítulo 6 Para especificar dónde puede Dreamweaver procesar las páginas dinámicas: 1 Si el cuadro de diálogo Definición del sitio no está abierto, ábralo eligiendo Sitio > Editar sitios y, a continuación, seleccione el sitio y haga clic en Editar. Aparecerá el cuadro de diálogo Definición del sitio. 2 Si se muestra el asistente, haga clic en Avanzadas y seleccione Servidor de prueba en la lista Categoría. Aparecerá el cuadro de diálogo Servidor de prueba. Dreamweaver necesita los servicios de un servidor de prueba para generar y mostrar contenido dinámico mientras trabaja. El servidor de prueba puede ser el equipo local, un servidor de desarrollo, un servidor en funcionamiento o un servidor de producción. Mientras que pueda procesar el tipo de páginas dinámicas que tiene intención de desarrollar, el servidor elegido no importa. 3 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.

Prefijos de URL Debe especificar un prefijo de URL (localizador universal de recursos, Universal Resource Locator) para que Dreamweaver MX pueda utilizar los servicios de un servidor de prueba para mostrar datos y conectar con bases de datos mientras trabaja. Dreamweaver utiliza el servidor de prueba para generar el contenido dinámico mostrado en la ventana Live Data y en el navegador cuando utiliza el comando Vista previa en el navegador. Dreamweaver también utiliza el servidor de prueba para establecer conexiones con una base de datos en tiempo de diseño. Dreamweaver emplea la conexión en tiempo de diseño para proporcionarle información útil sobre la base de datos, como los nombres de las tablas de la base de datos y los nombres de las columnas de las tablas. Un prefijo de URL consta del nombre de dominio y de cualquiera de los subdirectorios del directorio principal o directorios virtuales del sitio Web.

Nota: Esta sección utiliza la terminología de Microsoft IIS. Aunque ésta puede variar en función del servidor, los mismos conceptos son aplicables a la mayoría de los servidores Web.

El directorio principal es la carpeta del servidor asignada al nombre de dominio del sitio. Supongamos que la carpeta que desea utilizar para procesar páginas es c:\sites\company\, y que esta carpeta es el directorio principal (es decir, la carpeta asignada al nombre de dominio del sitio; por ejemplo, www.mystartup.com). En ese caso, el prefijo de URL será http://www.mystartup.com/. Si la carpeta que desea utilizar para procesar las páginas dinámicas es una subcarpeta del directorio principal, sencillamente añada la subcarpeta al URL. Supongamos que su directorio principal es c:\sites\company\, que el nombre de dominio del sitio es www.mystartup.com y que la carpeta que desea utilizar para procesar páginas dinámicas es c:\sites\company\inventory. Introduzca el siguiente prefijo de URL: http://www.mystartup.com/inventory/ Si la carpeta que desea utilizar para procesar las páginas dinámicas no es el directorio principal ni ninguno de sus subdirectorios, deberá crear un directorio virtual.

Configuración de una aplicación Web 145 Un directorio virtual es una carpeta que no está físicamente contenida en el directorio principal del servidor aunque parezca estar en el URL. Para crear un directorio virtual, deberá especificar un alias que represente la ruta de la carpeta en el URL. Supongamos que el directorio principal es c:\sites\company, que la carpeta de procesamiento es d:\apps\inventory y que define un alias para esta carpeta denominado “warehouse”. Introduzca el siguiente prefijo de URL: http://www.mystartup.com/warehouse/ Localhost (servidor local) es un término que indica el directorio local en los URL cuando el cliente (normalmente un navegador, aunque en este caso es Dreamweaver) se ejecuta en el mismo sistema que el servidor Web. Supongamos que Dreamweaver se ejecuta en el mismo sistema que el servidor Web, que el directorio principal es c:\sites\company y que ha definido un directorio virtual denominado “warehouse” que indica la carpeta que desea utilizar para procesar páginas dinámicas. Introduzca el siguiente prefijo de URL: http://localhost/warehouse/ Para determinar el nombre de dominio y el directorio principal en PWS e IIS 4.0, haga clic en el icono Main (Principal) en Personal Web Manager y observe la página principal especificada en el área Publishing (Publicación). Conexión con una base de datos Si desea utilizar una base de datos con la aplicación Web, deberá conectarse antes con ella. Para obtener información general sobre las conexiones de bases de datos, consulte “Aspectos básicos de las conexiones de bases de datos” en la página 718. Dreamweaver MX gestiona las conexiones de base de datos de forma diferente dependiendo de la tecnología de servidor seleccionada. Consulte los siguientes capítulos: • Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion”, en la página 149 • Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155 • Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP”, en la página 161 • Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP”, en la página 173 • Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”, en la página 181 Solución de problemas de errores del servidor de aplicaciones En esta sección se describen algunos de los errores más habituales del servidor de aplicaciones y cómo resolverlos. Para obtener más información sobre los servidores de aplicaciones de Macromedia, visite los Centros de servicio técnico de ColdFusion y JRun en el sitio Web de Macromedia en http://www.macromedia.com/es/support/. Para obtener más información sobre otros servidores de aplicaciones, consulte la documentación del servidor, visite el sitio Web o póngase en contacto con el departamento de servicio técnico del proveedor.

146 Capítulo 6 Esta sección trata sobre los siguientes errores: • “ColdFusion - 405, Method Not Allowed (método no permitido)” en la página 147 • “JRun - Syntax Error: Identifier expected instead of this token (error de sintaxis: se esperaba un identificador en lugar de esta ficha)” en la página 147 • “JRun - Error 2140” en la página 147 • “WebSphere - Error 403 (forbidden by rule) (prohibido por regla)” en la página 148 • “WebSphere - Error 404 (File Not Found) (no se encontró el archivo)” en la página 148

ColdFusion - 405, Method Not Allowed (método no permitido) Este error se produce con ColdFusion 4 o 5 cuando comprueba la instalación. Puede deberse a que dispone de la versión FrontPage de PWS. Asegúrese de que dispone de la versión completa de PWS y no de la versión FrontPage. Si dispone de la versión correcta, compruebe el nombre del directorio virtual de cfdocs y cfide. En PWS, haga clic en el icono Advanced (Avanzada), seleccione el directorio virtual de la lista y haga clic en Edit Properties (Modificar propiedades). En el cuadro Alias, quite las comas del nombre del directorio virtual. Si lo desea, puede también almacenar los archivos de la base de datos fuera de la carpeta raíz del servidor Web. En ocasiones, los servidores Web pueden almacenar archivos en la memoria caché y bloquearlos provocando problemas de permiso de escritura. Además, almacenar las bases de datos fuera de la carpeta raíz del servidor Web puede proporcionar una medida adicional de seguridad.

JRun - Syntax Error: Identifier expected instead of this token (error de sintaxis: se esperaba un identificador en lugar de esta ficha) Este error se produce al intentar procesar una página JSP llamada default.jsp. La palabra “default” (predeterminado) es una palabra clave reservada en JRun. Para resolver el problema, cambie el nombre de la página a index.jsp o home.jsp.

JRun - Error 2140 Este error puede deberse a varios motivos: • No se introdujo correctamente la clave de licencia. Corte y pegue la clave de licencia que se incluye en el mensaje de correo electrónico de confirmación de compra para evitar errores de mecanografía. Compruebe también que no hay ningún espacio después de la clave de licencia. • El archivo jsm predeterminado no se instaló correctamente como servicio NT. Para obtener más información, consulte el artículo 12015 del Centro de servicio técnico de JRun en http://www.macromedia.com/go/error_2140.

Configuración de una aplicación Web 147 WebSphere - Error 403 (forbidden by rule) (prohibido por regla) Este error se produce al llamar a un servlet o a un archivo JSP. Estas son las posibles causas y soluciones: • Utilizó un nombre de archivo incorrecto al llamar al archivo JSP. Compruebe el nombre del archivo JSP. Corrija cualquier error ortográfico, de mayúsculas o minúsculas o de extensión del nombre del archivo. Compruebe que la extensión del nombre del archivo JSP es .jsp. • Si no utiliza el número de puerto predeterminado de IBM HTTP Server para la instancia AS/400 (puerto 80), no habrá añadido el host:puerto como alias del host virtual. Para ver los alias de los host virtuales, haga clic en la ficha Advanced properties (Propiedades avanzadas) del host virtual en la Administrative Console (Consola administrativa). • No hay servlet que habilite el JSP para la aplicación Web en la que reside el archivo JSP. Compruebe que se ha añadido el servlet que habilita el JSP para la aplicación Web en la que reside el archivo JSP. Si no es así, créelo. • Si el servlet se creó en una aplicación Web, necesitará una ruta URI (indicador universal de recursos, Uniform Resource Indicator). Compruebe que la ruta URI es correcta. • Las directivas Pass (Pasar) o Redirect (Redirigir) de la configuración del servidor HTTP activo impiden la llamada del JSP o servlet. Compruebe que estas directivas de la configuración AS/400 del servidor IBM HTTP Server activo son correctas. Para obtener más información, consulte la sección FAQ (en inglés, preguntas más frecuentes) del sitio Web de IBM en http://www.ibm.com/support/techdocs/atsmastr.nsf/PubAllNum/FQ101338. Para obtener información sobre otros problemas de WebSphere, consulte el Centro de servicio técnico de IBM WebSphere en http://www.ibm.com/software/webservers/appserv/support.html.

WebSphere - Error 404 (File Not Found) (no se encontró el archivo) Este error se produce al llamar a un servlet o archivo JSP. Estas son las posibles causas y soluciones: • Compruebe que el URL del archivo JSP o servlet están escritos correctamente. • El proceso del servidor de aplicaciones no tiene autoridad suficiente para acceder a la carpeta que contiene los códigos Java y el archivo de clase generados por JSP. Compruebe que QEJBSVR tiene autoridad para acceder a la estructura de carpetas /QIBM/UserData/WebASAdv/default/temp o /QIBM/UserData/WebASAdv//temp. • Este error puede producirse porque no se encuentra una clase utilizada por el servlet. Compruebe que todas las clases que necesita el servlet se encuentran en la variable de la ruta de clases de la aplicación Web. • Este error puede producirse porque la directiva Pass del archivo de configuración HTTP está escrita incorrectamente. Si tiene la directiva Pass (PASS /*) antes que la directiva Service, nunca se hará referencia a esta última. Para corregir este problema, desplace la directiva Pass al final de las entradas de configuración HTTP o haga que sea más específica (por ejemplo, PASS /*.html). Para obtener más información sobre las directivas de configuración HTTP consulte “Editing the HTTP configuration file to add server directives” (“Edición del archivo de configuración HTTP para añadir directivas de servidor”) en la documentación de WebSphere. Para obtener más información, consulte el Centro de servicio técnico de IBM WebSphere en http://www.ibm.com/software/webservers/appserv/support.html.

148 Capítulo 6 CAPÍTULO 7 Conexiones de base de datos para desarrolladores de ColdFusion

En este capítulo se describe cómo conectar con bases de datos al desarrollar aplicaciones Macromedia ColdFusion en Macromedia Dreamweaver MX. Las aplicaciones ColdFusion conectan con Dreamweaver seleccionando una fuente de datos ColdFusion definida en ColdFusion Administrator, la consola de administración del servidor. En este capítulo se presupone que ha configurado una aplicación Web de ColdFusion (consulte “Configuración de una aplicación Web” en la página 137). Asimismo, se presupone que ha configurado una base de datos en su equipo local o en un sistema al cual tiene acceso a través de la red o del FTP. Este capítulo contiene los siguientes temas: • “Conexión con una base de datos” en la página 149 • “Edición o eliminación de una conexión de base de datos” en la página 151 • “Conexión utilizando la conectividad UltraDev 4” en la página 151 Para aprender más sobre bases de datos y conexiones de base de datos, consulte “Guía de bases de datos para principiantes” en la página 711. Conexión con una base de datos Al desarrollar una aplicación Web de ColdFusion en Dreamweaver, deberá conectar con una base de datos seleccionando una fuente de datos ColdFusion definida en ColdFusion Administrator, la consola de administración del servidor.

Nota: Si ejecuta ColdFusion 5 en un equipo Windows, podrá también configurar un DSN en el equipo. En ColdFusion 4 o 5, los DSN del sistema se consideran automáticamente fuentes de datos. Antes de conectar con una base de datos, compruebe que Dreamweaver conoce la ubicación de las fuentes de datos ColdFusion. Para recuperar las fuentes de datos ColdFusion en tiempo de diseño, Dreamweaver incluye scripts en una carpeta del equipo que ejecuta ColdFusion. Deberá especificar dicha carpeta en la categoría Servidor de prueba del cuadro de diálogo Definición del sitio. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. A continuación, cree una fuente de datos ColdFusion en ColdFusion Administrator (si no existe ninguna). Para obtener más información, consulte “Creación de una fuente de datos ColdFusion” en la página 150.

149 Tras crear una fuente de datos ColdFusion, podrá utilizarla en Dreamweaver para conectar con la base de datos. Para obtener más información, consulte “Conexión con la base de datos en Dreamweaver” en la página 150. En esta sección se presupone que utiliza la conectividad Dreamweaver MX y no la Dreamweaver UltraDev 4. Las conexiones de base de datos se tratan de forma diferente en UltraDev 4. Para obtener más información, consulte “Conexión utilizando la conectividad UltraDev 4” en la página 151.

Creación de una fuente de datos ColdFusion Para poder conectar con una base de datos, deberá crear antes una fuente de datos ColdFusion en ColdFusion Administrator, la consola de administración del servidor.

Nota: Si ejecuta ColdFusion 5 en un equipo Windows, podrá también configurar un DSN en el equipo. En ColdFusion 5, los DSN del sistema se consideran automáticamente fuentes de datos. Para obtener más información, consulte “Configuración de un DSN en Windows” en la página 733.

Para crear una fuente de datos ColdFusion: 1 En el panel Bases de datos (Ventana > Bases de datos) de Dreamweaver, haga clic en el icono Modificar fuentes de datos (el segundo icono de la derecha de la barra de herramientas del panel). Se abrirá ColdFusion Administrator en una ventana del navegador. 2 Conecte con ColdFusion Administrator y cree la fuente de datos. Para obtener instrucciones, consulte la documentación de ColdFusion. Para crear la fuente de datos ColdFusion, deberá proporcionar algunos valores de parámetros. Para conocer los valores de parámetros específicos del controlador de base de datos, consulte la documentación del fabricante del controlador o pregunte al administrador del sistema. Una vez creada la fuente de datos ColdFusion, podrá utilizarla en Dreamweaver.

Conexión con la base de datos en Dreamweaver Tras crear una fuente de datos ColdFusion en ColdFusion Administrator, podrá utilizarla en Dreamweaver para conectar con la base de datos. Abra cualquier página de ColdFusion en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Las fuentes de datos ColdFusion aparecen en el panel. Si no aparecen, compruebe que Dreamweaver conoce la ubicación de las fuentes de datos ColdFusion. En la categoría Servidor de prueba del cuadro de diálogo Definición del sitio, especifique la carpeta raíz del sitio en el equipo que ejecuta ColdFusion. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144.

150 Capítulo 7 Edición o eliminación de una conexión de base de datos Las fuentes de datos ColdFusion se editan o eliminan en ColdFusion Administrator. En el panel Bases de datos (Ventana > Bases de datos) de Dreamweaver, haga clic en el icono Modificar fuentes de datos (el segundo icono de la derecha de la barra de herramientas del panel). Se abrirá ColdFusion Administrator en una ventana del navegador. Conecte y modifique la fuente de datos. Para obtener instrucciones, consulte la documentación de ColdFusion. Para evitar errores al eliminar o cambiar el nombre de una fuente de datos ColdFusion, deberá actualizar todos los juegos de registros que utilicen la antigua fuente de datos en Dreamweaver haciendo doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccionando una nueva fuente de datos. Conexión utilizando la conectividad UltraDev 4 En esta sección se describe cómo conectar con una base de datos si ha creado su aplicación ColdFusion utilizando los comportamientos de servidor de Dreamweaver UltraDev 4 o, si la crea en Dreamweaver MX, utilizando los comportamientos de servidor de UltraDev 4. Para obtener más información, consulte “Nota para los usuarios de Dreamweaver UltraDev 4” en la página 137. En esta sección se utiliza el término “ColdFusion UD4” para referirse a la conectividad UltraDev 4. Esta sección trata sobre los siguientes temas: • “Requisitos de conexión” en la página 151 • “Creación de una conexión ColdFusion UD4 habitual” en la página 152 • “Creación de una conexión ColdFusion UD4 avanzada (usuarios de Macintosh)” en la página 152 • “Edición o eliminación de una conexión ColdFusion UD4” en la página 153

Requisitos de conexión Antes de poder crear una conexión de base de datos ColdFusion UD4, deberá disponer de: • Un sitio Dreamweaver que especifique que el sitio sólo contiene archivos de UltraDev 4. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. • Una base de datos configurada en su equipo local o en un sistema al que tiene acceso de red o FTP. • Un controlador de base de datos adecuado que esté instalado en el equipo que ejecuta ColdFusion. • Una fuente de datos ColdFusion definida para la base de datos. Para obtener más información, consulte “Creación de una fuente de datos ColdFusion” en la página 150.

Conexiones de base de datos para desarrolladores de ColdFusion 151 Creación de una conexión ColdFusion UD4 habitual En esta sección se describe cómo crear una conexión de base de datos habitual utilizando la conectividad UltraDev 4. La conectividad UltraDev 4 de ColdFusion en Macintosh no admite procedimientos almacenados en bases de datos que no sean SQL Server 7.0. Si es usuario de Macintosh y desea obtener acceso a un procedimiento almacenado en una base de datos que no sea SQL Server 7.0, cree una conexión ColdFusion avanzada utilizando JDBC para conectar con la base de datos en tiempo de diseño. Para conocer los procedimientos necesarios, consulte “Creación de una conexión ColdFusion UD4 avanzada (usuarios de Macintosh)” en la página 152.

Para crear una conexión ColdFusion UD4 habitual: 1 Abra una página de ColdFusion en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). 2 Haga clic en el botón de signo más (+) del panel y seleccione Nombre de fuente de datos en el menú emergente. 3 Si ésta es la primera conexión que crea para el sitio, Dreamweaver le pedirá el nombre de usuario y la contraseña RDS (Servicios de desarrollo remoto, Remote Development Services) de ColdFusion. Tras establecer una conexión, Dreamweaver conecta con el servidor, recupera las fuentes de datos ColdFusion y muestra el cuadro de diálogo Nombre de fuente de datos. 4 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. La nueva conexión se mostrará en el panel Bases de datos.

Creación de una conexión ColdFusion UD4 avanzada (usuarios de Macintosh) La conectividad UltraDev de ColdFusion en Macintosh no admite procedimientos almacenados en bases de datos que no sean de SQL Server 7.0. Si es usuario de Macintosh y desea utilizar un procedimiento almacenado en una base de datos que no sea SQL Server 7.0, deberá crear una conexión ColdFusion avanzada.

Para crear una conexión de base de datos ColdFusion avanzada en Dreamweaver: 1 Abra una página de ColdFusion en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). 2 Haga clic en el botón de signo más (+) del panel y seleccione Nombre de fuente de datos: Avanzado en el menú emergente. 3 Si es la primera conexión que crea para el sitio, Dreamweaver le pedirá el nombre de usuario y la contraseña RDS de ColdFusion. Tras establecer una conexión, Dreamweaver conecta con el servidor, recupera los DSN de ColdFusion y muestra el cuadro de diálogo Nombre de fuente de datos: Avanzado. 4 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. La nueva conexión se mostrará en el panel Bases de datos.

152 Capítulo 7 Edición o eliminación de una conexión ColdFusion UD4 Al crear una conexión de base de datos, Dreamweaver almacena la información de conexión en un archivo en la subcarpeta Connections de la carpeta raíz del sitio local. Dreamweaver no crea realmente una conexión de base de datos para la aplicación ColdFusion hasta que haya definido un juego de registros para una página en la aplicación (consulte “Definición de un juego de registros” en la página 548). Es entonces cuando Dreamweaver escribe un código en el archivo para establecer la conexión e inserta una directiva de inclusión (include) en la página. En tiempo de ejecución, el servidor inserta el código de conexión en su documento.

Para actualizar una conexión: 1 Abra una página de ColdFusion en Dreamweaver MX y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Editar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automáticamente el archivo de inclusión (include) que, a su vez, actualiza todas las páginas del sitio que utilicen la conexión.

Para eliminar una conexión: 1 Abra una página de ColdFusion en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Eliminar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Confirme que desea eliminar la conexión. Para evitar recibir errores después de eliminar la conexión, actualice todos los conjuntos de registros que utilicen la conexión antigua haciendo doble clic en el nombre del juego de registros del panel Vinculaciones y eligiendo una nueva conexión.

Conexiones de base de datos para desarrolladores de ColdFusion 153 154 Capítulo 7 CAPÍTULO 8 Conexiones de base de datos para desarrolladores de ASP.NET

Para utilizar una base de datos con una aplicación ASP.NET, deberá crear una conexión de base de datos en Macromedia Dreamweaver MX. En este capítulo se describe cómo hacerlo.

Nota: Si está desarrollando aplicaciones Active Server Pages (ASP) de Microsoft, consulte “Conexiones de base de datos para desarrolladores de ASP” en la página 161. En este capítulo se presupone que ha configurado una aplicación ASP.NET (consulte “Configuración de una aplicación Web” en la página 137). Asimismo, se presupone que ha configurado una base de datos en su equipo local o en un sistema al cual tiene acceso a través de la red o del FTP. Este capítulo contiene las siguientes secciones: • “Conexión con una base de datos” en la página 155 • “Edición o eliminación de una conexión de base de datos” en la página 158 Para conectar con la base de datos de muestra instalada en Dreamweaver, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Para aprender más sobre bases de datos y conexiones de base de datos, consulte “Guía de bases de datos para principiantes” en la página 711. Conexión con una base de datos En esta sección se describe cómo conectar con una base de datos durante el desarrollo de una aplicación ASP.NET en Dreamweaver MX. Antes de conectar con una base de datos, debe obtener un proveedor de OLE DB para su base de datos. Si desea conectar con una base de datos Microsoft SQL Server, puede utilizar el proveedor de datos administrados para SQL Server, suministrado por .NET Framework. Para obtener más información, consulte “Obtención de un proveedor de OLE DB para la base de datos” en la página 156. Una vez instalado el proveedor de la base de datos, puede utilizarlo para conectar con la misma. Para obtener instrucciones, consulte las siguientes secciones: • “Creación de una conexión de base de datos en Dreamweaver” en la página 156 • “Creación de una conexión utilizando Propiedades del vínculo de datos” en la página 157

155 Obtención de un proveedor de OLE DB para la base de datos Una aplicación ASP.NET debe conectar con una base de datos a través de un proveedor de OLE DB. Éste actúa como un intérprete que permite a la aplicación ASP.NET comunicarse con una base de datos. Para obtener más información sobre OLE DB y la función de los proveedores de base de datos, consulte “Interfaz con la base de datos” en la página 718. Si desea conectar con una base de datos Microsoft SQL Server, puede utilizar el proveedor de datos administrados para SQL Server, suministrado por .NET Framework. Este proveedor, que ha sido optimizado para SQL Server y es muy rápido, se instala junto con .NET Framework. Si desea conectar con otra base de datos distinta de SQL Server, compruebe que en el equipo que ejecuta .NET Framework hay instalado un proveedor de OLE DB para la base de datos. Al descargar e instalar el paquete Microsoft Data Access Components (MDAC) 2.7 en el equipo, se instala automáticamente un proveedor de OLE DB para Microsoft Access.

Nota: Se recomienda instalar MDAC 2.7 junto con .NET Framework. Para obtener más información, consulte “Instalación de un servidor de aplicaciones ASP.NET” en la página 141. Puede descargar proveedores OLE DB para bases de datos Oracle9i y Oracle8i del sitio Web de Oracle en http://otn.oracle.com/software/tech/windows/ole_db/content.html (es preciso registrarse). También podrá adquirirlos de otros proveedores independientes. Cuando disponga de un proveedor para la base de datos, podrá utilizarlo para crear conexiones de base de datos en Dreamweaver.

Creación de una conexión de base de datos en Dreamweaver Después de obtener un proveedor de OLE DB para la base de datos, puede utilizarlo para crear una conexión de base de datos en Dreamweaver. Otra opción consiste en utilizar el cuadro de diálogo Propiedades del vínculo de datos de Microsoft para que le ayude a crear la conexión. Para obtener instrucciones, consulte “Creación de una conexión utilizando Propiedades del vínculo de datos” en la página 157.

Para crear una conexión de base de datos para ASP.NET: 1 Abra una página ASP.NET en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel se mostrarán las conexiones definidas para dicho sitio. 2 Haga clic en el botón de signo más (+) del panel y seleccione Conexión de base de datos OLE o Conexión con SQL Server en el menú emergente.

Nota: Seleccione Conexión con SQL Server si desea sólo conectar con una base de datos Microsoft SQL Server. Aparecerá el cuadro de diálogo Conexión de base de datos OLE o Conexión con SQL Server. 3 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. La nueva conexión se mostrará en el panel Bases de datos.

156 Capítulo 8 Creación de una conexión utilizando Propiedades del vínculo de datos Después de obtener un proveedor de OLE DB para la base de datos (consulte “Obtención de un proveedor de OLE DB para la base de datos” en la página 156), podrá crear una conexión de base de datos utilizando el cuadro de diálogo Propiedades del vínculo de datos de Windows. Importante: Sólo podrá utilizar este método si el proveedor de OLE DB que desea utilizar está instalado en el mismo equipo Windows que Dreamweaver.

Para crear una conexión de base de datos utilizando Propiedades del vínculo de datos: 1 Abra una página ASP.NET en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel se mostrarán las conexiones definidas para dicho sitio. 2 Haga clic en el botón de signo más (+) del panel y seleccione Conexión de base de datos OLE en el menú emergente. Aparecerá el cuadro de diálogo Conexión de base de datos OLE. 3 Haga clic en el botón Crear. Aparecerá el cuadro de diálogo Propiedades del vínculo de datos. Este cuadro de diálogo de Windows muestra los proveedores de OLE DB instalados actualmente en el equipo Windows que ejecuta Dreamweaver. 4 Complete el cuadro de diálogo y haga clic en Aceptar. Dreamweaver insertará una cadena de conexión en el cuadro de diálogo Conexión de base de datos OLE. 5 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si falla la conexión, compruebe de nuevo la cadena de conexión. Si la conexión continúa fallando, compruebe la configuración de la carpeta que utiliza Dreamweaver para procesar las páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). 6 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos.

Ejemplos de parámetros de conexión de base de datos OLE para ASP.NET Una cadena de conexión de base de datos OLE combina toda la información que necesita la aplicación ASP.NET para conectar con una base de datos. Dreamweaver inserta esta cadena en los scripts del lado del servidor de la página que el servidor de aplicaciones procesará posteriormente. Dreamweaver proporciona plantillas de cadenas para crear cadenas de conexión de base de datos OLE para aplicaciones ASP.NET (consulte “Creación de una conexión de base de datos en Dreamweaver” en la página 156). Para crear una cadena de conexión, deberá sustituir los marcadores de posición de la plantilla por los valores de parámetros solicitados. En esta sección se ofrecen parámetros de muestra para bases de datos Microsoft Access y SQL Server.

Nota: Para conocer los valores de parámetros específicos de otras bases de datos, consulte la documentación del fabricante de la base de datos o pregunte al administrador del sistema.

Conexiones de base de datos para desarrolladores de ASP.NET 157 Ejemplo 1: Tiene instalado .NET Framework en el equipo local y desea conectar con una base de datos Microsoft Access llamada sdSchool.mdb que se encuentra en la siguiente carpeta del disco duro: c:\Inetpub\wwwroot\SkyDiveSchool\data\sdSchool.mdb. Los parámetros para crear esta cadena de conexión son los siguientes: Proveedor=Microsoft.Jet.OLEDB.4.0; Fuente de datos=c:\Inetpub\wwwroot\SkyDiveSchool\data\sdSchool.mdb; Ejemplo 2: Utiliza .NET Framework en un servidor de desarrollo remoto y desea conectar con una base de datos Microsoft Access llamada mtnSchool.mdb que se encuentra en la siguiente carpeta del servidor: d:\users\tara\projects\MtnDrivingSchool\data\mtnSchool.mdb. Los parámetros para crear esta cadena de conexión son los siguientes: Proveedor=Microsoft.Jet.OLEDB.4.0; Fuente de datos=d:\users\tara\projects\MtnDrivingSchool\data\mtnSchool.mdb; Ejemplo 3: Supongamos que utiliza .NET Framework en un servidor de desarrollo de red llamado Savant y desea conectar con una base de datos Microsoft SQL Server llamada pubs en el servidor. Su nombre de usuario de SQL Server es “sa” y no hay contraseña. Si utiliza el proveedor de datos administrados para SQL Server (es decir, si eligió Conexión con SQL Server en el panel Bases de datos), los parámetros para crear esta cadena de conexión son los siguientes: Fuente de datos=Savant; Catálogo inicial=pubs; ID de usuario=sa; Contraseña=; Edición o eliminación de una conexión de base de datos Al crear una conexión de base de datos, Dreamweaver almacena la información de conexión en un archivo en la subcarpeta Connections de la carpeta raíz del sitio local. Dreamweaver no crea realmente una conexión de base de datos para la aplicación ASP.NET hasta que haya definido un conjunto de datos para una página en la aplicación (consulte “Definición de un juego de registros” en la página 548). Es entonces cuando Dreamweaver escribe un código en el archivo para establecer la conexión e inserta una directiva de inclusión (include) en la página. En tiempo de ejecución, el servidor inserta el código de conexión en su documento.

Para actualizar una conexión: 1 Abra una página ASP.NET en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Editar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automáticamente el archivo de inclusión (include) que, a su vez, actualiza automáticamente todas las páginas del sitio que utilicen la conexión.

158 Capítulo 8 Si cambia el nombre de una conexión, actualice cada juego de registros que utilice el nombre de conexión antiguo haciendo doble clic en el juego de registros del panel Vinculaciones y seleccionando el nombre de la nueva conexión en el cuadro de diálogo Conjunto de datos.

Para eliminar una conexión: 1 Abra una página ASP.NET en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Eliminar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Confirme que desea eliminar la conexión.

Nota: Para evitar errores en la eliminación de una conexión, deberá actualizar todos los juegos de registros que utilicen la antigua conexión haciendo doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccionando una nueva conexión en el cuadro de diálogo Conjunto de datos.

Conexiones de base de datos para desarrolladores de ASP.NET 159 160 Capítulo 8 CAPÍTULO 9 Conexiones de base de datos para desarrolladores de ASP

Para utilizar una base de datos con la aplicación Active Server Pages (ASP) de Microsoft, deberá crear una conexión de base de datos en Macromedia Dreamweaver MX. Este capítulo describe cómo crear dicha conexión de base de datos.

Nota: Si está desarrollando aplicaciones ASP.NET, consulte “Conexiones de base de datos para desarrolladores de ASP.NET” en la página 155. En este capítulo se presupone que ha configurado una aplicación ASP (consulte “Configuración de una aplicación Web” en la página 137). Asimismo, se presupone que ha configurado una base de datos en su equipo local o en un sistema al cual tiene acceso a través de la red o del FTP. Este capítulo contiene las siguientes secciones: • “Aspectos básicos de las conexiones de base de datos con ASP” en la página 162 • “Creación de una conexión con DSN” en la página 163 • “Creación de una conexión sin DSN” en la página 165 • “Conexión con una base de datos en un ISP” en la página 168 • “Edición o eliminación de una conexión de base de datos” en la página 171 Para conectar con la base de datos de muestra instalada en Dreamweaver, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Para aprender más sobre bases de datos y conexiones de base de datos, consulte Apéndice A, “Guía de bases de datos para principiantes”, en la página 711.

161 Aspectos básicos de las conexiones de base de datos con ASP Una aplicación ASP debe conectar con una base de datos a través de un controlador ODBC (Controlador de conectividad de base de datos abierta, Open Database Connectivity) o de un proveedor OLE DB (Base de datos de vinculación e incrustación de objetos, Object Linking and Embedding Database). El controlador o proveedor actúa como un intérprete que permite que la aplicación Web se comunique con la base de datos. Para obtener más información sobre la función de los controladores de base de datos, consulte “Interfaz con la base de datos” en la página 718. La siguiente tabla muestra algunos de los controladores que se pueden utilizar con bases de datos Microsoft Access, Microsoft SQL Server y Oracle:

Base de datos Controlador de base de datos

Microsoft Access Controlador de Microsoft Access (ODBC)

Microsoft SQL Server Controlador de Microsoft SQL Server (ODBC) Proveedor de Microsoft SQL Server (OLE DB)

Oracle Controlador de Microsoft para Oracle (ODBC) Proveedor de OLE DB para Oracle

Puede utilizar un DSN (Nombre de fuente de datos, Data Source Name) o una cadena de conexión para conectarse a la base de datos. Un DSN es un identificador de una palabra, como Acme, que señala a la base de datos y contiene toda la información necesaria para conectar con ella. Un DSN se define en Windows. Puede utilizar un DSN si está conectando a través de un controlador ODBC instalado en un sistema Windows. Si desea obtener instrucciones detalladas, consulte “Creación de una conexión con DSN” en la página 163. Una cadena de conexión es una expresión codificada manualmente que identifica la base de datos y contiene la información necesaria para conectar con ella. Ejemplo: Driver={SQL Server};Server=Socrates;Database=AcmeMktg; UID=wiley;PWD=roadrunner Debe utilizar una cadena de conexión si se conecta con la base de datos mediante uno de los siguientes elementos: • Un proveedor OLE DB • Un controlador ODBC que no esté instalado en un sistema Windows Para obtener instrucciones detalladas, consulte las siguientes secciones: • “Creación de una conexión sin DSN” en la página 165 • “Conexión con una base de datos en un ISP” en la página 168

Nota: También puede utilizar una cadena de conexión si conecta a través de un controlador ODBC instalado en un sistema Windows, pero en tal caso, resulta más sencillo utilizar un DSN.

162 Capítulo 9 Creación de una conexión con DSN Puede utilizar un DSN para crear una conexión ODBC entre la aplicación Web y la base de datos. Un DSN es un nombre que contiene todos los parámetros necesarios para conectar con una base de datos ODBC concreta. Para obtener más información, consulte “Aspectos básicos de los DSN” en la página 733.

Nota: Dado que sólo puede especificar un controlador ODBC en un DSN, si desea utilizar un proveedor OLE DB tendrá que utilizar una cadena de conexión. Para obtener más información, consulte “Creación de una conexión OLE DB” en la página 167. Puede definir el DSN en un equipo Windows local o remoto. Los siguientes temas describen métodos para crear ambos tipos de conexión: • “Creación de una conexión utilizando un DSN local” en la página 163 • “Creación de una conexión utilizando un DSN remoto” en la página 164

Creación de una conexión utilizando un DSN local Puede utilizar un DSN definido en un equipo local para crear una conexión de base de datos en Dreamweaver. Si desea utilizar un DSN local, el DSN debe estar definido en el equipo Windows que está ejecutando Dreamweaver.

Para crear una conexión de base de datos con un DSN definido en el equipo local: 1 Defina un DSN en el equipo Windows que está ejecutando Dreamweaver. Para obtener instrucciones, consulte “Creación de un DSN” en la página 734. 2 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Dreamweaver muestra todas las conexiones definidas para el sitio. 3 Haga clic en el botón de signo más (+) en el panel y seleccione Nombre de fuente de datos (DSN) en el menú emergente. Aparecerá el cuadro de diálogo Nombre de fuente de datos (DSN).

4 Introduzca un nombre para la nueva conexión.

Nota: No utilice espacios ni caracteres especiales en el mismo. 5 En la parte inferior del cuadro de diálogo, seleccione la opción Utilizando DSN local.

Conexiones de base de datos para desarrolladores de ASP 163 6 En el menú emergente Nombre de fuente de datos (DSN), seleccione el DSN que desee utilizar. Si desea utilizar un DSN local pero aún no lo ha definido, haga clic en DSN para abrir el Administrador de origen de datos ODBC de Windows. Para obtener instrucciones, consulte “Creación de una conexión con DSN” en la página 163. 7 Si es preciso, complete los cuadros Nombre de usuario y Contraseña. 8 Si lo desea, restrinja el número de elementos de la base de datos que puede recuperar Dreamweaver en tiempo de diseño haciendo clic en Avanzada e introduciendo un esquema o nombre de catálogo. Para obtener más información, consulte “Restricción de la información de base de datos que se muestra en Dreamweaver” en la página 525.

Nota: No puede crear un esquema o catálogo en Microsoft Access. 9 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si la conexión falla, compruebe de nuevo el DSN. Si la conexión continúa fallando, compruebe la configuración de la carpeta que utiliza Dreamweaver para procesar las páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). 10 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos.

Creación de una conexión utilizando un DSN remoto Puede utilizar un DSN definido en un equipo remoto para crear una conexión de base de datos en Dreamweaver. Si desea utilizar un DSN remoto, el DSN debe estar definido en el equipo Windows que está ejecutando el servidor de aplicaciones (probablemente IIS).

Para crear una conexión de base de datos con un DSN definido en un equipo remoto: 1 Defina un DSN en el sistema remoto que está ejecutando el servidor de aplicaciones. Para obtener instrucciones, consulte “Creación de un DSN” en la página 734. 2 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Dreamweaver muestra todas las conexiones definidas para el sitio. 3 Haga clic en el botón de signo más (+) en el panel y seleccione Nombre de fuente de datos (DSN) en el menú emergente. Aparecerá el cuadro de diálogo Nombre de fuente de datos (DSN). 4 Introduzca un nombre para la nueva conexión.

Nota: No utilice espacios ni caracteres especiales en el mismo. 5 En la parte inferior del cuadro de diálogo, seleccione la opción Utilizando DSN en el servidor de prueba. Los usuarios de Macintosh pueden pasar por alto este paso porque todas las conexiones de base de datos utilizan DSN en el servidor de aplicaciones.

164 Capítulo 9 6 Introduzca el DSN. Puede hacer clic en el botón DSN para conectar con el servidor y elegir uno de los DSN definidos en él. 7 Si es preciso, complete los cuadros Nombre de usuario y Contraseña. 8 Si lo desea, restrinja el número de elementos de la base de datos que puede recuperar Dreamweaver en tiempo de diseño haciendo clic en Avanzada e introduciendo un esquema o nombre de catálogo. Para obtener más información, consulte “Restricción de la información de base de datos que se muestra en Dreamweaver” en la página 525.

Nota: No puede crear un esquema o catálogo en Microsoft Access. 9 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si falla la conexión, compruebe de nuevo el DSN. Si la conexión continúa fallando, compruebe la configuración de la carpeta que utiliza Dreamweaver para procesar las páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). 10 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos. Creación de una conexión sin DSN Puede utilizar una conexión sin DSN para crear una conexión ODBC u OLE DB entre la aplicación Web y la base de datos. Para crear la conexión, se utiliza una cadena de conexión. Una cadena de conexión combina toda la información que la aplicación Web del servidor necesita para conectar con la base de datos. Dreamweaver inserta esta cadena en los scripts del lado del servidor de la página que el servidor de aplicaciones procesará posteriormente. A continuación se ofrece un ejemplo de cadena de conexión: Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Academy\curriculum.mdb He aquí un segundo ejemplo: Driver={SQL Server};Server=Socrates;Database=MedCenter; UID=mwelby;PWD=realme Esta sección contiene los siguientes temas: • “Creación de una conexión de base de datos con una cadena de conexión” en la página 166 • “Cómo escribir una cadena de conexión” en la página 166 • “Creación de una conexión OLE DB” en la página 167

Conexiones de base de datos para desarrolladores de ASP 165 Creación de una conexión de base de datos con una cadena de conexión Puede utilizar una cadena de conexión para crear una conexión de base de datos entre la aplicación Web y la base de datos.

Para crear una conexión sin DSN: 1 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Dreamweaver muestra todas las conexiones definidas para el sitio, si las hubiera. 2 Haga clic en el botón de signo más (+) del panel y seleccione Cadena de conexión personalizada en el menú emergente. Aparecerá el cuadro de diálogo Cadena de conexión personalizada como se muestra a continuación.

3 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, lleve a cabo una de las siguientes operaciones: • Presione el botón Ayuda del cuadro de diálogo. • Consulte “Cómo escribir una cadena de conexión” en la página 166.

Cómo escribir una cadena de conexión Una cadena de conexión combina toda la información que la aplicación Web del servidor necesita para conectar con la base de datos. Dreamweaver inserta esta cadena en los scripts del lado del servidor de la página que el servidor de aplicaciones procesará posteriormente. Una cadena de conexión para bases de datos Microsoft Access y SQL Server consta de una combinación de los siguientes parámetros separados por punto y coma: Provider (proveedor) especifica el proveedor OLE DB para la base de datos. Por ejemplo, a continuación se incluyen parámetros para proveedores OLE DB comunes para bases de datos Access, SQL Server y Oracle, respectivamente: Provider=Microsoft.Jet.OLEDB.4.0;... Provider=SQLOLEDB;... Provider=OraOLEDB;... Para conocer el valor del parámetro de su proveedor OLE DB, consulte la documentación del fabricante o pregunte al administrador del sistema. Si no incluye el parámetro Provider, se utilizará el proveedor OLE DB predeterminado para ODBC y deberá especificar un controlador ODBC adecuado para la base de datos.

166 Capítulo 9 Driver (controlador) especifica el controlador ODBC que se utilizará si no se especifica un proveedor OLE DB para la base de datos. Server (servidor) especifica el servidor que aloja la base de datos SQL Server si la aplicación Web se ejecuta en un servidor distinto. Database (base de datos) es el nombre de una base de datos SQL Server. DBQ es la ruta de una base de datos basada en archivos, como, por ejemplo, una base de datos creada en Microsoft Access. La ruta es la existente en el servidor que aloja el archivo de base de datos. UID especifica el nombre del usuario. PWD especifica la contraseña del usuario. DSN es el nombre de la fuente de datos, en el caso de que se utilice. En función de cómo defina el DSN en el servidor, podrá omitir los demás parámetros de la cadena de conexión. Por ejemplo, DSN=Results puede ser una cadena de conexión válida si define el resto de los parámetros al crear el DSN (consulte “Creación de un DSN” en la página 734). Es posible que las cadenas de conexión para otros tipos de bases de datos no utilicen los parámetros enumerados más arriba o, en caso de hacerlo, llamen a los parámetros o los utilicen de forma distinta. Para obtener más información, consulte la documentación del fabricante de la base de datos o pregunte al administrador del sistema. A continuación se ofrece un ejemplo de cadena de conexión que crea una conexión ODBC con una base de datos Access denominada trees.mdb: Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Research\trees.mdb A continuación se ofrece un ejemplo de cadena de conexión que crea una conexión OLE DB con una base de datos SQL Server denominada Mothra ubicada en un servidor llamado Gojira: Provider=SQLOLEDB;Server=Gojira;Database=Mothra;UID=jsmith; PWD=orlando8

Creación de una conexión OLE DB Puede utilizar un proveedor OLE DB para comunicar con la base de datos. La creación de una conexión OLE DB directa puede mejorar la velocidad de la conexión mediante la eliminación de la capa ODBC entre la aplicación Web y la base de datos. Utilizando un proveedor OLE DB específico para base de datos, elimina el intermediario ODBC. Si no especifica un proveedor OLE DB para la base de datos, ASP utilizará el proveedor OLE DB predeterminado para controladores ODBC para comunicar con un controlador ODBC que, a su vez, comunica con la base de datos. OLE DB está disponible sólo con Windows NT, 2000 o XP. Existen distintos proveedores OLE DB para las distintas bases de datos. Puede obtener proveedores OLE DB para Microsoft Access y SQL Server descargando e instalando los paquetes Microsoft Data Access Components (MDAC) 2.5 y 2.6 en el equipo Windows que está ejecutando IIS o PWS (cuando sea pertinente). Puede descargar gratuitamente los paquetes MDAC del sitio Web de Microsoft en http://www.microsoft.com/data/download.htm.

Nota: Instale MDAC 2.5 antes de instalar MDAC 2.6.

Conexiones de base de datos para desarrolladores de ASP 167 Puede descargar proveedores OLE DB para bases de datos Oracle9i y Oracle8i del sitio Web de Oracle en http://otn.oracle.com/software/tech/windows/ole_db/content.html (es preciso registrarse). En Dreamweaver MX, una conexión OLE DB se crea mediante la inclusión de un parámetro Provider (proveedor) en una cadena de conexión. Por ejemplo, a continuación se incluyen parámetros para proveedores OLE DB comunes para bases de datos Access, SQL Server y Oracle, respectivamente: Provider=Microsoft.Jet.OLEDB.4.0;... Provider=SQLOLEDB;... Provider=OraOLEDB;... Para conocer el valor del parámetro de su proveedor OLE DB, consulte la documentación del fabricante o pregunte al administrador del sistema. Conexión con una base de datos en un ISP Si usted es un desarrollador de ASP que trabaja con un ISP (Proveedor de servicios de Internet, Internet Service Provider), es probable que desconozca la ruta física de los archivos que carga, incluyendo el archivo o archivos de base de datos. Si el ISP no define un DSN para usted o tarda en hacerlo, debe encontrar una forma alternativa de crear las conexiones con los archivos de base de datos. Una alternativa es crear una conexión sin DSN con un archivo de base de datos, pero dicha conexión sólo puede definirse si conoce la ruta física del archivo de base de datos en el servidor del ISP. Esta sección describe cómo se puede obtener la ruta física de un archivo de base de datos en un servidor utilizando el método MapPath del objeto de servidor ASP. Esta sección trata sobre los siguientes temas: • “Aspectos básicos de las rutas físicas y virtuales” en la página 168 • “Localización de una ruta física de archivo con la ruta virtual” en la página 169 • “Utilización de una ruta virtual para conectar con una base de datos” en la página 169

Nota: Las técnicas que se describen en este capítulo son aplicables sólo si la base de datos está basada en archivos, como la base de datos Microsoft Access, donde los datos se almacenan en un archivo .mdb.

Aspectos básicos de las rutas físicas y virtuales Después de cargar los archivos en un servidor remoto mediante Dreamweaver, los archivos residen en una carpeta en el árbol local de directorios del servidor. Por ejemplo, en un servidor que ejecute Microsoft IIS, la ruta de la página principal podría ser la siguiente: c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm Esta ruta se conoce como la ruta física del archivo. No obstante, el URL para abrir el archivo no utiliza la ruta física. Utiliza el nombre del servidor o dominio seguido de una ruta virtual, como en el siguiente ejemplo: www.plutoserve.com/jsmith/index.htm La ruta virtual, /jsmith/index.htm, sustituye a la ruta física, c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm.

168 Capítulo 9 Localización de una ruta física de archivo con la ruta virtual Si trabaja con un ISP, no siempre conocerá la ruta física de los archivos que cargue. Los ISP suelen proporcionarle un servidor FTP, posiblemente un directorio de servidor y un nombre de conexión y la contraseña. Los ISP también especifican un URL para ver las páginas en Internet, como por ejemplo www.plutoserve.com/jsmith/. Si conoce el URL, puede obtener la ruta virtual del archivo (es la ruta que sigue al nombre de servidor o de dominio en un URL). Una vez conoce la ruta virtual, puede obtener la ruta física del archivo en el servidor mediante el método MapPath. Entre otras cosas, el método MapPath toma la ruta virtual como un argumento y devuelve la ruta física y el nombre del archivo. He aquí la sintaxis del método: Server.MapPath("/virtualpath") Suponga que /jsmith/index.htm es una ruta virtual de archivo. La siguiente expresión devolverá su ruta física: Server.MapPath("/jsmith/index.htm") Puede experimentar con el método MapPath como se explica a continuación. 1 Abra una página ASP en Dreamweaver y cambie a la vista Código (Ver > Código). 2 Introduzca la siguiente expresión en el código de la página HTML. <%Response.Write(stringvariable)%> 3 Utilice el método MapPath para obtener un valor para el argumento stringvariable. He aquí un ejemplo: <% Response.Write(Server.MapPath("/jsmith/index.htm")) %> 4 Cambie a la vista Diseño (Ver > Diseño) y active Live Data (Ver > Live Data) para ver la página. La página muestra la ruta física del archivo en el servidor de aplicaciones. Utilizando el ejemplo tratado en esta sección, la página muestra la siguiente ruta física: c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm Para obtener más información sobre el método MapPath, consulte la documentación en línea que viene con Microsoft IIS o PWS.

Utilización de una ruta virtual para conectar con una base de datos Para escribir una cadena de conexión sin DSN en un archivo de base de datos situado en un servidor remoto, debe conocer la ruta física del archivo. Por ejemplo, he aquí una cadena de conexión sin DSN típica para una base de datos Microsoft Access: Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb Si no conoce la ruta física de sus archivos en el servidor remoto, puede obtener la ruta utilizando el método MapPath de su cadena de conexión.

Conexiones de base de datos para desarrolladores de ASP 169 Para crear una conexión sin DSN con el método MapPath: 1 Cargue el archivo de base de datos en el servidor remoto. Anote su ruta virtual, como por ejemplo /jsmith/data/statistics.mdb. 2 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Dreamweaver muestra todas las conexiones definidas para el sitio. 3 Haga clic en el botón de signo más (+) del panel y seleccione Cadena de conexión personalizada en el menú emergente. 4 Introduzca un nombre para la nueva conexión.

Nota: No utilice espacios ni caracteres especiales en el mismo. 5 Escriba la cadena de conexión y utilice el método MapPath para proporcionar el parámetro DBQ. Suponga que la ruta virtual de su base de datos Microsoft Access es /jsmith/data/statistics.mdb. La cadena de conexión puede expresarse como se indica a continuación si utiliza el lenguaje de scripts VBScript: “Driver={Microsoft Access Driver (*.mdb)};DBQ=” & Server.MapPath¬ ("/jsmith/data/statistics.mdb") El carácter ampersand (&) se utiliza para concatenar (combinar) dos cadenas. La primera cadena va entre comillas y la segunda la devuelve la expresión Server.MapPath. Al combinar dos cadenas, se crea la siguiente cadena: Driver={Microsoft Access Driver (*.mdb)}; ¬ DBQ=C:\Inetpub\wwwroot\accounts\users\jsmith\data\statistics.mdb Si utiliza JavaScript, la expresión es idéntica excepto en que el signo que se utiliza para concatenar dos cadenas es el más (+) en lugar del ampersand (&): “Driver={Microsoft Access Driver (*.mdb)};DBQ=” + Server.MapPath¬ ("/jsmith/data/statistics.mdb") 6 Seleccione la opción Utilizando un controlador del servidor de prueba. Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones. 7 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si falla la conexión, compruebe de nuevo la cadena de conexión. Si la conexión sigue fallando, póngase en contacto con el ISP para comprobar si el controlador de base de datos que ha especificado en la cadena de conexión está instalado en el servidor remoto. Compruebe asimismo que el ISP tiene la versión más reciente del controlador. Por ejemplo, una base de datos creada en Microsoft Access 2000 no funciona con Microsoft Access Driver 3.5. Necesita Microsoft Access Driver 4.0 o una versión posterior. 8 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos.

170 Capítulo 9 9 Actualice la conexión de base de datos de las páginas dinámicas existentes y utilice la nueva conexión con las páginas que cree. Para actualizar la conexión de una página dinámica, abra la página en Dreamweaver, haga doble clic en el nombre del juego de registros en el panel Vinculaciones o en el panel Comportamientos del servidor y seleccione la conexión que acaba de crear en el menú emergente Conexión. Edición o eliminación de una conexión de base de datos Al crear una conexión de base de datos, Dreamweaver almacena la información de conexión en un archivo en la subcarpeta Connections de la carpeta raíz del sitio local. Dreamweaver no crea realmente una conexión de base de datos para la aplicación ASP hasta que se define un juego de registros para una página de la aplicación (consulte “Definición de un juego de registros” en la página 548). Es entonces cuando Dreamweaver escribe un código en el archivo para establecer la conexión e inserta una directiva de inclusión (include) en la página. En tiempo de ejecución, el servidor inserta el código de conexión en su documento.

Para actualizar una conexión: 1 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) en la conexión y elija Editar conexión en el menú emergente, como se muestra a continuación.

Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automáticamente el archivo de inclusión (include) que, a su vez, actualiza todas las páginas del sitio que utilicen la conexión.

Conexiones de base de datos para desarrolladores de ASP 171 Para eliminar una conexión: 1 Abra una página ASP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Eliminar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Confirme que desea eliminar la conexión.

Nota: Para evitar recibir errores después de eliminar la conexión, actualice todos los conjuntos de registros que utilicen la conexión antigua haciendo doble clic en el nombre del juego de registros del panel Vinculaciones y eligiendo una nueva conexión.

172 Capítulo 9 CAPÍTULO 10 Conexiones de base de datos para desarrolladores de JSP

Para utilizar una base de datos con una aplicación JavaServer Pages (JSP), deberá crear una conexión de base de datos en Macromedia Dreamweaver MX. En este capítulo se describe cómo hacerlo. En este capítulo se presupone que ha configurado una aplicación JSP (consulte “Configuración de una aplicación Web” en la página 137). Se presupone también que dispone de una base de datos configurada en su equipo local o en un sistema al que tiene acceso de red o FTP. Este capítulo contiene las siguientes secciones: • “Aspectos básicos de las conexiones JSP” en la página 173 • “Conexión con una base de datos” en la página 174 • “Conexión mediante un controlador ODBC” en la página 176 • “Edición o eliminación de una conexión de base de datos” en la página 179 Para conectar con la base de datos de muestra instalada en Dreamweaver, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Para aprender más sobre bases de datos y conexiones de base de datos, consulte “Guía de bases de datos para principiantes” en la página 711. Aspectos básicos de las conexiones JSP Una aplicación JSP debe conectar con una base de datos mediante un controlador JDBC. El controlador actúa como un intérprete que permite a la aplicación JSP comunicarse con una base de datos. Para obtener más información sobre JDBC y la función de los controladores de base de datos, consulte “Interfaz con la base de datos” en la página 718. Para conectar mediante un controlador JDBC, deberá especificar algunos valores de parámetros. Para obtener más información, consulte “Parámetros de conexión JDBC” en la página 175. Para conocer los parámetros específicos del controlador, consulte la documentación del fabricante del controlador o pregunte al administrador del sistema. También podrá utilizar un controlador ODBC (y un DSN de Windows) si dispone de un controlador puente JDBC-ODBC. Para obtener más información, consulte “Conexión mediante un controlador ODBC” en la página 176.

173 Conexión con una base de datos En esta sección se describe cómo conectar con una base de datos durante el desarrollo de una aplicación JSP en Dreamweaver MX. Se presupone que existe un servidor de aplicaciones JSP ejecutándose en un equipo local o remoto. (Para la mayoría de los usuarios de Macintosh y muchos equipos de desarrollo, el servidor de aplicaciones JSP se ejecuta en un servidor de desarrollo independiente.) Para obtener más información, consulte “Configuración de una aplicación Web” en la página 137. Antes de conectar con una base de datos, debe obtener un controlador JDBC para su base de datos. Una vez instalado el controlador de la base de datos, podrá utilizarlo para conectar con la base de datos. Para obtener instrucciones, consulte “Creación de una conexión de base de datos para JSP” en la página 174.

Obtención de un controlador JDBC para la base de datos Antes de intentar crear una conexión de base de datos, compruebe que dispone de una controlador JDBC para su base de datos. Entre los controladores JDBC más habituales figuran el controlador Oracle Thin JDBC, Oracle Java Driver y los controladores I-net JDBC para Microsoft SQL Server. Los proveedores de sistemas de bases de datos, como Oracle, suelen incluir controladores en sus sistemas. También podrá adquirirlos a otros proveedores independientes. Por ejemplo, puede obtener un controlador JDBC para Microsoft SQL Server en el sitio Web de I-net software en http://www.inetsoftware.de/English/Produkte/JDBC_Overview/default.htm. Sun también le permite consultar una base de datos de controladores JDBC y sus proveedores en el sitio Web de la empresa en http://industry.java.sun.com/products/jdbc/drivers. Cuando disponga de un controlador JDBC para la base de datos, podrá crear una conexión de base de datos.

Creación de una conexión de base de datos para JSP Una vez instalado el controlador JDBC apropiado para la base de datos en el equipo que ejecuta el servidor de aplicaciones, puede crear una conexión de base de datos en Dreamweaver.

Para crear una conexión de base de datos para JSP: 1 Abra una página JSP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). Se muestran las conexiones definidas para el sitio. 2 Haga clic en el botón de signo más (+) y seleccione el controlador en el menú emergente. Si no aparece el controlador, elija Conexión JDBC personalizada. Aparecerá un cuadro de diálogo de conexión. 3 Introduzca en el cuadro de diálogo los parámetros de conexión. Para obtener más información, consulte “Parámetros de conexión JDBC” en la página 175.

174 Capítulo 10 4 Especifique la ubicación del controlador JDBC que desea utilizar. • Si el controlador JDBC está instalado en el mismo equipo que Dreamweaver, seleccione la opción Utilizando un controlador de este equipo. • Si el controlador JDBC no está instalado en el mismo equipo que Dreamweaver, seleccione la opción Utilizando un controlador del servidor de prueba. Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones. 5 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si falla la conexión, compruebe de nuevo los parámetros de conexión. Si la conexión continúa fallando, compruebe la configuración de la carpeta que utiliza Dreamweaver para procesar las páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). 6 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos.

Parámetros de conexión JDBC Las conexiones JDBC constan normalmente de cuatro parámetros: el controlador, el nombre de usuario, la contraseña y el URL (que especifica la ubicación de la base de datos). Habitualmente, los valores del parámetro de controlador y del parámetro de URL dependen del controlador. En esta sección se muestra cómo definir los parámetros de conexión en Dreamweaver utilizando como ejemplo el controlador Oracle Thin JDBC. Para conocer los parámetros de conexión de otros controladores, consulte la documentación del fabricante del controlador. El controlador Oracle Thin JDBC admite bases de datos Oracle. Si desea utilizar dicho controlador para conectar con su base de datos Oracle, haga clic en el botón de signo más (+) del panel Bases de datos y seleccione el controlador Controlador ligero Oracle (Oracle) en el menú emergente. Se mostrará el siguiente cuadro de diálogo, parcialmente completo:

Introduzca un nombre de conexión y sustituya los marcadores de posición (entre corchetes angulares) por parámetros de conexión válidos. Para el marcador de posición [hostname], introduzca la dirección IP o el nombre asignado al servidor de la base de datos por el administrador del sistema. Para el marcador de posición [sid], introduzca el identificador del sistema de base de datos. Si se está ejecutando más de una base de datos Oracle en el mismo sistema, deberá utilizar el identificador SID para distinguirlas.

Conexiones de base de datos para desarrolladores de JSP 175 Por ejemplo, si el servidor se denomina Aristotle, el puerto de base de datos es 1521 y ha definido un SID de base de datos llamado patients en dicho servidor, deberá introducir los siguientes valores de parámetros en Dreamweaver:

Conexión mediante un controlador ODBC Aunque las aplicaciones JSP deben conectar con las bases de datos mediante controladores JDBC, también pueden utilizarse controladores ODBC si dispone de un controlador puente JDBC- ODBC. Los controladores ODBC permiten utilizar un DSN de Windows, lo cual facilita la creación de la conexión. El controlador puente actúa como intérprete entre la aplicación JSP, que utiliza JDBC, y el controlador ODBC, que utiliza ODBC. Este canal de comunicación permite a la aplicación JSP comunicarse con la base de datos. Este tipo de conexión ofrece principalmente dos ventajas. En primer lugar, le permite utilizar los controladores ODBC gratuitos de Microsoft. En segundo lugar, le permite utilizar un DSN para facilitar el proceso de creación de la conexión. Los requisitos para poder conectar mediante un controlador ODBC son los siguientes: • Su aplicación JSP deberá ejecutarse en una equipo Windows. • El equipo Windows que ejecute el servidor de aplicaciones deberá tener instalado un controlador ODBC para la base de datos. Para obtener más información, consulte “Comprobación del controlador ODBC” en la página 177. • El equipo Windows que ejecute el servidor de aplicaciones deberá tener instalado un controlador puente JDBC-ODBC. Para obtener más información, consulte “Instalación del controlador puente JDBC-ODBC de Sun” en la página 177. Si cumple estos requisitos, podrá conectar mediante un controlador ODBC. Para obtener instrucciones, consulte “Creación de una conexión ODBC” en la página 177.

176 Capítulo 10 Comprobación del controlador ODBC Asegúrese de que el equipo Windows que ejecuta el servidor de aplicaciones tiene instalado un controlador ODBC para la base de datos. Para averiguarlo, consulte “Visualización de los controladores ODBC instalados en un sistema Windows” en la página 721. Si no está instalado el controlador apropiado, puede descargar e instalar los paquetes Microsoft Data Access Components (MDAC) 2.5 y 2.6 en el equipo que ejecuta el servidor de aplicaciones JSP. Puede descargar gratuitamente los paquetes MDAC desde el sitio Web de Microsoft en http://www.microsoft.com/data/download.htm. Estos paquetes contienen los controladores ODBC más recientes de Microsoft.

Nota: Instale MDAC 2.5 antes que MDAC 2.6. Si dispone de un controlador ODBC para la base de datos, puede instalar a continuación un controlador JDBC-ODBC.

Instalación del controlador puente JDBC-ODBC de Sun Para conectar mediante un controlador ODBC, deberá instalar el controlador puente JDBC- ODBC de Sun en el equipo Windows que ejecuta el servidor de aplicaciones JSP. Éste se suministra con Sun Java 2 SDK, Standard Edition, para Windows. Para averiguar si ya dispone de Java 2 SDK con el controlador, busque en el disco duro las carpetas c:\jdk1.2.2 o c:\jdk1.3.

Nota: Java 1.2.2 y 1.3 son iguales a Java 2. Si no dispone de SDK, puede descargarlo del sitio Web de Sun en http://java.sun.com/j2se/ e instalarlo. El controlador se instalará automáticamente cuando instale SDK. Aunque puede utilizarse para el desarrollo de sistemas de bases de datos de gama baja, como por ejemplo Microsoft Access, el controlador puente JDBC-ODBC de Sun no está pensado para tareas de producción. Por ejemplo, sólo permite conectar con la base de datos a una página JSP a la vez (es decir, no admite el uso compartido de varios thread). Para obtener más información sobre las limitaciones del controlador, consulte el artículo 12409 del Centro de servicio técnico de Macromedia en http://www.macromedia.com/go/jdbc-odbc_problems. Después de instalar el controlador puente, podrá crear la conexión de base de datos.

Creación de una conexión ODBC Antes de conectar mediante un controlador ODBC, compruebe que el controlador ODBC adecuado y el controlador puente JDBC-ODBC de Sun están instalados en el equipo Windows que ejecuta el servidor de aplicaciones JSP .

Para conectar mediante un controlador ODBC en JSP: 1 Defina un DSN en el sistema Windows en el que se encuentra el servidor de aplicaciones. Para obtener instrucciones, consulte “Creación de un DSN” en la página 734. 2 Abra una página JSP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel se mostrarán las conexiones definidas para dicho sitio.

Conexiones de base de datos para desarrolladores de JSP 177 3 Haga clic en el botón de signo más (+) del panel y seleccione “Base de datos ODBC (controlador JDBC-ODBC Sun)” en el menú emergente. Aparecerá el cuadro de diálogo Base de datos ODBC (controlador JDBC-ODBC Sun). 4 Introduzca un nombre para la nueva conexión.

Nota: No utilice espacios ni caracteres especiales en el mismo.

5 En el cuadro URL, sustituya el contador de posición [odbc dsn] por el DSN que definió en el paso 1. El cuadro URL debe tener este aspecto: jdbc:odbc:myDSN 6 Especifique el nombre de usuario y la contraseña para acceder a la base de datos. Si no necesita un nombre de usuario ni contraseña, deje los cuadros en blanco. Por ejemplo, si el DSN se denomina Acme y no necesita nombre de usuario ni contraseña para obtener acceso a la base de datos, introduzca los siguientes valores de parámetros: Controlador: sun.jdbc.odbc.JdbcOdbcDriver URL: jdbc:odbc:Acme Nombre de usuario: Contraseña: 7 Especifique la ubicación del controlador puente JDBC-ODBC. • Si el controlador está instalado en el mismo equipo que Dreamweaver, seleccione la opción Utilizando un controlador de este equipo. • Si no está instalado en el mismo equipo que Dreamweaver, seleccione la opción Utilizando un controlador del servidor de prueba. Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones. 8 Haga clic en Prueba. Dreamweaver intentará conectar con la base de datos. Si falla la conexión, compruebe de nuevo el DSN y los demás parámetros de conexión. Si la conexión continúa fallando, compruebe la configuración de la carpeta que utiliza Dreamweaver para procesar las páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). 9 Haga clic en Aceptar. La nueva conexión se muestra en el panel Bases de datos.

178 Capítulo 10 Edición o eliminación de una conexión de base de datos Al crear una conexión de base de datos, Dreamweaver almacena la información de conexión en un archivo en la subcarpeta Connections de la carpeta raíz del sitio local. Dreamweaver no crea realmente una conexión de base de datos para la aplicación JSP hasta que haya definido un juego de registros para una página en la aplicación (consulte “Definición de un juego de registros” en la página 548). Es entonces cuando Dreamweaver escribe un código en el archivo para establecer la conexión e inserta una directiva de inclusión (include) en la página. En tiempo de ejecución, el servidor inserta el código de conexión en su documento.

Para actualizar una conexión: 1 Abra una página JSP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Editar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automáticamente el archivo de inclusión (include) que, a su vez, actualiza todas las páginas del sitio que utilicen la conexión. Si cambia el nombre de una conexión, deberá actualizar el antiguo nombre de conexión haciendo doble clic en el juego de registros del panel Vinculaciones y seleccionando el nombre de la nueva conexión en el cuadro de diálogo Juego de registros.

Para eliminar una conexión: 1 Abra una página JSP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Eliminar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Confirme que desea eliminar la conexión. Para evitar errores en la eliminación de una conexión, deberá actualizar todos los juegos de registros que utilicen la antigua conexión haciendo doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccionando una nueva conexión en el cuadro de diálogo Juego de registros.

Conexiones de base de datos para desarrolladores de JSP 179 180 Capítulo 10 CAPÍTULO 11 Conexiones de base de datos para desarrolladores de PHP

Para utilizar una base de datos con una aplicación PHP, deberá crear una conexión de base de datos en Macromedia Dreamweaver MX. En este capítulo se describe cómo hacerlo. Para el desarrollo de PHP, Dreamweaver sólo admite el sistema de base de datos MySQL. Otros sistemas de bases de datos, por ejemplo Microsoft Access u Oracle no son compatibles. MySQL es una aplicación de software de origen abierto que puede descargarse gratuitamente de Internet para uso no comercial. Para obtener más información, consulte el sitio Web de MySQL en http:// www.mysql.com/downloads/mysql.html. En este capítulo se presupone que ha configurado una aplicación PHP (consulte “Configuración de una aplicación Web” en la página 137). Asimismo, se presupone que ha configurado una base de datos MySQL en su equipo local o en un sistema al cual tiene acceso a través de la red o del FTP. Este capítulo contiene las siguientes secciones: • “Conexión con una base de datos” en la página 181 • “Edición o eliminación de una conexión de base de datos” en la página 182 Para conectar con la base de datos de muestra instalada en Dreamweaver, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver). Para aprender más sobre bases de datos y conexiones de base de datos, consulte “Guía de bases de datos para principiantes” en la página 711. Conexión con una base de datos En esta sección se describe cómo conectar con una base de datos durante el desarrollo de una aplicación PHP en Dreamweaver. Se presupone que dispone de una o varias bases de datos MySQL y que se ha iniciado el servidor MySQL.

Para crear una conexión de base de datos con la base de datos MySQL: 1 Abra una página PHP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). 2 Haga clic en el botón de signo más (+) del panel y elija Mi conexión SQL en el menú emergente. Aparecerá el cuadro de diálogo de Mi conexión SQL. 3 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. La nueva conexión se mostrará en el panel Bases de datos.

181 Edición o eliminación de una conexión de base de datos Al crear una conexión de base de datos, Dreamweaver almacena la información de conexión en un archivo en la subcarpeta Connections de la carpeta raíz del sitio local. Dreamweaver no crea realmente una conexión de base de datos para la aplicación PHP hasta que se define un juego de registros para una página de la aplicación (consulte “Definición de un juego de registros” en la página 548). Es entonces cuando Dreamweaver escribe un código en el archivo para establecer la conexión e inserta una directiva de inclusión (include) en la página. En tiempo de ejecución, el servidor inserta el código de conexión en su documento.

Para actualizar una conexión: 1 Abra una página PHP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Editar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automáticamente el archivo de inclusión (include) que, a su vez, actualiza todas las páginas del sitio que utilicen la conexión.

Para eliminar una conexión: 1 Abra una página PHP en Dreamweaver y, a continuación, abra el panel Bases de datos (Ventana > Bases de datos). En el panel aparece una lista de conexiones. 2 Elija la conexión haciendo clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Eliminar conexión en el menú emergente. Se muestra el cuadro de diálogo utilizado para crear la conexión. 3 Confirme que desea eliminar la conexión. Para evitar errores en la eliminación de una conexión, deberá actualizar todos los juegos de registros que utilicen la antigua conexión haciendo doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccionando una nueva conexión en el cuadro de diálogo Juego de registros.

182 Capítulo 11 Parte III Parte III Utilización del código de las páginas

Utilice las herramientas avanzadas de codificación de Dreamweaver para crear o modificar páginas. Esta parte contiene los siguientes capítulos: • Capítulo 12, “Configuración del entorno de codificación” • Capítulo 13, “Codificación en Dreamweaver” • Capítulo 14, “Optimización y depuración del código” • Capítulo 15, “Edición de código en la vista Diseño”

CAPÍTULO 12 Configuración del entorno de codificación

Puede adaptar el entorno de codificación de Macromedia Dreamweaver MX para que se ajuste a su forma de trabajar. Por ejemplo, puede cambiar la visualización de los códigos, configurar distintos métodos abreviados de teclado o importar y utilizar la biblioteca de etiquetas que desee. Este capítulo trata los siguientes temas: • “Visualización de los códigos” en la página 185 • “Configuración de las preferencias de visualización” en la página 186 • “Configuración de las preferencias de codificación” en la página 187 • “Personalización de los métodos abreviados de teclado” en la página 191 • “Configuración de las preferencias de codificación” en la página 187 • “Configuración de las preferencias del validador” en la página 191 • “Administración de bibliotecas de etiquetas” en la página 192 • “Importación de etiquetas personalizadas a Dreamweaver” en la página 195 • “Utilización de un editor de HTML externo con Dreamweaver” en la página 198 Visualización de los códigos Puede ver el código fuente del documento actual de varias formas: mostrarlo en la ventana de documento activando la vista Código, dividir la ventana de documento para mostrar tanto la página como el código asociado o trabajar en el Inspector de código, una ventana de codificación independiente.

Nota: La vista Código y el Inspector de código tienen las mismas funciones. Esta sección contiene instrucciones para cambiar la forma de visualización de los códigos.

Para ver los códigos en la ventana de documento: Elija Ver > Código.

Para ver los códigos en una ventana independiente: Elija Ventana > Otros > Inspector de código.

185 Para codificar y editar visualmente una página en la ventana de documento al mismo tiempo: 1 Elija Ver > Código y diseño. El código aparecerá en el panel superior y la página en el inferior. 2 Para mostrar la página en la parte superior, elija Ver > Vista de diseño encima. 3 Para ajustar el tamaño de los paneles en la ventana de documento, arrastre la barra de separación hasta la posición deseada. La barra de separación se encuentra entre los dos paneles. La vista Código se actualiza automáticamente al realizar cambios en la vista Diseño. Sin embargo, después de introducir los cambios, deberá actualizar manualmente el documento en la vista Diseño haciendo clic en la vista Diseño y presionado F5. Configuración de las preferencias de visualización Puede establecer ajuste de texto, mostrar los números de línea del código, resaltar el código HTML no válido, establecer la aplicación de color a la sintaxis de los elementos del código y establecer la aplicación de sangría desde el menú Ver > Opciones de vista de Código.

Para establecer las opciones de la vista Código y del Inspector de código: 1 Muestre al menos una página en la vista Código o en el Inspector de código. 2 Elija Ver > Opciones de vista de Código. Aparecerá un menú emergente con una marca de verificación junto a cada opción establecida. 3 Seleccione una de las siguientes opciones del menú. • Ajustar texto ajusta el código para que pueda verlo sin necesidad de desplazarse horizontalmente. Esta opción no inserta saltos de línea, pero facilita la lectura del código. • Números de líneas muestra números de línea al lado del código. • Resaltar HTML no válido hace que Dreamweaver resalte en amarillo los códigos HTML no válidos incompatibles con los navegadores. Al seleccionar una etiqueta no válida, el inspector de propiedades muestra información sobre cómo corregir el error. • Aplicar colores a sintaxis activa o desactiva los colores de los códigos. Para cambiar la combinación de colores, consulte “Configuración de las preferencias de colores del código” en la página 190. • Sangría automática aplica automáticamente sangría al código cuando presiona la tecla Intro mientras escribe el código. Para cambiar el espaciado de la sangría o las etiquetas que la aplican automáticamente, consulte “Configuración de las preferencias de formato del código” en la página 187. Si selecciona una opción marcada, ésta se desactivará. De lo contrario, la opción estará establecida.

186 Capítulo 12 Configuración de las preferencias de codificación En Dreamweaver, puede establecer las siguientes preferencias de codificación: • Las preferencias de formato del código determinan opciones comunes de formato de código, como la longitud de las líneas y la sangría. Consulte “Configuración de las preferencias de formato del código” en la página 187. También puede aplicar nuevas preferencias de formato a documentos HTML existentes. Consulte “Aplicación de nuevas preferencias de formato a documentos existentes” en la página 189. • Las preferencias de Sugerencias para el código le permiten activar o desactivar Sugerencias para el código y personalizar las sugerencias que se muestran. Sugerencias para el código le ofrece ayuda en línea mientras escribe en la vista Código. Por ejemplo, si escribe un paréntesis angular de etiqueta de apertura (<), aparecerá un menú mostrando las posibles etiquetas. En lugar de escribir manualmente el resto de la etiqueta, puede seleccionar una de las sugerencias que aparecen en el menú y presionar Intro para introducirla automáticamente. Consulte “Configuración de las preferencias de Sugerencias para el código” en la página 189. • Las preferencias de reescritura del código determinan los cambios que Dreamweaver debe realizar en el código cuando se abre un documento HTML o de script. Consulte “Configuración de las preferencias de reescritura del código” en la página 189. • Las preferencias de colores del código le permiten establecer colores de formato y sintaxis especiales para los elementos del código, por ejemplo etiquetas, comentarios y scripts. Consulte “Configuración de las preferencias de colores del código” en la página 190. Para establecer preferencias avanzadas, utilice el Editor de la biblioteca de etiquetas (consulte “Administración de bibliotecas de etiquetas” en la página 192).

Configuración de las preferencias de formato del código Puede cambiar la apariencia de los códigos especificando preferencias de formato tales como la sangría, la longitud de línea y el uso de mayúsculas y minúsculas en nombres de etiquetas y atributos. Observe que todas las preferencias salvo “Anular may/min de” sólo afectan a documentos nuevos y a adiciones nuevas a los documentos existentes. Es decir, cuando abra un documento HTML creado previamente, estas opciones de formato no le afectarán. Para cambiar el formato de documentos HTML existentes, utilice el comando Aplicar formato de origen. Para obtener más información, consulte “Aplicación de nuevas preferencias de formato a documentos existentes” en la página 189.

Para establecer las preferencias de formato del código: 1 Seleccione Edición > Preferencias > Formato de código o Dreamweaver > Preferencias > Formato de código (Mac OS X). Aparecerá el cuadro de diálogo Formato de código.

Configuración del entorno de codificación 187 2 Ajuste cualquiera de los siguientes parámetros del cuadro de diálogo: Usar especifica si la sangría debe realizarse utilizando espacios o tabuladores. Tamaño de sangría determina el tamaño de las sangrías. El tamaño se mide en espacios, si en Usar se ha especificado espacios, o en tabuladores, si en Usar se ha especificado tabuladores. Tamaño de tabulación determina el tamaño de los tabuladores (medido en espacios de caracteres). Ajuste automático añade retornos de carro “duros” cuando una línea llega al final del ancho de columna especificado. (Dreamweaver inserta retornos de carro duros en lugares en los que no se modifica la apariencia del documento que se muestra en los navegadores, por lo que es posible que algunas líneas continúen siendo más largas de lo especificado en la opción Ajuste automático.) Por su parte, la opción Ajuste de la vista Código añade un retorno de carro “blando” para aquellas líneas que superan el ancho de la ventana. Tipo de salto de línea especifica el tipo de servidor remoto (Windows, Macintosh o UNIX) que aloja el sitio remoto. La elección del tipo adecuado de caracteres para salto de línea garantiza que el código fuente HTML aparezca de forma correcta en el servidor remoto. (Para FTP, este parámetro sólo afecta al modo de transferencia binaria; el modo de transferencia ASCII de Dreamweaver prescinde de este parámetro. Si descarga archivos mediante el modo ASCII, Dreamweaver establecerá los saltos de línea basándose en el sistema operativo de su ordenador; si carga archivos utilizando el modo ASCII, todos los saltos de línea se configurarán como CR LF.) Esta opción también resulta útil si trabaja con un editor de texto externo que sólo reconoce determinados tipos de saltos de línea. Por ejemplo, utilice CR LF (Windows) si su editor externo es el Bloc de notas y CR (Macintosh) si su editor externo es SimpleText. May/min de etiqueta predeterminada y May/min de atributo predeterminado establecen si los nombres de etiquetas y atributos deben aparecer en mayúsculas o en minúsculas. Estas opciones afectan a las etiquetas y los atributos que inserte o edite en la ventana de documento, pero no a los que introduzca directamente en la vista Código, ni a las etiquetas y los atributos de un documento en el momento de abrirlo (a no ser que también seleccione una o las dos opciones de Anular may/min de). Anular may/min de: Etiquetas y Atributos especifican si deben aplicarse las opciones de mayúsculas/minúsculas en todo momento, incluso cuando se abre un documento HTML existente. Cuando selecciona una de estas opciones, todas las etiquetas o atributos de los documentos abiertos se convierten inmediatamente a mayúsculas o minúsculas, según el valor especificado, al igual que todas las etiquetas o atributos de los documentos que abra a partir de ese momento (y hasta que desactive esta opción). Las etiquetas o atributos que introduzca en la vista Código y en Quick Tag Editor también se convertirán a mayúsculas o minúsculas, al igual que las etiquetas o los atributos que inserte mediante la barra Insertar. Por ejemplo, si desea que los nombres de etiquetas se conviertan siempre a minúsculas, especifique minúsculas como valor de May/min etiquetas y seleccione la opción Anular may/min de: Etiquetas. Posteriormente, cuando abra un documento que contenga nombres de etiquetas en mayúsculas, Dreamweaver los convertirá a minúsculas. Centrado especifica si los elementos deben centrarse utilizando div align="center" o center. Ambas etiquetas forman parte de la especificación transitoria de HTML 4.0, aunque center es compatible con un mayor número de navegadores.

188 Capítulo 12 Aplicación de nuevas preferencias de formato a documentos existentes Las opciones de formato de código que especifique en las preferencias de Formato de código sólo se aplicarán a los nuevos documentos que cree con Dreamweaver. Para aplicar estas nuevas preferencias de formato a documentos existentes, utilice el comando Aplicar formato de origen.

Para aplicar nuevas preferencias de formato a un documento existente: 1 Abra el documento en Dreamweaver. 2 Elija Comandos > Aplicar formato de origen.

Configuración de las preferencias de Sugerencias para el código Sugerencias para el código permite insertar fácilmente nombres de etiquetas, atributos y valores mientras introduce los códigos. Para establecer las preferencias, elija Edición > Preferencias > Sugerencias para el código o Dreamweaver > Preferencias > Sugerencias para el código (Mac OS X).

Sugerencia: Aunque esté desactivado Preferencias para el código, puede mostrar una sugerencia emergente en la vista Código o en el Inspector de código presionando Control-espacio en Windows.

Para establecer las preferencias de Sugerencias para el código: 1 Seleccione Edición > Preferencias > Sugerencias para el código o Dreamweaver > Preferencias > Sugerencias para el código (Mac OS X). Aparecerá el cuadro de diálogo Sugerencias para el código. 2 Ajuste cualquiera de los siguientes parámetros del cuadro de diálogo: Activar terminación automática de etiqueta activa la terminación automática de etiquetas. Activar sugerencias para el código activa Sugerencias para el código mientras introduce los códigos en la vista Código. Arrastre el control deslizante Retraso para ajustar el tiempo en segundos que debe transcurrir antes de que el programa muestre las sugerencias correspondientes. Menús permite establecer exactamente el tipo de Sugerencias para el código que desea que se muestren mientras escribe. Puede utilizar todos o sólo algunos de los menús.

Configuración de las preferencias de reescritura del código Las preferencias de reescritura del código determinan lo que debe hacer Dreamweaver al abrir los documentos. Estas preferencias no tienen ningún efecto cuando se edita código HTML o scripts en la vista Código. Si desactiva las opciones de reescritura, Dreamweaver mostrará elementos de formato no válidos en la ventana de documento para código HTML que habría reescrito. Si importa un documento HTML de Microsoft Word, podrá utilizar el comando Limpiar HTML de Word para eliminar todos los códigos HTML que no sean necesarios. Para obtener más información, consulte “Limpieza de HTML de Microsoft Word” en la ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver).

Configuración del entorno de codificación 189 Para establecer las preferencias de reescritura del código: 1 Seleccione Edición > Preferencias > Reescritura de código o Dreamweaver > Preferencias > Reescritura de código (Mac OS X). Aparecerá el cuadro de diálogo Reescritura de código. 2 Ajuste cualquiera de los siguientes parámetros del cuadro de diálogo: Etiquetas no cerradas y mal anidadas reescribe las etiquetas solapadas. Por ejemplo, text se reescribe como text. Esta opción también inserta comillas y paréntesis angular de cierre en el caso de que no estén presentes. Cambiar nombre de elementos de formulario al pegar comprueba que no hay nombres repetidos en los objetos de formulario. Eliminar etiquetas de cierre adicionales elimina las etiquetas de cierre para las que no existe la correspondiente etiqueta de apertura. Advertir al solucionar/eliminar etiquetas muestra un resumen del código HTML técnicamente no válido que Dreamweaver ha intentado corregir. En dicho resumen se indica la ubicación del problema (a través de números de línea y de columna) para que pueda localizar la corrección y asegurarse de que el resultado es el que desea. Nunca reescribir código: En arch. con extensión impide que Dreamweaver reescriba el código de los archivos que tengan las extensiones de archivo indicadas. Esta opción resulta especialmente útil para archivos que contengan otro tipo de etiquetas. Codificar caracteres esp. en URL usando % garantiza que el URL sólo contiene caracteres legales. Codificar <, >, &, y " en valores atrib. usando & garantiza que el URL sólo contiene caracteres legales.

Configuración de las preferencias de colores del código La aplicación de color a la sintaxis ayuda a identificar bloques de código en documentos grandes. Puede establecer las preferencias de aplicación de color a la sintaxis para los elementos del código, por ejemplo los comentarios y scripts, y para las etiquetas en general. Para establecer las preferencias de color para etiquetas específicas, edite la definición de etiqueta en el Editor de la biblioteca de etiquetas. Para obtener más información, consulte “Edición de bibliotecas, etiquetas y atributos” en la página 194.

Para establecer las preferencias de colores del código: 1 Elija Edición > Preferencias > Colores de código o Dreamweaver > Preferencias > Colores de código (Mac OS X). 2 Elija un tipo de documento y haga clic en Editar combinación de colores. Aparecerá el cuadro de diálogo Editar combinación de colores. 3 Seleccione un elemento y establezca el color del texto, el color de fondo y el estilo (negrita, cursiva o subrayado). Puede obtener una vista previa de la combinación de colores en el panel Vista previa. 4 Cuando haya terminado, haga clic en Aceptar.

190 Capítulo 12 Personalización de los métodos abreviados de teclado En Dreamweaver, puede utilizar los métodos abreviados de teclado que desee. Si está acostumbrado a utilizar métodos abreviados de teclado específicos, por ejemplo Control-Intro para añadir un salto de línea, Control-G para ir a una posición concreta en el código o Mayús+F6 para validar un archivo, puede añadirlos a Dreamweaver utilizando el editor de métodos abreviados de teclado. Para obtener más información, consulte “Utilización del editor de métodos abreviados de teclado” en la página 56. Cómo abrir archivos en la vista Código de forma predeterminada Puede configurar Dreamweaver para que abra automáticamente los archivos que tienen determinadas extensiones en la vista Código en lugar de en la vista Diseño. Cuando abre un tipo de archivo que no suele contener HTML (por ejemplo, un archivo JavaScript), éste se abre en la vista Código (o en el Inspector de código) en lugar de en la vista Diseño. Puede editar el archivo y guardarlo como archivo HTML o con otro formato.

Para establecer la vista predeterminada para archivos no HTML: 1 Elija Edición > Preferencias > Tipos de archivo/editores o Dreamweaver > Preferencias > Tipos de archivo/editores (Mac OS X). 2 En el cuadro de texto Abrir en vista de Código, escriba las extensiones de los archivos que desea abrir automáticamente en la vista Código. Deje un espacio entre cada tipo de archivo. Las extensiones de archivo predeterminadas que aparecen son: .js, .txt y .asa. Puede añadir tantas como desee. Configuración de las preferencias del validador Puede utilizar el validador de Dreamweaver para localizar fácilmente errores en las etiquetas o de sintaxis en el código (consulte “Validación de etiquetas” en la página 217). Puede especificar los lenguajes basados en etiquetas que debe utilizar el validador durante la comprobación, los problemas específicos que debe comprobar y los tipos de errores sobre los que debe informar.

Para establecer las preferencias del validador: 1 Elija Edición > Preferencias > Validador o Dreamweaver > Preferencias > Validador (Mac OS X). 2 Seleccione las bibliotecas de etiquetas que desea utilizar para la validación. Algunas bibliotecas de etiquetas se basan en otras anteriores. Por ejemplo, si selecciona HTML 4.0, HTML 3.2 y HTML 2.0 se seleccionarán automáticamente, ya que sin ellas, la definición de HTML 4.0 está incompleta.

Nota: Si valida CFML y HTML en un mismo documento, el validador no podrá evaluar el signo de número (#). Esto se debe a que, en CFML, # es un error y ## es correcto; mientras que en HTML, ## es un error y # es correcto. 3 Haga clic en Opciones. Aparecerá el cuadro de diálogo Opciones de validador. 4 Seleccione la opción Mostrar para los tipos de errores que desea que se incluyan en el informe del validador.

Configuración del entorno de codificación 191 5 Seleccione los elementos que debe comprobar el validador. 6 Haga clic en Aceptar para cerrar el cuadro de diálogo Opciones de validador y vuelva a hacer clic en Aceptar para cerrar el cuadro de diálogo Preferencias. Administración de bibliotecas de etiquetas Puede utilizar el Editor de la biblioteca de etiquetas para administrar las bibliotecas de etiquetas en Dreamweaver. El Editor de la biblioteca de etiquetas le permite añadir y eliminar bibliotecas de etiquetas, etiquetas y atributos; establecer las propiedades de una biblioteca de etiquetas y editar etiquetas y atributos. Para abrir el Editor de la biblioteca de etiquetas, elija Edición > Bibliotecas de etiquetas. Aparecerá el Editor de la biblioteca de etiquetas. (El contenido de este cuadro de diálogo varía dependiendo de la etiqueta seleccionada.)

Esta sección trata sobre los siguientes temas: • “Adición de bibliotecas, etiquetas y atributos” en la página 193 • “Edición de bibliotecas, etiquetas y atributos” en la página 194 • “Eliminación de bibliotecas, etiquetas y atributos” en la página 195 Véase también “Importación de etiquetas personalizadas a Dreamweaver” en la página 195.

192 Capítulo 12 Adición de bibliotecas, etiquetas y atributos Puede utilizar el Editor de la biblioteca de etiquetas para añadir bibliotecas de etiquetas, etiquetas y atributos a las bibliotecas de etiquetas en Dreamweaver.

Nota: Para importar una etiqueta, consulte “Importación de etiquetas personalizadas a Dreamweaver” en la página 195.

Para añadir una biblioteca de etiquetas: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), haga clic en el botón de signo más (+) y elija Nueva biblioteca de etiquetas. Aparecerá el cuadro de diálogo Nueva biblioteca de etiquetas. 2 En el cuadro de texto Nombre de la biblioteca, introduzca un nombre (por ejemplo, Etiquetas PHP). 3 Haga clic en Aceptar.

Para añadir una o varias etiquetas a una biblioteca de etiquetas: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), haga clic en el botón de signo más (+) y elija Nuevas etiquetas. Aparecerá el cuadro de diálogo Nuevas etiquetas. 2 En el menú emergente Biblioteca de etiquetas, elija una biblioteca de etiquetas (por ejemplo, CFML Tags). De forma predeterminada, la biblioteca de etiquetas seleccionada en el editor de etiquetas aparece en el cuadro Biblioteca de etiquetas. 3 En el campo Nombres de etiquetas, introduzca un nombre para la etiqueta. Si desea añadir más de una etiqueta, introduzca los nombres para las mismas separados por una coma y un espacio (por ejemplo, cfgraph, cfgraphdata). 4 Para añadir la etiqueta de cierre correspondiente a cada etiqueta (), seleccione Tiene las correspondientes etiquetas de cierre. 5 Haga clic en Aceptar.

Para añadir uno o varios atributos a una etiqueta: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), haga clic en el botón de signo más (+) y elija Nuevos atributos. Aparecerá el cuadro de diálogo Nuevos atributos. 2 En el menú emergente Biblioteca de etiquetas, elija una biblioteca de etiquetas. De forma predeterminada, la biblioteca de etiquetas seleccionada en el editor de etiquetas aparece en el cuadro de texto Biblioteca de etiquetas. 3 En el menú emergente Etiqueta, elija una etiqueta (por ejemplo, cfgraph). De forma predeterminada, la etiqueta seleccionada en el editor de etiquetas aparece en el cuadro Etiqueta.

Configuración del entorno de codificación 193 4 En el cuadro de texto Nombres de atributos, introduzca un nombre para el atributo (por ejemplo, tipo). Para añadir más de un atributo, introduzca los nombres de los atributos separados por una coma y un espacio. 5 Haga clic en Aceptar.

Edición de bibliotecas, etiquetas y atributos Puede utilizar el Editor de la biblioteca de etiquetas para establecer las propiedades de una biblioteca de etiquetas y editar las etiquetas y atributos de la misma, tanto sus atributos y valores como su formato (lo que facilita su identificación en el código).

Para establecer las propiedades de una biblioteca de etiquetas: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), seleccione una biblioteca de etiquetas en el menú emergente Etiquetas. 2 En el cuadro Utilizado en, seleccione todos los tipos de documento que debe utilizar la biblioteca de etiquetas. Las etiquetas de la biblioteca de etiquetas estarán disponibles sólo en los tipos de documentos que seleccione en este cuadro. 3 Si las etiquetas de la biblioteca de etiquetas necesitan un prefijo, introdúzcalo en el cuadro de texto Prefijo de etiqueta. 4 Cuando haya terminado de introducir los cambios en el Editor de la biblioteca de etiquetas, haga clic en Aceptar.

Para editar una etiqueta de una biblioteca de etiquetas: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), abra una biblioteca de etiquetas en el menú emergente Etiquetas y seleccione una etiqueta. 2 Establezca las siguientes opciones de Formato de etiqueta: • Saltos de línea especifica dónde inserta Dreamweaver los saltos de línea de una etiqueta. • Contenido especifica cómo inserta Dreamweaver el contenido de una etiqueta; es decir, si se aplican las reglas de salto de línea y de formato al contenido. • May/min especifica si una etiqueta debe aparecer en mayúsculas o en minúsculas. Puede elegir entre Predeterminado, Minúsculas, Mayúsculas o Combinación de mayúsculas/minúsculas. Si elige Combinación de mayúsculas/minúsculas, aparecerá el cuadro de diálogo Combinación de may/min en el nombre de la etiqueta. Especifique cómo debe insertar Dreamweaver la etiqueta (por ejemplo, getProperty) y haga clic en Aceptar. • Establecer valor predeterminado establece si todas las etiquetas deben aparecer en mayúsculas o minúsculas de forma predeterminada. En el cuadro de diálogo May/min de etiqueta predeterminada que aparece, elija o y haga clic en Aceptar.

Sugerencia: Si lo desea, puede establecer que el valor predeterminado sea minúsculas para ajustarse a las normas XML y XHTML.

194 Capítulo 12 Para editar un atributo de una etiqueta: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), abra una biblioteca de etiquetas en el menú emergente Etiquetas, abra una etiqueta y seleccione un atributo de etiqueta. 2 En el menú emergente May/min de atributo, elija Predeterminado, Minúsculas, Mayúsculas o Combinación de mayúsculas/minúsculas. Si elige Combinación de mayúsculas/min, en el cuadro de diálogo Combinación de may/min en el nombre del atributo, especifique cómo debe insertar Dreamweaver el atributo (por ejemplo, onClick). Haga clic en Aceptar. Haga clic en el vínculo Establecer valor predeterminado para establecer que todos los atributos vayan en mayúsculas o minúsculas de forma predeterminada. 3 En el menú emergente Tipo de atributo, seleccione el tipo de atributo. Si elige Enumerado(s), introduzca los valores admitidos para el atributo en el cuadro de texto Valores. Separe los valores con una coma, pero sin espacio. Por ejemplo, para el tipo de atributo de la etiqueta cfgraph, introduzca bar,horizontalBar,line,pie.

Eliminación de bibliotecas, etiquetas y atributos Puede utilizar el Editor de la biblioteca de etiquetas para eliminar bibliotecas de etiquetas, etiquetas y atributos.

Para eliminar una biblioteca, etiqueta o atributo: 1 En el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas), seleccione una biblioteca de etiquetas, etiqueta o atributo en el menú emergente Etiquetas. 2 Haga clic en el botón de signo menos (-). 3 Si se solicita que confirme la eliminación, haga clic en Aceptar. El elemento desaparecerá del menú emergente Etiquetas. 4 Si no desea eliminar permanentemente el elemento, haga clic en Cancelar. El Editor de la biblioteca de etiquetas se cerrará sin eliminar el elemento y sin guardar los cambios introducidos en el Editor de la biblioteca de etiquetas desde su apertura. 5 Para eliminar permanentemente el elemento, haga clic en Aceptar. Importación de etiquetas personalizadas a Dreamweaver Puede importar etiquetas personalizadas a Dreamweaver para que formen parte del entorno de creación. Por ejemplo, cuando empieza a escribir una etiqueta personalizada en la vista Código, la función Sugerencias para el código mostrará automáticamente los atributos de la etiqueta, permitiéndole elegir uno. Esta sección trata sobre los siguientes temas: • “Importación de etiquetas de archivos XML” en la página 196 • “Importación de etiquetas ASP.NET personalizadas” en la página 196 • “Importación de etiquetas JSP de un archivo” en la página 197 • “Importación de etiquetas JSP de un servidor (web.xml)” en la página 197 • “Importación de etiquetas JRun” en la página 197

Configuración del entorno de codificación 195 Importación de etiquetas de archivos XML Puede importar etiquetas de un archivo XML DTD (Definición de tipo de documento, Document Type Definition) o de un esquema.

Para importar etiquetas de un archivos XML DTD o de esquema: 1 Abra el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas). 2 Haga clic en el botón de signo más (+) y elija DTDSchema > Importar XML DTD o archivo de esquema. 3 Introduzca el archivo o el URL del archivo DTD o de esquema. 4 Introduzca el prefijo que se utilizará con las etiquetas. El prefijo permite identificar una etiqueta en una página como parte de una biblioteca de etiquetas específica. 5 Haga clic en Aceptar.

Importación de etiquetas ASP.NET personalizadas Puede importar etiquetas ASP.NET a Dreamweaver. Antes de comenzar, asegúrese de que la etiqueta personalizada está instalada en el servidor de prueba definido en el cuadro de diálogo Definición del sitio (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). Las etiquetas compiladas (archivos .dll) deben encontrarse en la carpeta bin del directorio raíz del sitio. Las etiquetas no compiladas (archivos .ascx) pueden residir en cualquier directorio virtual o subdirectorio del servidor. Para obtener más información, consulte la documentación de Microsoft ASP.NET.

Para importar etiquetas personalizadas ASP.NET a Dreamweaver: 1 Abra una página ASP.NET en Dreamweaver. 2 Abra el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas). 3 Haga clic en el botón de signo más (+) y elija una de las siguientes opciones: • Para importar todas las etiquetas ASP.NET personalizadas del servidor de aplicaciones, elija ASPNet > Importar todas las etiquetas ASPNet personalizadas. • Para importar sólo algunas de las etiquetas personalizadas del servidor de aplicaciones, elija ASPNet > Importar las etiquetas ASPNet personalizadas seleccionadas. Aparecerá el cuadro de diálogo Importar las etiquetas ASPNet personalizadas seleccionadas, mostrando todas las etiquetas ASPNet personalizadas instaladas en el servidor de aplicaciones. Haga clic en las etiquetas de la lista mientras presiona la tecla Control (Windows) o Comando (Macintosh) y, a continuación, haga clic en Aceptar.

196 Capítulo 12 Importación de etiquetas JSP de un archivo Puede importar una biblioteca de etiquetas JSP a Dreamweaver de distintos tipos de archivos.

Para importar una biblioteca de etiquetas JSP a Dreamweaver: 1 Abra una página JSP en Dreamweaver. 2 Abra el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas). 3 Haga clic en el botón de signo más (+) y elija JSP > Importar de archivo (*.tld, *.jar, *.zip). 4 Especifique el archivo .tld, .jar o .zip que contiene la biblioteca de etiquetas. 5 Introduzca un URI para identificar la biblioteca de etiquetas. El URI (Indicador universal de recursos, Uniform Resource Identifier) suele ser el URL de la organización que mantiene la biblioteca de etiquetas. El URL no se utiliza para acceder a la organización, sino para identificar de forma exclusiva la biblioteca de etiquetas. 6 Introduzca el prefijo que se utilizará con las etiquetas. El prefijo permite identificar una etiqueta en una página como parte de una biblioteca de etiquetas específica. 7 Haga clic en Aceptar.

Importación de etiquetas JSP de un servidor (web.xml) Puede importar etiquetas JSP de un servidor.

Para importar etiquetas JSP de un servidor: 1 Abra una página JSP en Dreamweaver. 2 Abra el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas). 3 Haga clic en el botón de signo más (+) y elija JSP > Importar del servidor (web.xml). Aparecerá el cuadro de diálogo Importar del servidor (web.xml). 4 Seleccione una biblioteca de etiquetas. 5 Introduzca un URI para identificar la biblioteca de etiquetas. El URI (Indicador universal de recursos, Uniform Resource Identifier) suele ser el URL de la organización que mantiene la biblioteca de etiquetas. El URL no se utiliza para acceder a la organización, sino para identificar de forma exclusiva la biblioteca de etiquetas. 6 Haga clic en Aceptar.

Importación de etiquetas JRun Si utiliza Macromedia JRun, puede importar etiquetas JRun a Dreamweaver.

Para importar etiquetas JRun a Dreamweaver: 1 Abra una página JSP en Dreamweaver. 2 Abra el Editor de la biblioteca de etiquetas (Edición > Bibliotecas de etiquetas). 3 En el Editor de la biblioteca de etiquetas, haga clic en el botón de signo más (+) y elija JSP > Import JRun Server Tags From Folder.

Configuración del entorno de codificación 197 4 Especifique la carpeta que contiene las etiquetas JRun. 5 Introduzca un URI para identificar la biblioteca de etiquetas. 6 Introduzca el prefijo que se utilizará con las etiquetas. El prefijo permite identificar una etiqueta en una página como parte de una biblioteca de etiquetas específica. 7 Cuando haya terminado de introducir los cambios, haga clic en Aceptar para cerrar el Editor de la biblioteca de etiquetas. Utilización de un editor de HTML externo con Dreamweaver Puede iniciar un editor de HTML o de texto externo desde Dreamweaver para editar el código fuente del documento actual y, seguidamente, volver a Dreamweaver para continuar editando gráficamente. Dreamweaver detecta los cambios guardados externamente en el documento y solicita que vuelva a cargar el documento al regresar. Puede utilizar los siguientes editores de HTML integrados: Macromedia HomeSite (sólo Windows) o BBEdit (sólo Macintosh). También puede utilizar cualquier otro editor de texto, por ejemplo el Bloc de notas, SimpleText, vi, emacs y TextPad.

Utilización de un editor de HTML integrado Con Dreamweaver puede instalar HomeSite en Windows o una versión de prueba de BBEdit en Macintosh. Dreamweaver se integra perfectamente con ambos productos. Esto le permite editar un documento tanto en Dreamweaver como en HomeSite o BBEdit, cambiando de una aplicación a otra, y el documento se mantiene sincronizado automáticamente en ambas aplicaciones. Asimismo, ambos programas controlan la selección actual; por ejemplo, puede seleccionar texto en Dreamweaver y, seguidamente, cambiar a BBEdit, donde se encontrará seleccionado el mismo elemento.

Utilización de HomeSite (sólo Windows) No es necesario activar la integración con HomeSite; se integra automáticamente al instalar el programa.

Para utilizar HomeSite: 1 Elija Editar > Editar con HomeSite. 2 Edite el documento en HomeSite y guarde los cambios. 3 Para regresar a Dreamweaver, haga clic en Dreamweaver en la barra de herramientas Editor.

198 Capítulo 12 Utilización de BBEdit (sólo Macintosh) Puede desactivar la integración con BBEdit si prefiere trabajar con una versión más antigua de BBEdit o con otro editor de texto HTML. Las selecciones no coinciden en ambas aplicaciones si está desactivada la integración con BBEdit.

Para utilizar BBEdit con Dreamweaver: 1 Elija Editar > Editar con BBEdit. 2 Edite el documento en BBEdit. 3 Haga clic en el botón Dreamweaver de la paleta Herramientas HTML de BBEdit para regresar a Dreamweaver.

Para desactivar la integración con BBEdit: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X), y seleccione Tipos de archivo/editores. 2 Anule la selección de Activar integración con BBEdit y haga clic en Aceptar.

Utilización de editores externos Puede abrir otros editores externos desde Dreamweaver, pero al contrario que con HomeSite o BBE, el documento no se mantiene sincronizado en ambas aplicaciones. Cuando haya introducido los cambios en el editor externo, deberá actualizar manualmente el documento en Dreamweaver.

Para seleccionar un editor de HTML externo: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X), y seleccione Tipos de archivo/editores. 2 (Sólo Macintosh) Para utilizar un editor de HTML distinto de BBEdit, anule la selección de la opción Activar integración con BBEdit. Para utilizar BBEdit, deje seleccionada la opción Activar integración con BBEdit y omita los pasos restantes. 3 Haga clic en el botón Examinar situado junto al cuadro Editor de código externo y elija un editor de texto. 4 En la opción Volver a cargar archivos modificados, especifique lo que desea que haga Dreamweaver cuando detecte cambios realizados externamente en un documento abierto en Dreamweaver. 5 En la opción Guardar al iniciar, especifique si Dreamweaver debe guardar siempre el documento actual antes de iniciar el editor, no guardarlo nunca o solicitar confirmación antes de guardarlo cada vez que se inicie el editor externo.

Para iniciar un editor de HTML externo: Elija Editar > Editar con [nombre del editor].

Configuración del entorno de codificación 199 200 Capítulo 12 CAPÍTULO 13 Codificación en Dreamweaver

Macromedia Dreamweaver MX ofrece un entorno de codificación completo diseñado para cualquier tipo de desarrollo Web, desde la creación de páginas HTML sencillas hasta el diseño, comprobación y despliegue de aplicaciones Web complejas. Este capítulo contiene los siguientes temas: • “Entorno de codificación de Dreamweaver” en la página 201 • “Escritura y edición de código” en la página 203 • “Cómo copiar y pegar código” en la página 207 • “Búsqueda y reemplazo de etiquetas y atributos” en la página 209 • “Acceso a referencias de lenguaje” en la página 213 Para obtener información sobre la migración de Macromedia HomeSite a Dreamweaver, visite el Centro de servicio técnico de Dreamweaver MX en http://www.macromedia.com/go/ migrate_from_homesite.

Tem as re lac io n ad o s “Configuración del entorno de codificación” en la página 185 “Optimización y depuración del código” en la página 215 “Edición de código en la vista Diseño” en la página 229 Entorno de codificación de Dreamweaver El entorno de codificación de Dreamweaver le permite acceder a todo el código de las páginas. Esta sección trata sobre los siguientes temas: • “Tipos de archivos compatibles” en la página 202 • “Cómo respeta Dreamweaver el código” en la página 202 • “Roundtrip HTML” en la página 202 • “Código insertado por comportamientos del servidor” en la página 203

Tema relacionado “Visualización de los códigos” en la página 185

201 Tipos de archivos compatibles Para la codificación del lado del cliente, puede trabajar con muchos tipos de archivos en Dreamweaver, incluidos HTML, XML, CSS (Hojas de estilos en cascada, Cascading Style Sheets), JavaScript, VBScript, WML (Lenguaje de formato inalámbrico, Wireless Markup Language), EDML (Lenguaje de formato de datos de extensión, Extension Data Markup Language), plantillas de Dreamweaver (.dwt) y archivos de texto. Para la codificación del lado del servidor, puede trabajar con los siguientes tipos de archivos: ColdFusion, componentes de ColdFusion (.cfc), Visual Basic ASP.NET, C# ASP.NET, VBScript ASP, JavaScript ASP, JSP y PHP. Asimismo, puede crear archivos C#, Visual Basic y Java independientes.

Cómo respeta Dreamweaver el código Dreamweaver genera códigos válidos y limpios en los entornos de codificación y visualización. Asimismo, respeta los códigos escritos manualmente o generados por otro editor. Dreamweaver nunca reescribe los códigos. Por ejemplo, no modifica los espacios en blanco ni el uso de mayúsculas o minúsculas en los atributos. Si elige Ver > Opciones de vista de Código > Resaltar HTML no válido, Dreamweaver resaltará todos los errores en amarillo. Opcionalmente, puede especificar los criterios que deben seguirse para limpiar el código. Asimismo, puede personalizar el formato que Dreamweaver aplica al código. Para obtener más información, consulte “Configuración de las preferencias de codificación” en la página 187.

Roundtrip HTML Roundtrip HTML permite pasar los documentos de un editor de HTML basado en texto a Dreamweaver y a la inversa sin que se vean prácticamente afectados el contenido y la estructura del código fuente HTML original del documento. Entre sus principales funciones se encuentran: • De forma predeterminada, cuando vuelve a Dreamweaver desde un editor externo o cuando abre un documento HTML que no ha sido creado con Dreamweaver, éste reescribe las etiquetas solapadas, añade las etiquetas de cierre necesarias y elimina las etiquetas de cierre adicionales. Sin embargo, no realiza ningún otro cambio en el código, aunque éste no sea válido, siempre que los navegadores puedan mostrarlo correctamente. Si lo desea, puede desactivar la reescritura del código (consulte “Configuración de las preferencias de reescritura del código” en la página 189). • Dreamweaver no cambia las etiquetas que no reconoce (incluidas las etiquetas XML), ya que carece de criterios para juzgar cuáles son válidas o no. Si una etiqueta no reconocida se superpone a otra (por ejemplo, text), Dreamweaver la marca como un error aunque no reescribe el código. • Opcionalmente, puede establecer que Dreamweaver resalte en amarillo los códigos HTML no válidos incompatibles con los navegadores. Al seleccionar una sección resaltada, el inspector de propiedades muestra información sobre cómo corregir el error. • Dreamweaver permite iniciar un editor de texto de terceros para editar el documento actual. Para obtener más información, consulte “Utilización de un editor de HTML externo con Dreamweaver” en la página 198.

202 Capítulo 13 Código insertado por comportamientos del servidor Cuando desarrolla una página dinámica o elige un comportamiento del servidor en el panel Comportamientos del servidor, Dreamweaver inserta uno o varios bloques de código (o “participantes”) en la página para que funcione el comportamiento del servidor. Si cambia el código de un participante, ya no podrá utilizar una herramienta visual para editar o eliminar el comportamiento del servidor. Dreamweaver busca modelos específicos en la página del código para detectar comportamientos del servidor y mostrarlos en el panel Comportamientos del servidor. Si introduce algún cambio en el código de un participante, incluido el espaciado entre palabras y los saltos de línea, Dreamweaver no podrá detectar el comportamiento del servidor ni mostrarlo en el panel Comportamientos del servidor. Sin embargo, el comportamiento del servidor se encuentra aún en la página y podrá editarlo en el entorno de codificación de Dreamweaver. Escritura y edición de código Dreamweaver incluye varias funciones para ayudarle a escribir y editar código eficazmente. Esta sección trata de las siguientes funciones: • “Utilización de Sugerencias para el código” en la página 203 • “Manipulación de fragmentos de código” en la página 204 • “Utilización de la barra Insertar para insertar código fácilmente” en la página 205 • “Utilización del Selector de etiquetas para insertar etiquetas” en la página 206 • “Edición de etiquetas utilizando editores de etiquetas” en la página 206 • “Edición de etiquetas utilizando el inspector de etiquetas” en la página 207 • “Aplicación de sangría a los bloques de código” en la página 207 • “Cómo copiar y pegar código” en la página 207 • “Inserción de comentarios HTML” en la página 208 • “Cómo mostrar funciones JavaScript y VBScript en la página” en la página 208

Utilización de Sugerencias para el código Sugerencias para el código permite insertar y editar código mientras escribe en la vista Código (o en el Inspector de código). Cuando escriba ciertos caracteres, se mostrará una lista con posibles opciones para completar la entrada. Puede utilizar esta función para insertar o editar código, o simplemente para ver los atributos disponibles para una etiqueta, los parámetros disponibles para una función o los métodos disponibles para un objeto. Podrá establecer el tiempo que debe transcurrir antes de que Sugerencias para el código muestre una lista de opciones, especificar las etiquetas que deben incluirse en la lista de etiquetas o desactivar Sugerencias para el código. Para obtener más información, consulte “Configuración de las preferencias de Sugerencias para el código” en la página 189.

Para insertar una etiqueta utilizando Sugerencias para el código: 1 Escriba un paréntesis angular de apertura (<) para mostrar una lista de etiquetas. 2 Presione la tecla Escape para cerrar la lista. 3 Desplácese por la lista y haga doble clic en una etiqueta para insertarla.

Codificación en Dreamweaver 203 4 Si la etiqueta admite atributos, presione la barra espaciadora para mostrar una lista de los posibles atributos. Seleccione un atributo y presione Intro. 5 Escriba el valor del atributo o, si éste sólo admite ciertos valores, seleccione el valor de la lista de valores admitidos para el atributo. 6 Para cada atributo que desee añadir a la etiqueta repita los dos pasos anteriores, evitando presionar la barra espaciadora entre un valor y las comillas de cierre ("). 7 Escriba el paréntesis angular de cierre de la etiqueta (>) después del último par atributo-valor.

Para editar una etiqueta, lleve a cabo una de estas operaciones: • Para añadir un atributo, sitúe el punto de inserción a la izquierda del paréntesis angular de cierre de una etiqueta (>) y presione la barra espaciadora para mostrar una lista de los atributos admitidos por la etiqueta. Inserte el atributo y su valor siguiendo los pasos descritos anteriormente. • Para cambiar un atributo, elimínelo y añada el nuevo atributo como se ha descrito anteriormente. • Para cambiar un valor, elimínelo y añada el nuevo valor como se ha descrito anteriormente.

Para insertar o editar el código de una función u objeto: 1 Elija Edición > Preferencias > Sugerencias para el código o Dreamweaver > Preferencias > Sugerencias para el código (Mac OS X) y, a continuación, establezca que las sugerencias se muestren sin retraso. 2 En la vista Código (o en el Inspector de código), escriba las funciones o el código del objeto normalmente. Cuando escriba una palabra clave o un carácter para el que esté disponible Sugerencias para el código, se mostrará un menú emergente con opciones para completarlos. Cuando desee, seleccione una opción de la lista y presione Intro. Para configurar o desactivar Sugerencias para el código, consulte “Configuración de las preferencias de Sugerencias para el código” en la página 189.

Manipulación de fragmentos de código Los fragmentos de código permiten almacenar contenido para volverlo a utilizar posteriormente. Puede crear e insertar fragmentos, entre otros, de HTML, JavaScript, CFML, ASP y JSP. Dreamweaver también contiene fragmentos predefinidos que puede utilizar como punto de partida. Puede especificar si desea que el fragmento de código se ajuste alrededor de una selección o que exista sólo como bloque de código. Por ejemplo, puede establecer un vínculo con una página que aparece frecuentemente en el sitio, pero que está adjuntada a distintos objetos y texto. Puede seleccionar un objeto, hacer clic con el botón derecho del ratón (Windows) o presionar la tecla Control y hacer clic en un fragmento en el panel Fragmentos y elegir Insertar en el menú emergente. El código del vínculo se ajustará alrededor de la selección. Puede también añadir comentarios a los fragmentos para ayudar a los demás a utilizarlos correctamente.

204 Capítulo 13 Para insertar un fragmento de código: 1 Sitúe el punto de inserción en la posición deseada del documento; para insertar un fragmento de código alrededor de una selección, realice la selección en el documento. 2 En el panel Fragmentos (Ventana > Fragmentos), haga doble clic en el fragmento. Puede también hacer clic con el botón derecho del ratón (Windows) o presionar la tecla Control y hacer clic (Macintosh) y, a continuación, elegir Insertar en el menú emergente.

Para crear un fragmento de código: 1 En el panel Fragmentos, haga clic en el icono Nuevo fragmento situado en la parte inferior del panel. Aparecerá el cuadro de diálogo Snippet. 2 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.

Para editar o eliminar un fragmento de código: 1 En el panel Fragmentos, seleccione un fragmento y haga clic en el icono Editar fragmento o Quitar situado en la parte inferior del panel. Puede identificar el icono Editar fragmento o Quitar por su descripción de herramienta.

Para crear carpetas de fragmentos de código y administrar fragmentos de código. 1 En el panel Fragmentos, haga clic en el icono Nueva carpeta de fragmentos situado en la parte inferior del panel. 2 Arrastre los fragmentos que desee a la nueva carpeta o a otras carpetas.

Para compartir un fragmento con otros miembros del equipo: 1 Busque el fragmento que desea compartir en la carpeta Configuration\Snippets de la carpeta de la aplicación Dreamweaver MX. 2 Copie el fragmento en una carpeta compartida de su equipo o de un equipo de red. 3 Pida a los demás miembros del equipo que copien el fragmento en sus carpetas Configuration\Snippets. Los miembros que tengan acceso a la carpeta compartida podrán añadir, editar y eliminar fragmentos de la carpeta.

Utilización de la barra Insertar para insertar código fácilmente Puede utilizar la barra Insertar para añadir código fácilmente a una página. Para ello, sitúe el punto de inserción en el código y haga clic en un icono de la barra Insertar. Cuando hace clic en un icono, puede que aparezca inmediatamente el código en la página o que un cuadro de diálogo solicite información adicional para completar el código. Para averiguar la función de cada icono, sitúe el puntero del ratón encima del icono y espere a que aparezca la descripción de herramienta. El número y el tipo de iconos disponibles en la barra Insertar dependen del tipo de documento abierto en Dreamweaver. También depende de si utiliza la vista Código o la vista Diseño. Aunque la barra Insertar proporciona una colección de las etiquetas utilizadas habitualmente, no se incluyen todas. Para elegir de una selección más completa de etiquetas, utilice el Selector de etiquetas.

Codificación en Dreamweaver 205 Utilización del Selector de etiquetas para insertar etiquetas Puede utilizar el Selector de etiquetas para insertar en una página cualquier etiqueta de las bibliotecas de etiquetas de Dreamweaver (incluidas las bibliotecas de etiquetas de ColdFusion y ASP.NET). Para obtener más información sobre las bibliotecas de etiquetas, consulte “Administración de bibliotecas de etiquetas” en la página 192.

Para insertar una etiqueta utilizando el Selector de etiquetas: 1 Sitúe el punto de inserción en el código, haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y elija Insertar etiqueta. Aparecerá el Selector de etiquetas. El panel izquierdo contiene una lista de las bibliotecas de etiquetas admitidas y el derecho las etiquetas de la carpeta de biblioteca de etiquetas seleccionada. 2 Seleccione una etiqueta de la lista. 3 Si desea ver la sintaxis e información de utilización de la etiqueta, haga clic en el botón Datos de etiqueta. Si se dispone de ayuda para dicha etiqueta, se mostrará en el cuadro de diálogo. 4 Si desea información de referencia acerca de la etiqueta, haga clic en el icono . Si se dispone de información de referencia acerca de la etiqueta, se mostrará en el panel Referencia. 5 Haga clic en Insertar para insertar la etiqueta seleccionada en el código. Las etiquetas que no requieren información adicional, y que aparecen en el panel derecho entre paréntesis angulares (por ejemplo, ), se insertan en el documento en el punto de inserción. Las demás etiquetas muestran su propio editor de etiquetas. 6 Si se abre un editor de etiquetas, introduzca la información adicional y haga clic en Aceptar. Consulte “Edición de etiquetas utilizando editores de etiquetas” en la página 206.

Edición de etiquetas utilizando editores de etiquetas Los editores de etiquetas permiten especificar o editar los atributos de una etiqueta mediante un cuadro de diálogo. Si utiliza el Selector de etiquetas para insertar una etiqueta y ésta requiere información adicional, se mostrará automáticamente su editor de etiquetas. De lo contrario, el siguiente procedimiento explica cómo abrir el editor de etiquetas de una etiqueta. Para obtener más información, consulte “Utilización del Selector de etiquetas para insertar etiquetas” en la página 206.

Para acceder al editor de etiquetas de una etiqueta: 1 Sitúe el punto de inserción dentro de una etiqueta. 2 Haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) y seleccione Editar etiqueta en el menú emergente. 3 Realice los cambios que desee y haga clic en Aceptar.

Sugerencia: Para obtener más información sobre la etiqueta en el editor de etiquetas, haga clic en Datos de etiqueta.

206 Capítulo 13 Edición de etiquetas utilizando el inspector de etiquetas Puede utilizar el inspector de etiquetas para editar etiquetas en una hoja de propiedades parecida a las encontradas en otros IDE (Entorno de desarrollo integrado, Integrated Development Environment).

Para editar una etiqueta utilizando el inspector de etiquetas: 1 Compruebe que el inspector de etiquetas está abierto (Ventana > Inspector de etiquetas). 2 En la vista Código (o en el Inspector de código), haga clic en una etiqueta. Si la etiqueta admite atributos, Dreamweaver muestra los atributos y sus valores actuales en la hoja de propiedades del inspector de etiquetas. 3 Realice los cambios a la etiqueta en la hoja de propiedades. Haga clic en un nombre de atributo para escribir un valor o, si el atributo toma valores predefinidos, para seleccionar de una lista. 4 Si el atributo toma un valor de una fuente de contenido dinámico (por ejemplo, una base de datos), haga clic en el icono de rayo situado al final de la fila del atributo seleccionado y seleccione la fuente. Para obtener información sobre cómo definir fuentes de contenido dinámico, consulte “Definición de fuentes de contenido dinámico” en la página 547. 5 Haga clic en cualquier parte del panel para actualizar la etiqueta en el documento.

Aplicación de sangría a los bloques de código Mientras escribe y edita el código en la vista Código o en el Inspector de código, puede aplicar sangría a los bloques de código para que se distingan del resto y resulte más fácil encontrarlos.

Para aplicar sangría a un bloque de código: 1 Seleccione la línea o líneas del bloque de código al que desea aplicar sangría. (Debe seleccionar toda la línea.) 2 Elija Edición > Sangrar código. Se aplicará sangría al código. Elija Edición > Anular sangría de código para eliminar la sangría del código.

Cómo copiar y pegar código Puede copiar y pegar código fuente desde otra aplicación o desde la vista Código. Asimismo, puede copiar y pegar el código como texto o como código con las etiquetas intactas.

Para copiar y pegar código fuente como texto: 1 Copie el código desde Dreamweaver o desde otra aplicación. 2 Sitúe el punto de inserción en la vista Diseño y elija Edición > Pegar.

Codificación en Dreamweaver 207 Para copiar y pegar código fuente con las etiquetas intactas: 1 Copie el código desde Dreamweaver o desde otra aplicación. Para copiar desde la vista Diseño, elija Edición > Copiar como HTML. 2 Lleve a cabo una de las siguientes operaciones: • Sitúe el punto de inserción en la vista Código y elija Edición > Pegar. Si se encuentra en la vista Diseño, presione F5 para actualizar la visualización del documento. • Sitúe el punto de inserción en la vista Diseño y elija Edición > Pegar como HTML.

Inserción de comentarios HTML Un comentario es un texto descriptivo que se inserta en el código HTML para explicar el código o facilitar otra información. El texto del comentario sólo aparece en la vista Código (o en el Inspector de código) y no se mostrará en el navegador.

Para insertar un comentario: 1 En la vista Código o en la vista Diseño, sitúe el punto de inserción donde desee introducir el comentario. 2 En la barra Insertar, haga clic en el icono Comentario de la ficha Común. Utilice las descripciones de herramientas para identificar el icono Comentario. • En la vista Código, Dreamweaver inserta una etiqueta en la página. Introduzca el comentario en la etiqueta. • En la vista Diseño, Dreamweaver muestra el cuadro de diálogo Comentario. Introduzca el comentario y haga clic en Aceptar. Para ver los marcadores de comentario en la vista Diseño, elija Ver > Ayudas visuales > Elementos invisibles. No olvide seleccionar comentarios en las preferencias de Elementos invisibles ya que, de lo contrario, no aparecerá el marcador de comentario.

Para añadir texto a un comentario existente, lleve a cabo una de estas operaciones: • Seleccione el marcador Comentarios en la vista Diseño e introduzca texto en el inspector de propiedades. • Busque el comentario en el código y añada el texto directamente.

Cómo mostrar funciones JavaScript y VBScript en la página Puede ver todas las funciones JavaScript o VBScript en una página abierta en la vista Código.

Para ver las funciones del script en una página: 1 Abra el documento en la vista Código. 2 Compruebe que se muestra la barra de herramientas del documento (Ver > Barras de herramientas > Documento). 3 Haga clic en el icono Navegación por el código de la barra de herramientas. El icono consiste en un par de llaves ({ }).

Nota: En la vista Diseño está desactivado.

208 Capítulo 13 Si el código contiene funciones JavaScript o VBScript, aparecerán en el menú emergente. Para ver las funciones en orden alfabético, mantenga presionada la tecla Control (Windows) u Opción (Macintosh) mientras hace clic en el botón Navegación por el código.

Para pasar a una función del código: Seleccione una función en el menú emergente Navegación por el código. La función aparecerá resaltada en la vista Código (o en el Inspector de código). Búsqueda y reemplazo de etiquetas y atributos Puede utilizar Dreamweaver para buscar y reemplazar etiquetas y atributos en el código. Esta sección trata sobre los siguientes temas: • “Búsqueda de código fuente HTML” en la página 209 • “Búsqueda de etiquetas y atributos” en la página 209 • “Búsqueda de texto entre etiquetas específicas” en la página 210 • “Almacenamiento de modelos de búsqueda” en la página 211 • “Expresiones regulares” en la página 212

Búsqueda de código fuente HTML Utilice la opción Código fuente del cuadro de diálogo Buscar o Reemplazar para buscar cadenas de texto específicas en el código fuente HTML. Por ejemplo, si busca black dog en el código siguiente, encontrará dos coincidencias (en el atributo alt y en la primera frase):
We saw several black dogs in the park yesterday. The black dog we liked best was called Barnaby. El término black dog también aparece en la segunda frase, pero no coincide con el texto buscado porque está separado por un vínculo. Para obtener más información, consulte “Buscar y reemplazar texto” en la página 315.

Búsqueda de etiquetas y atributos Utilice la opción Etiqueta específica del cuadro de diálogo Buscar o Reemplazar para buscar etiquetas, atributos y valores de atributos específicos. Por ejemplo, puede buscar todas las etiquetas img sin atributo alt.

Para realizar una búsqueda de etiqueta: 1 Elija Edición > Buscar y reemplazar, y especifique los archivos en los que desea buscar. 2 Elija Etiqueta específica en el menú emergente Buscar. 3 Elija una etiqueta específica en el menú emergente situado junto al menú Buscar, introduzca una etiqueta o elija [any tag]. Si sólo desea buscar todas las apariciones de la etiqueta especificada, presione el botón menos (-) y continúe con el paso 6. En caso contrario, continúe con el paso 4.

Codificación en Dreamweaver 209 4 Limite la búsqueda con uno de los siguientes modificadores de etiqueta: • Con atributo permite elegir un atributo que debe encontrarse en la etiqueta para que ésta coincida. Puede especificar un valor determinado para el atributo o elegir [any value]. • Sin atributo permite elegir un atributo que no debe encontrarse en la etiqueta para que ésta coincida. Por ejemplo, elija esta opción para buscar todas las etiquetas IMG sin atributo ALT. • Contiene especifica texto o una etiqueta que deba encontrarse dentro de la etiqueta original para que ésta coincida. Por ejemplo, en el código heading 1, la etiqueta font se encuentra dentro de la etiqueta b. • No contiene especifica texto o una etiqueta que no debe encontrarse dentro de la etiqueta original para que ésta coincida. • En etiqueta especifica una etiqueta dentro de la cual debe encontrarse la etiqueta buscada para que ésta coincida. • No está en etiqueta especifica una etiqueta dentro de la cual no debe encontrarse la etiqueta buscada para que ésta coincida. 5 Haga clic en el botón más (+) y repita el paso 4 para limitar aún más la búsqueda. 6 Inicie la búsqueda: • Haga clic en Buscar siguiente para resaltar la siguiente aparición de la etiqueta en el documento actual y, a continuación, en los siguientes documentos si busca en más de uno. • Haga clic en Buscar todos para generar una lista de todas las apariciones de la etiqueta en el documento actual o, si está buscando en un directorio o sitio, generar una lista de los documentos que contienen la etiqueta. La lista aparecerá en la ficha Buscar del panel Resultados.

Búsqueda de texto entre etiquetas específicas Utilice la opción Texto (avanzado) en el cuadro de diálogo Buscar o Reemplazar para buscar cadenas de texto específicas que se encuentren dentro o fuera de una serie de etiquetas contenedoras. Por ejemplo, puede buscar la palabra sin título entre etiquetas para localizar todas las páginas sin título del sitio. </p><p>Para llevar a cabo una búsqueda de texto avanzada: 1 Elija Edición > Buscar y reemplazar, y especifique los archivos en los que desea buscar. 2 Elija Texto (avanzado) en el menú emergente Buscar. 3 Introduzca el texto que desea buscar en el campo de texto situado junto al menú emergente Buscar. Por ejemplo, escriba el término sin título. 4 Elija En etiqueta o No está en etiqueta y, a continuación, elija una etiqueta en el menú emergente que aparece al lado. Por ejemplo, elija En etiqueta y, seguidamente, title. 5 Haga clic en el botón de signo más (+) para restringir la búsqueda a etiquetas con un atributo o atributos específicos. Dado que la etiqueta <title >no tiene atributos, no necesitará emplear esta opción para buscar en todas las páginas sin título del sitio.</p><p>210 Capítulo 13 6 Inicie la búsqueda: • Haga clic en Buscar siguiente para resaltar la siguiente aparición del texto en el documento actual y, a continuación, en los siguientes documentos si busca en más de uno. • Haga clic en Buscar todos para generar una lista de todas las apariciones de texto en el documento actual o, si está buscando en un directorio o sitio, generar una lista de los documentos que contienen la etiqueta. La lista aparecerá en la ficha Buscar del panel Resultados.</p><p>Almacenamiento de modelos de búsqueda Puede guardar modelos de búsqueda y utilizarlos posteriormente haciendo clic en el botón Guardar consulta (identificado con un icono de disco) del cuadro de diálogo Buscar o Reemplazar. Conviene guardar consultas si realiza periódicamente las mismas búsquedas y no desea generar una y otra vez el mismo modelo de búsqueda. Por ejemplo, puede guardar modelos para eliminar etiquetas no estándar en documentos creados con otro editor visual HTML o para confirmar que todas las imágenes de un archivo tienen atributos height, width y alt antes de enviar el documento a la Web.</p><p>Para guardar un modelo de búsqueda: 1 En el cuadro de diálogo Buscar y reemplazar (Edición > Buscar y reemplazar), establezca los parámetros de la búsqueda. Si realiza una búsqueda avanzada de texto o de etiquetas, consulte “Búsqueda de etiquetas y atributos” en la página 209 o “Búsqueda de texto entre etiquetas específicas” en la página 210 para obtener información sobre la configuración de parámetros adicionales de búsqueda. 2 Haga clic en el icono Guardar consulte (identificado con un icono de disco). La ubicación predeterminada para guardar las consultas es la carpeta Configuration/Queries, incluida en la carpeta de la aplicación Dreamweaver. 3 En el cuadro de diálogo que aparece, asigne un nombre de archivo que identifique la consulta y haga clic en Guardar. Por ejemplo, si el modelo de búsqueda busca etiquetas img sin atributo alt, puede asignar el nombre img_sin_alt.dwr a la consulta. Las consultas de búsqueda tienen la extensión .dwq, mientras que las consultas de sustitución tienen la extensión .dwr.</p><p>Para recuperar un modelo de búsqueda: 1 Elija Edición > Buscar y reemplazar. 2 Haga clic en el botón Cargar consulta (identificado con un icono de carpeta). El cuadro de diálogo Cargar consulta se abrirá automáticamente en la carpeta Configuration/ Queries. Si ha guardado las consultas en otra carpeta, puede acceder a ella. 3 Seleccione un archivo de consulta y haga clic en Abrir. En el cuadro de diálogo Buscar sólo están disponibles las consultas de búsqueda (archivos .dwq). En el cuadro de diálogo Reemplazar están disponibles las consultas de búsqueda (archivos .dwq) y de sustitución (archivos .dwr). 4 Haga clic en Buscar siguiente, Buscar todos, Reemplazar o Reemplazar todos para iniciar la búsqueda.</p><p>Codificación en Dreamweaver 211 Expresiones regulares Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Utilícelas en las búsquedas para describir conceptos como “frases que comiencen por ‘El’” y “valores de atributo que contengan un número”. La tabla siguiente contiene los caracteres especiales de las expresiones regulares, su significado y ejemplos de uso. Para buscar texto que contenga uno de los caracteres especiales de la tabla, anule el valor del carácter colocando una barra invertida delante de él. Por ejemplo, para buscar el asterisco en la frase some conditions apply*, el modelo de búsqueda deberá ser el siguiente: apply\*. Si no anula el valor del asterisco, encontrará todas las apariciones de “apply” (así como de “appl”, “applyy” y “applyyy”), no sólo las que van seguidas de asterisco.</p><p>Carácter Texto buscado Ejemplo</p><p>^ Principio de entrada o línea. ^T encontrará “T” en “This good earth”, pero no en “Uncle Tom’s Cabin”</p><p>$ Fin de entrada o línea. h$ encontrará “h” en “teach”, pero no en “teacher”</p><p>* El carácter anterior cero o más veces. um* encontrará “um” en “rum”, “umm” en “yummy” y “u” en “huge”</p><p>+ El carácter anterior una o más veces. um+ encontrará “um” en “rum” y “umm” en “yummy”, pero no en “huge”</p><p>? El carácter anterior una vez como máximo (es st?on encontrará “son” en “Johnson” y “ston” decir, indica que el carácter anterior es en “Johnston”, pero no en “Appleton” ni opcional). “tension”</p><p>. Cualquier carácter individual, salvo el de salto .an encontrará “ran” y “can” en la frase “bran de línea. muffins can be tasty”</p><p> x|y x o y. FF0000|0000FF encontrará “FF0000” en bgcolor=”#FF0000” y “0000FF’” en font color=”#0000FF”</p><p>{n} Exactamente n apariciones del carácter o{2} encontrará “oo” en “loom” y las dos anterior. primeras oes de “mooooo”, pero no “money”</p><p>{n,m} Como mínimo n y como máximo m F{2,4} encontrará “FF” en “#FF0000” y las apariciones del carácter anterior. cuatro primeras efes de #FFFFFF</p><p>[abc] Cualquiera de los caracteres entre paréntesis [e-g] encontrará “e” en “bed”, “f” en “folly” y angulares. Especifique un rango de “g” en “guard” caracteres con un guión (por ejemplo, [a-f] es equivalente a [abcdef]). </p><p>[^abc] Cualquier carácter que no esté [^aeiou] encontrará inicialmente “r” entre paréntesis angulares. Especifique un en “orange”, “b” en “book” y “k” en “eek!” rango de caracteres con un guión (por ejemplo, [^a-f] es equivalente a [^abcdef]).</p><p>\b Límite de palabra (como un espacio o un \bb encontrará “b” en “book”, pero no en retorno de carro). “goober” ni en “snob”</p><p>\B Ausencia de límite de palabra. \Bb encontrará “b” en “goober”, pero no en “book”</p><p>\d Cualquier carácter de dígito. \d encontrará “3” en “C3PO” y “2” en Equivalente a [0-9]. “apartment 2G”</p><p>\D Cualquier carácter que no sea de dígito. \D encontrará “S” en “900S” y “Q” en “Q45” Equivalente a [^0-9].</p><p>212 Capítulo 13 Carácter Texto buscado Ejemplo</p><p>\f Salto de página.</p><p>\n Salto de línea.</p><p>\r Retorno de carro.</p><p>\s Cualquier carácter individual de espacio en \sbook encontrará “book” en “blue book”, blanco (espacios, tabulaciones, saltos de pero no en “notebook” página o saltos de línea).</p><p>\S Cualquier carácter individual que no sea un \Sbook encontrará “book” en “notebook”, espacio en blanco. pero no en “blue book”</p><p>\t Tabulación.</p><p>\w Cualquier carácter alfanumérico, incluido el b\w* encontrará “barking” en “the barking de subrayado. Equivalente a [A-Za-z0-9_]. dog” y “big” y “black” en “the big black dog”</p><p>\W Cualquier carácter que no sea alfanumérico. \W encontrará “&” en “Jake & Mattie” y “%” Equivalente a [^A-Za-z0-9_]. en “100%”</p><p>Control+Intro o Carácter de retorno. Desactive la opción Mayús+Intro Omitir diferencias de espacios en blanco (Windows), o cuando realice esta búsqueda si no utiliza Control+Retorno o expresiones regulares. Observe que este Mayús+Retorno o método busca un determinado carácter, no Comando+Retorno un salto de línea. Por ejemplo, no busca (Macintosh) etiquetas <br> o <p>. Los caracteres de retorno aparecen como espacios en la ventana de documento, no como saltos de línea.</p><p>Utilice paréntesis para destacar agrupaciones dentro de la expresión regular. Posteriormente podrá hacer referencia a la primera agrupación entre paréntesis, la segunda, la tercera y posteriores utilizando $1, $2, $3, etc. en el campo Buscar y utilizando la barra invertida (\) en el campo Reemplazar. Por ejemplo, si busca (\d+)\/(\d+)\/(\d+) y lo reemplaza por $2/$1/$3, cambiará el día y el mes de una fecha separada por barras (para convertir el formato de fechas americano en formato europeo). Acceso a referencias de lenguaje El panel Referencia ofrece una herramienta de consulta rápida de lenguajes de formato, objetos JavaScript y estilos CSS y sus atributos. Proporciona información sobre etiquetas, objetos o estilos específicos con los que está trabajando en la vista Código (o en el Inspector de código).</p><p>Para abrir el panel Referencia: 1 En la vista Código, haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) en una etiqueta, atributo o palabra clave. 2 Elija Referencia en el menú emergente. Se abrirá el panel Referencia, mostrando información sobre la etiqueta, el objeto o estilo que ha seleccionado. Para ajustar el tamaño del texto en el panel Referencia, seleccione Fuente grande, Fuente mediana y Fuente pequeña en el menú de opciones (una flecha pequeña situada en la parte superior derecha del panel).</p><p>Codificación en Dreamweaver 213 El menú emergente Libro muestra el nombre del libro del que procede el material de referencia. Para mostrar etiquetas, objetos o estilos de otro libro, elija el libro que desee en el menú emergente Libro. </p><p>El menú emergente Etiqueta, Objeto o Estilo (según el libro seleccionado) muestra la etiqueta, el objeto o estilo seleccionado en la vista Código (o en el Inspector de código). Para ver información sobre otra etiqueta, objeto o estilo, selecciónelo en el menú. Junto al menú emergente Etiqueta, Objeto o Estilo hay otro menú que contiene la lista de atributos de la etiqueta elegida. La selección predeterminada es Description, que muestra una descripción de la etiqueta seleccionada. También puede seleccionar un atributo del menú para ver más información sobre el mismo. </p><p>214 Capítulo 13 CAPÍTULO 14 Optimización y depuración del código</p><p>Puede utilizar Macromedia Dreamweaver MX para optimizar y depurar el código. Por ejemplo, puede validar etiquetas, hacer un documento compatible con XHTML o depurar documentos JavaScript. Este capítulo trata los siguientes temas: • “Limpieza del código” en la página 215 • “Verificación de que las etiquetas y llaves están equilibradas” en la página 216 • “Validación de etiquetas” en la página 217 • “Cómo hacer las páginas compatibles con XHTML” en la página 217 • “Utilización del depurador JavaScript” en la página 221 • “Utilización del depurador ColdFusion” en la página 227 Limpieza del código Utilice el comando Limpiar HTML o Limpiar XHTML para eliminar etiquetas vacías, combinar etiquetas font anidadas y, en general, mejorar códigos HTML o XHTML desordenados o ilegibles. En un documento XHTML, el comando Limpiar XHTML soluciona errores de sintaxis, establece que los atributos de etiqueta aparezcan en minúsculas y agrega o informa de los atributos obligatorios de una etiqueta que faltan. (Después de ejecutar el comando Limpiar XHTML, aparece un cuadro de diálogo con el número de etiquetas img y area que no tienen atributo alt.) Para limpiar HTML generado a partir de un documento de Microsoft Word, consulte “Limpieza de HTML de Microsoft Word” en la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver).</p><p>Para limpiar el código: 1 Abra un documento. • Si el documento está en HTML, elija Comandos > Limpiar HTML. • Si el documento está en XHTML, elija Comandos > Limpiar XHTML.</p><p>215 2 En el cuadro de diálogo que aparece dispone de las siguientes opciones: • Eliminar Etiquetas contenedoras vacías elimina las etiquetas que carecen de contenido. Por ejemplo, <b></b> y <font color="FF0000"></font> se consideran etiquetas vacías, mientras que la etiqueta <b> en <b>some text</b> no se considera vacía. • Eliminar Etiquetas anidadas repetidas elimina todas las repeticiones de una etiqueta. Por ejemplo, en el código <b>This is what I <b>really</b> wanted to say </b>, las etiquetas b que rodean a la palabra “really” están repetidas y se eliminarían. • Eliminar Comentarios HTML ajenos a Dreamweaver elimina todos los comentarios que no hayan sido insertados por Dreamweaver. Por ejemplo, <!--begin body text--> se eliminaría, pero no <!-- #BeginEditable "doctitle" -->, ya que se trata de un comentario de Dreamweaver que marca el comienzo de una región editable en una plantilla. • Eliminar Formato especial de Dreamweaver • Eliminar Etiqueta(s) específica(s) elimina las etiquetas especificadas en el campo de texto contiguo. Utilice esta opción para eliminar etiquetas personalizadas insertadas por otros editores visuales y otras etiquetas que no desea que aparezcan en el sitio (por ejemplo, blink). Separe las distintas etiquetas mediante comas (por ejemplo, font, blink). • Combinar etiquetas de <font> anidadas cuando sea posible consolida dos o más etiquetas font cuando controlan el mismo rango de texto. Por ejemplo, <font size="7"><font color="#FF0000">big red</font></font> se cambiaría a <font font="7" font="#FF0000">big red</ font>. • Mostrar registro al terminar muestra un cuadro de alerta con detalles acerca de los cambios realizados en el documento inmediatamente después de concluir la limpieza. 3 Haga clic en Aceptar. Según el tamaño del documento y el número de opciones seleccionadas, la operación de limpieza puede tardar varios segundos en realizarse. Verificación de que las etiquetas y llaves están equilibradas Mientras escribe y edita el código en la vista Código o en el Inspector de código, puede comprobar que las etiquetas o llaves ({ }) de la página están equilibradas. Esto le permite asegurarse de que todas las etiquetas de apertura tienen sus correspondientes etiquetas de cierre y a la inversa, algo especialmente útil cuando se utilizan distintos niveles de anidación en el código, por ejemplo, cuando hay tablas anidadas en otras tablas.</p><p>Para comprobar si las etiquetas están equilibradas: 1 Abra el documento en la vista Código. 2 Sitúe el punto de inserción en el código anidado que desea comprobar. 3 Elija Edición > Seleccionar etiqueta padre. Se resaltarán las etiquetas de apertura y cierre en el código. Si elige Edición > Seleccionar etiqueta padre y las etiquetas están equilibradas, Dreamweaver resaltará las etiquetas <html> y </html> más externas.</p><p>216 Capítulo 14 Para comprobar si las llaves están equilibradas: 1 Abra el documento en la vista Código. 2 Sitúe el punto de inserción en el código anidado que desea comprobar. 3 Elija Edición > Equilibrar llaves. Se resaltarán las etiquetas de apertura y cierre en el código. Si elige otra vez Edición > Equilibrar llaves, se resaltarán las etiquetas correspondientes que limitaban la selección anterior. Validación de etiquetas Puede utilizar el validador de Dreamweaver para comprobar si el código contiene errores de etiqueta o de sintaxis. El validador admite distintos lenguajes basados en etiquetas, incluidas varias versiones de HTML, XHTML, CFML (ColdFusion Markup Language), JSP (JavaServer Pages) y WML (Lenguaje de marcas inalámbrico, Wireless Markup Language). Puede también validar un documento XML.</p><p>Nota: Para validar la accesibilidad de un documento, consulte “Comprobación de la accesibilidad del sitio Web” en la página 371. Puede establecer las preferencias del validador, por ejemplo especificar el lenguaje basado en etiquetas que debe utilizarse para la validación, los problemas específicos que deben comprobarse y los tipos de errores de los que debe informarse. Para obtener más información, consulte “Configuración de las preferencias del validador” en la página 191. Puede ejecutar el validador para el documento actual o para una etiqueta seleccionada.</p><p>Para ejecutar el validador: 1 Lleve a cabo una de las siguientes operaciones: • Para un archivo XML (o XHTML), elija Archivo > Comprobar página > Validar como XML. • O elija Archivo > Comprobar página > Validar formato. La ficha Validación del panel Resultados mostrará el mensaje “No se han encontrado errores ni advertencias” o una lista de los errores de sintaxis encontrados. 2 Haga doble clic en un mensaje de error para resaltarlo en el documento. 3 Haga clic con el botón derecho del ratón (Windows) o presione Control y haga clic (Macintosh) en el informe para guardarlo como archivo XML o para verlo en un navegador (lo que le permitirá imprimirlo). Cómo hacer las páginas compatibles con XHTML En esta sección se describen los lenguajes XML y XHTML, los requisitos XHTML, los requisitos CSS (Hojas de estilos en cascada, Cascading Style Sheets) para XHTML y cómo crear documentos compatibles con XHTML. Esta sección trata sobre los siguientes temas: • “XML y XHTML” en la página 218 • “Código XHTML generado por Dreamweaver” en la página 219 • “Utilización de CSS (Hojas de estilos en cascada, Cascading Style Sheets) con XHTML” en la página 220 • “Cómo hacer los documentos compatibles con XHTML” en la página 221</p><p>Optimización y depuración del código 217 XML y XHTML El lenguaje XML (Lenguaje de formato ampliable, Extensible Markup Language) define la estructura de la información o cómo puede almacenarse en una base de datos. Por ejemplo, un lenguaje XML para la cocina podría tener una etiqueta <receta>, que a su vez puede contener etiquetas de <encabezado>, <ingredientes> e <instrucciones>. La utilidad del lenguaje XML radica en que la información puede almacenarse y recuperarse de una base de datos, mostrarse en una variedad de formatos y utilizarse para distintas finalidades (por ejemplo, en una página Web, en un portátil o en un teléfono móvil, para un libro de cocina o una asociación de intercambio de recetas, o en un libro acerca del cilantro). El lenguaje XHTML (Lenguaje de formato de hipertexto ampliable, Extensible Hypertext Markup Language) es un replanteamiento del lenguaje HTML como aplicación XML. Se parece mucho a HTML 4.01, pero es más estricto y limpio. </p><p>Ventajas de XHTML En general, la utilización de XHTML permite aprovechar las ventajas del lenguaje XML, garantizando al mismo tiempo la compatibilidad inversa y futura de los documentos Web. Otros motivos específicos que justifican la utilización de XHTML son: • XHTML está diseñado para sustituir al lenguaje HTML. Si desea que en el futuro su sitio Web pueda mostrarse correctamente en Internet, es una buena inversión empezar a utilizar ya códigos XHTML. • XHTML está diseñado para que funcione en distintos dispositivos, no sólo en un PC. • XHTML es un lenguaje XML, por lo que ofrece posibilidades de extensibilidad. Asimismo, puede utilizar herramientas XML estándar para ver, editar y validar documentos XHTML. • Los documentos XHTML pueden utilizar aplicaciones como scripts y applets basadas en el Modelo de objeto de documento HTML o XML. • En XHTML se requiere la utilización de un código de calidad, lo que reduce las discrepancias entre los métodos utilizados por los distintos agentes de usuario, por ejemplo los navegadores Web, para mostrar un documento Web, ya que estas discrepancias se deben a un formato de código inapropiado o incorrecto.</p><p>Migración de HTML a XHTML XHTML funciona en navegadores y otros agentes de usuario que admiten HTML 4 y XML. Por ello, puede cambiar a XHTML sin excluir a nadie o sin esperar a que los agentes de usuario XML sean más habituales. Como el lenguaje XHTML es tan parecido al HTML, no resulta difícil cambiar de HTML a XHTML.</p><p>Recursos Web para XHTML Para obtener más información sobre el lenguaje XHTML, consulte el sitio Web de World Wide Web Consortium (W3C), que contiene las especificaciones de XHTML 1.1: XHTML (http:// www.w3.org/TR/xhtml11/) y XHTML 1.0 (http://www.w3c.org/TR/xhtml1/) basados en módulos, además de los sitios del validador XHTML para archivos basados en la Web (http:// validator.w3.org/) y archivos locales (http://validator.w3.org/file-upload.html).</p><p>218 Capítulo 14 Código XHTML generado por Dreamweaver Dreamweaver genera código XHTML y limpia el código XHTML existente para que se ajuste automáticamente a los numerosos requisitos del lenguaje XHTML. Para los restantes requisitos XHTML, Dreamweaver le proporciona las herramientas necesarias.</p><p>Nota: Algunos requisitos descritos en esta sección también son obligatorios en distintas versiones de HTML. La siguiente tabla describe los requisitos XHTML que cumple automáticamente Dreamweaver. </p><p>Requisito XHTML Para cumplir este requisito, Dreamweaver...</p><p>Cuando la codificación de caracteres de un documento Agrega una declaración XML a un documento XHTML y no es UTF-8 predeterminado, el documento deberá especifica la codificación, por ejemplo: incluir una declaración XML. <?xml version="1.0" encoding="iso-8859-1"?> </p><p>Antes del elemento raíz del documento, debe haber una Agrega una declaración DOCTYPE de XHTML a un declaración DOCTYPE que haga referencia a uno de los documento XHTML: tres archivos DTD (Definición de tipo de documento, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Document Type Definition) para XHTML: strict Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ (estricta), transitional (transitoria) o frameset (conjunto xhtml1-transitional.dtd"> de marcos). O, si el documento XHTML tiene un conjunto de marcos: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-frameset.dtd"></p><p>El elemento raíz del documento debe ser “html” y el Agrega el atributo namespace al elemento html de la elemento html debe designar el atributo namespace de siguiente forma: XHTML. <html xmlns="http://www.w3.org/1999/xhtml"></p><p>Un documento estándar debe incluir los elementos Incluye los elementos head, title y body en un estructurales head, title y body. Un documento de documento estándar y, en un documento de conjunto de conjunto de marcos debe incluir los elementos marcos, además el elemento frameset. estructurales head, title, body y frameset. </p><p>Todos los elementos de un documento deben estar Genera código correctamente anidado y, cuando limpia correctamente anidados. el XHTML, corrige la anidación de cualquier código no <p>This is a <i>bad example.</p></i> generado por Dreamweaver. <p>This is a <i>good example.</i></p></p><p>Todos los nombres de elementos y atributos deben Obliga a utilizar las minúsculas en los nombres de estar en minúsculas. elementos y atributos HTML del código XHTML que genera, y cuando limpia el XHTML, independientemente de las preferencias especificadas para las etiquetas y atributos.</p><p>Todos los elementos deben incluir una etiqueta de Inserta etiquetas de cierre en el código que genera, y cierre, salvo que se especifique EMPTY (vacío) en la cuando limpia el XHTML. DTD.</p><p>Los elementos vacíos deben incluir una etiqueta de Inserta elementos vacíos con un espacio delante de la cierre o la etiqueta de apertura debe terminar con />. Por barra diagonal de cierre en el código que genera, y ejemplo, <br> no es válido, la forma correcta es <br></ cuando limpia el XHTML. br> o <br/>. Los elementos vacíos son los siguientes: area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta y param. Y para la compatibilidad con navegadores que no admiten XML, debe haber un espacio delante de /> (por ejemplo, <br />, no <br/>). </p><p>Optimización y depuración del código 219 Requisito XHTML Para cumplir este requisito, Dreamweaver...</p><p>Los atributos no pueden abreviarse; por ejemplo, Inserta pares completos atributo-valor en el código que <td nowrap> no es válido, la forma correcta es genera, y cuando limpia el XHTML. <td nowrap="nowrap">. Nota: Si una navegador HTML no admite HTML 4, Esto afecta a los siguientes atributos: checked, podría no interpretar estos atributos booleanos cuando compact, declare, defer, disabled, ismap, multiple, aparecen en su forma completa. noresize, noshade, nowrap, readonly y selected.</p><p>Todos los valores de atributos deben aparecer entre Pone entre comillas los valores de atributo que genera, y comillas. cuando limpia el XHTML.</p><p>Los siguientes elementos deben incluir un atributo id y Establece el mismo valor para los atributos name e id, un atributo name. a, applet, form, frame, iframe, img y siempre que el atributo name esté definido por un map. Por ejemplo, inspector de propiedades, en el código que genera <a name="intro">Introduction</a> no es válido; la forma Dreamweaver, y cuando limpia el XHTML. correcta es <a id="intro">Introduction</a> o <a id="section1" name="intro"> Introduction</a>.</p><p>Para atributos con valores type enumerados, éstos Obliga a utilizar minúsculas en los valores type deben aparecer en minúsculas. enumerados del código que genera, y cuando limpia el Un valor type enumerado forma parte de una lista XHTML. especificada de valores permitidos; por ejemplo, los valores posibles del atributo align son: center, justify, left y right.</p><p>Todos los elementos script y style deben incluir un Establece los atributos type y language de los atributo type. elementos script, y el atributo type de los elementos (El atributo type del elemento script es obligatorio desde style, en el código que genera, y cuando limpia el HTML 4, cuando el atributo language dejó de utilizarse.) XHTML.</p><p>Todos los elementos img y area deben incluir un atributo Establece estos atributos en el código que genera y, alt. cuando limpia el XHTML, informa de los atributos alt que faltan.</p><p>Utilización de CSS (Hojas de estilos en cascada, Cascading Style Sheets) con XHTML Para algunos estilos CSS, un agente de usuario HTML (por ejemplo, un navegador Web) puede producir distintos resultados visuales y auditivos que un agente de usuario XML. A continuación se especifican algunas reglas para reducir estas discrepancias: • Utilice minúsculas para los nombres de elementos y atributos de las hojas de estilo CSS. Dreamweaver obliga a que los nombres de elementos y atributos aparezcan en minúsculas en un documento XHTML, independientemente de las preferencias que haya especificado, en el código que genera, y cuando limpia el XHTML. • Si bien los analizadores HTML deducen el elemento tbody, los analizadores XML, no lo hacen. Por tanto, si define un estilo tbody, agregue el elemento tbody a las tablas. • El estilo CSS define reglas de conformidad distintas para los documentos HTML y XML; por tanto, tenga en cuenta que las reglas HTML se aplican a un documento XHTML presentado como HTML, y las reglas XML a un documento XHTML presentado como XML.</p><p>Nota: En los documentos que especifican el namespace XHTML, es de esperar que los navegadores y otros agentes de usuario continuarán reconociendo el atributo class y el atributo id como un atributo de tipo ID. Por tanto, puede continuar utilizando la sintaxis “.” abreviada para hacer referencia a la clase CSS de un selector (por ejemplo, P.note); y utilizar la sintaxis de selector abreviada “#”, aunque el agente de usuario no lea la DTD.</p><p>220 Capítulo 14 Cómo hacer los documentos compatibles con XHTML En esta sección se describe cómo hacer un nuevo documento y un documento HTML existente compatible con XHTML.</p><p>Para crear un nuevo documento compatible con XHTML: 1 Seleccione Archivo> Nuevo. Aparecerá el cuadro de diálogo Nuevo documento. 2 Elija un tipo de documento. 3 Seleccione la opción Hacer el documento compatible con XHTML. 4 Haga clic en Aceptar.</p><p>Para crear documentos compatibles con XHTML de forma predeterminada: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X), y seleccione la categoría Nuevo documento. 2 En la categoría Nuevo documento, elija un tipo de documento y seleccione la opción Hacer el documento compatible con XHTML. 3 Haga clic en Aceptar.</p><p>Para hacer un documento HTML existente compatible con XHTML: Abra un documento. • Para un documento sin marcos, elija Archivo > Convertir > XHTML. • Para un documento con marcos, seleccione un marco y elija Archivo > Convertir > XHTML. Para convertir todo el documento, repite este paso con todos los marcos y con el documento de conjunto de marcos.</p><p>Nota: No se puede convertir una instancia (copia) de una plantilla, ya que debe estar en el mismo lenguaje que la plantilla en que se basa. Por ejemplo, una instancia de una plantilla XHTML será siempre XHTML; y una instancia de una plantilla HTML será siempre HTML y no puede convertirse a XHTML ni a ningún otro lenguaje.</p><p>Utilización del depurador JavaScript El depurador JavaScript ayuda a aislar errores en el código JavaScript del lado del cliente. Puede escribir código en la vista Código (o en el Inspector de código) y luego ejecutar el depurador para comprobar si contiene errores de sintaxis y de lógica. Si la página contiene uno o más errores de sintaxis, el navegador muestra un mensaje de error; si contiene un error de lógica, la página funcionará incorrectamente, pero el navegador no mostrará ningún mensaje de error. Puede utilizar el depurador JavaScript con Microsoft Internet Explorer y Netscape Navigator 4.0 (aunque no con Netscape Navigator 6.0). El depurador comprueba en primer lugar la existencia de posibles errores de sintaxis en el código, y luego lo ejecuta con el navegador para ayudarle a identificar cualquier error de lógica. Si hay errores de lógica, puede utilizar el cuadro de diálogo Depurador JavaScript para examinar variables y propiedades del documento mientras se ejecuta el programa. Se pueden establecer puntos de corte (similares a declaraciones de alerta) en el código para detener la ejecución del programa y mostrar los valores de los objetos y propiedades de JavaScript en una lista de variables. También se puede pasar a la siguiente declaración o a una llamada de función para ver cómo cambian los valores de las variables.</p><p>Optimización y depuración del código 221 Esta sección trata sobre los siguientes temas: • “Ejecución del depurador JavaScript” en la página 222 • “Búsqueda de errores de sintaxis” en la página 223 • “Búsqueda y solución de errores de lógica” en la página 224 • “Configuración de puntos de corte” en la página 224 • “Revisión paso a paso del código” en la página 225 • “Visualización y edición de valores de variables” en la página 226</p><p>Ejecución del depurador JavaScript Después de escribir el código JavaScript, puede iniciar el depurador JavaScript para comprobar si hay errores. El depurador comprueba en primer lugar la existencia de posibles errores de sintaxis, y luego abre la página en el navegador para que pueda comprobar si hay errores de lógica.</p><p>Para iniciar la depuración: 1 Elija Archivo > Depurar en navegador, y seleccione un navegador de la lista. En Windows, elija Internet Explorer o Netscape Navigator. En Macintosh, elija Netscape. Si el depurador encuentra un error de sintaxis, se detiene y lo muestra en una lista en la ventana Errores de sintaxis JavaScript. Para obtener más información, consulte “Búsqueda de errores de sintaxis” en la página 223. 2 Si está utilizando Netscape Navigator, haga clic en Aceptar en el cuadro de advertencia que aparece en el depurador y, a continuación, haga clic en Conceder en el cuadro de diálogo de seguridad de Java. </p><p>Nota: Si ya ha aceptado un certificado de seguridad de Macromedia, el cuadro de diálogo de seguridad de Java no aparecerá. 3 (Sólo en Windows) Si está utilizando Internet Explorer, haga clic en Sí en el cuadro de diálogo de seguridad de Java, y luego en Aceptar en el cuadro de advertencia que aparece en el depurador.</p><p>Nota: El cuadro de diálogo de seguridad es necesario porque el depurador utiliza un protocolo de Internet para conectar con el navegador, pero en realidad no establece una conexión de red ni se conecta con ningún servidor de Internet. El cuadro de diálogo Depurador JavaScript aparece con la ventana del navegador. El depurador se detiene automáticamente en la primera línea de código. La siguiente ilustración muestra la barra de herramientas del cuadro de diálogo Depurador JavaScript: </p><p>Detener Quitar todos los depuración puntos de corte Entrar</p><p>Ejecutar Establecer/ Pasar Salir Quitar punto de corte</p><p>222 Capítulo 14 Para ejecutar el depurador: En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Ejecutar.</p><p>Para detener el depurador: En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Detener depuración. El cuadro de diálogo Depurador JavaScript se cierra.</p><p>Búsqueda de errores de sintaxis Si el depurador encuentra errores de sintaxis en una página, se detiene e incluye una lista en el cuadro de diálogo Errores de sintaxis JavaScript, como se muestra en la siguiente ilustración: </p><p>Para ver la descripción de un error: Seleccione el error en el cuadro de diálogo Errores de sintaxis JavaScript. En el cuadro Descripción detallada aparecerá una descripción del error.</p><p>Para ir al error seleccionado del código, lleve a cabo una de estas operaciones: • Haga doble clic en el error. • Haga clic en Ir a línea. El código aparecerá resaltado en la vista Código, o si no está abierta, en el Inspector de código.</p><p>Optimización y depuración del código 223 Búsqueda y solución de errores de lógica Cuando inicia el depurador, se abre el cuadro de diálogo Depurador JavaScript y detiene la ejecución del navegador en la primera línea del código. Puede establecer puntos de corte adicionales en cualquier línea del código. El depurador detiene la ejecución del código en cada punto de corte, permitiéndole ver los valores de los objetos y las propiedades JavaScript en el panel de lista de variables. </p><p>Cuando el depurador se detiene en un punto de corte, se puede avanzar paso a paso por el código (ejecutando las declaraciones de una en una). Esto permitirá comprobar si el programa se ejecuta correctamente. El depurador puede entrar incluso en código vinculado. Por ejemplo, si el código contiene un vínculo con un archivo de origen, el depurador entrará en el archivo de origen y lo mostrará en el cuadro de diálogo Depurador JavaScript. Al ir avanzando por el código, podrá ver cómo cambian los valores de las variables a lo largo del programa.</p><p>Configuración de puntos de corte Un punto de corte marca un lugar del código en el que se desea detener la ejecución del programa. Cuando se establece un punto de corte, queda marcado con un pequeño punto rojo en el margen izquierdo del cuadro de diálogo Depurador JavaScript. Cuando la ejecución del programa se detiene en ese punto de corte, aparece una pequeña flecha sobre el punto; entonces se pueden examinar los objetos y las propiedades que hay en ese punto. Esto permite localizar rápidamente el origen del error en el código JavaScript. Los puntos de corte sólo se pueden establecer en el código JavaScript (entre etiquetas script) o en una línea con un manejador de eventos. Si establece un punto de corte en otro lugar, Dreamweaver establecerá automáticamente el punto de corte en la siguiente línea de código válida (o situará allí el punto de inserción, si en la línea ya hay un punto de corte insertado). Si no hay ninguna línea válida en la que se pueda establecer un punto de corte, se oirá un pitido.</p><p>224 Capítulo 14 Para establecer un punto de corte: 1 En el cuadro de diálogo Depurador JavaScript, sitúe el punto de inserción en la línea donde desee el punto de corte. 2 En la barra de herramientas, haga clic en el botón Establecer/Quitar punto de corte. 3 Para quitar el punto de corte, vuelva a hacer clic en Establecer/Quitar punto de corte.</p><p>Para quitar todos los puntos de corte, lleve a cabo una de estas operaciones: • En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Quitar todos los puntos de corte. • En la vista Código (o en el Inspector de código), elija Edición > Quitar todos los puntos de corte.</p><p>Revisión paso a paso del código Puede revisar paso a paso el código, ejecutando las declaraciones de una en una y comprobando el resultado. Puede pasar, por ejemplo, por una condición if y comprobar si el programa se detiene en la primera línea dentro de la declaración condicional o en la siguiente línea ejecutable después de la declaración if. Cuando el depurador se detiene en una declaración con una llamada de función, puede comprobar si la función se ejecuta correctamente. Si la función es correcta, puede salir de ella para que el depurador siga la ejecución hasta que la función vuelva a aparecer. El programa se detendrá de nuevo en la siguiente declaración, después de la llamada de función. Si intenta entrar en una declaración que contiene una función JavaScript no estándar, el depurador JavaScript pasará sin entrar en ella.</p><p>Para pasar una declaración: En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Pasar. Cuando el programa se detiene en alguna declaración (incluidas aquellas con una función de llamada), puede pasar esa declaración para continuar y detenerse antes de la siguiente función.</p><p>Para entrar en una función: En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Entrar.</p><p>Para salir de una función: En la parte superior del cuadro de diálogo Depurador JavaScript, haga clic en el botón Salir. Solamente se puede usar Salir cuando el depurador está dentro de una función definida por el usuario. El hecho de salir provoca la ejecución de las restantes declaraciones de la definición de la función. El depurador se detendrá en la siguiente declaración.</p><p>Optimización y depuración del código 225 Visualización y edición de valores de variables Para comprobar los valores de las variables al revisar paso a paso el código, utilice el panel de lista de variables que se encuentra en la parte inferior del cuadro de diálogo Depurador JavaScript. Cuando agrega una variable, su nombre aparece en la columna izquierda; la columna derecha muestra el valor actual cuando el programa detiene la ejecución en un punto de corte o después de entrar en el código. La siguiente ilustración muestra el valor actual de distintas variables:</p><p>Para agregar una variable a la lista de variables, lleve a cabo una de estas operaciones: • Seleccione el nombre de la variable en la parte de código correspondiente del cuadro de diálogo Depurador JavaScript. Haga clic en el botón de signo más (+) y presione Intro. • Haga clic en el botón de signo más (+), escriba el nombre de la variable que desea ver y presione Intro. Los valores aparecerán junto a cada variable al revisar paso a paso el código. Si la variable es un objeto con propiedades, puede ampliarla para que muestre sus propiedades y valores. Para ampliar la variable, haga clic en el botón de signo más (+) (Windows) o en el botón de triángulo (Macintosh) que aparece al lado en la lista. La variable ampliada se contraerá automáticamente cada vez que pase por el código.</p><p>Para eliminar una variable de la lista: 1 Seleccione el elemento en la lista de variables. 2 Haga clic en el botón de signo menos (-).</p><p>226 Capítulo 14 Para editar un valor: 1 Seleccione el elemento en la lista de variables. 2 Haga clic en el valor en la lista de valores. 3 En el cuadro de texto que aparece, escriba el nuevo valor.</p><p>Utilización del depurador ColdFusion Cuando desarrolla aplicaciones de Macromedia ColdFusion, puede configurar ColdFusion para que muestre información en un navegador que le ayude a depurar la aplicación. Por ejemplo, si una página contiene un error, ColdFusion muestra las posibles causas en la parte inferior de una página de ColdFusion cuando la abre en un navegador. Si es desarrollador de ColdFusion y utiliza Macromedia ColdFusion MX como servidor de prueba de Dreamweaver, podrá ver esta información y reparar la página sin salir de Dreamweaver. </p><p>Nota: Esta función no puede utilizarse en un Macintosh. Los desarrolladores de Macintosh pueden utilizar Vista previa en el Navegador (F12) para abrir una página de ColdFusion en otro navegador. Si la página contiene errores, aparecerá información acerca de las posibles causas en la parte inferior de la página. Antes de comenzar, asegúrese de que la configuración de depuración está activada en ColdFusion Administrator. Para obtener más información, consulte la Ayuda de ColdFusion en Dreamweaver (Ayuda > Utilización de ColdFusion). Compruebe también que el servidor de prueba de Dreamweaver ejecuta ColdFusion MX. Para obtener más información sobre el servidor de prueba de Dreamweaver, consulte “Especificación de una carpeta en la que procesar páginas dinámicas”.</p><p>Optimización y depuración del código 227 Para depurar una página de ColdFusion: 1 Abra la página de ColdFusion en Dreamweaver. 2 Haga clic en el icono Depuración del servidor de la barra de herramientas del documento (el icono de globo terráqueo y de rayo), o seleccione Ver > Depuración del servidor. Dreamweaver solicita el archivo del servidor de ColdFusion MX y lo muestra en una ventana de navegador interna de Internet Explorer. Si la página contiene errores, aparecerán las posibles causas en la parte inferior de la misma. Al mismo tiempo, se abrirá un panel de Depuración del servidor. Dicho panel ofrece una gran cantidad de información útil, por ejemplo todas las páginas procesadas por el servidor para mostrar la página, todas las consultas SQL ejecutadas en la página y todas las variables de servidor con sus valores, si los hubiere. El panel incluye también un resumen de los tiempos de ejecución. 3 Si aparece una categoría Excepciones en el panel Depuración del servidor, haga clic en el icono de signo más (+) para ampliar la categoría. La categoría Excepciones aparece si el servidor tiene algún problema con la página. Amplíe la categoría para averiguar más sobre el problema. 4 En la columna Localización del panel Depuración del servidor, haga clic en el URL de la página para abrirla en la vista Código y repararla. Si Dreamweaver puede localizar la página, ésta se abrirá con las líneas en las que se encuentra el problema resaltadas. Si Dreamweaver no puede localizar la página, le pedirá que lo haga usted. 5 Solucione el error, guarde el archivo en el servidor y haga clic en Examinar. Dreamweaver volverá a mostrar la página en el navegador interno y actualizará el panel Depuración del servidor. Si no hay más problemas en la página, la categoría Excepciones no aparecerá de nuevo en el panel. 6 Para salir del modo de depuración, cambie a la vista Código (Ver > Código) o a la vista Diseño (Ver > Diseño). Para garantizar que la información de depuración se actualiza al mostrar una página en el navegador interno, asegúrese de que Internet Explorer comprueba si hay nuevas versiones del archivo cada vez que éste se solicita. En Internet Explorer, elija Herramientas > Opciones de Internet, seleccione la ficha General y haga clic en el botón Configuración del área Archivos temporales de Internet. En el cuadro de diálogo Configuración, seleccione la opción “Cada vez que se visita la página”.</p><p>228 Capítulo 14 CAPÍTULO 15 Edición de código en la vista Diseño</p><p>Aunque Macromedia Dreamweaver MX le permite crear y editar páginas Web de forma visual sin preocuparse por el código subyacente, en ocasiones necesitará editar el código para ejercer un mayor control o para solucionar problemas de la página Web. Por ejemplo, supongamos que selecciona texto en el documento y aplica una nueva fuente, pero ésta sólo afecta a media frase. Examinando el código, descubre que la etiqueta de cierre </font> se encuentra en mitad de la frase. Al desplazar </font> al final de la frase, el problema se resuelve. Este capítulo está pensado para quienes prefieren trabajar en la vista Diseño pero también desean poder acceder al código con rapidez. Dreamweaver permite editar el código mientras se trabaja en la vista Diseño. Este capítulo contiene los siguientes temas: • “Edición de código con el inspector de propiedades” en la página 229 • “Edición del código con un editor de etiquetas” en la página 230 • “Edición de código con Quick Tag Editor” en la página 230 • “Edición de código con el selector de etiquetas” en la página 233 • “Edición de scripts” en la página 234 • “Manipulación de server-side includes” en la página 235 Edición de código con el inspector de propiedades Puede utilizar el inspector de propiedades para inspeccionar y editar los atributos del texto o de los objetos de la página.</p><p>Para utilizar el inspector de propiedades: 1 Haga clic en el texto o seleccione un objeto de la página. El inspector de propiedades del texto o el objeto aparece bajo la ventana de documento. Si el inspector de propiedades no está visible, seleccione Ventana > Propiedades. 2 Modifique los atributos en el inspector de propiedades.</p><p>229 Edición del código con un editor de etiquetas Puede utilizar un editor de etiquetas para inspeccionar y editar los atributos de los objetos de la página.</p><p>Para utilizar un editor de etiquetas: 1 Haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) en el objeto de la página y elija Editar etiqueta en el menú emergente. Aparece el editor de etiquetas correspondiente a dicho objeto. 2 Modifique los atributos del objeto y haga clic en Aceptar. Edición de código con Quick Tag Editor Puede utilizar Quick Tag Editor para inspeccionar y editar etiquetas HTML de forma rápida sin salir de la vista Diseño. Para abrir Quick Tag Editor, presione Control+T (Windows) o Comando+T (Macintosh). Esta sección contiene los siguientes temas: • “Quick Tag Editor” en la página 230 • “Inserción de una etiqueta HTML con Quick Tag Editor” en la página 231 • “Edición de una etiqueta HTML con Quick Tag Editor” en la página 231 • “Aplicación de HTML a una selección con Quick Tag Editor” en la página 232 • “Utilización del menú de sugerencias” en la página 232</p><p>Quick Tag Editor Quick Tag Editor dispone de tres modos de funcionamiento: • Insertar HTML, que se utiliza para insertar código HTML nuevo. • Editar etiqueta, que se utiliza para editar una etiqueta existente. • Ajustar etiqueta, que se utiliza para ajustar una nueva etiqueta alrededor de la selección actual. El modo en el que se abre Quick Tag Editor depende de la selección actual de la vista Diseño. El funcionamiento básico de Quick Tag Editor es el mismo en los tres modos: se abre el editor, se introducen o se editan las etiquetas o atributos y se cierra el editor. Puede alternar entre los distintos modos presionando Control+T (Windows) o Comando+T (Macintosh) con Quick Tag Editor activo. Si utiliza un código HTML no válido en Quick Tag Editor, Dreamweaver intentará corregirlo insertando comillas y paréntesis angulares de cierre en los lugares en los que sea necesario. Para llevar a cabo una edición en mayor profundidad del código HTML, utilice la vista Código. Para obtener más información, consulte “Codificación en Dreamweaver” en la página 201.</p><p>230 Capítulo 15 Inserción de una etiqueta HTML con Quick Tag Editor Puede utilizar Quick Tag Editor para insertar una etiqueta HTML en el documento.</p><p>Para insertar una etiqueta HTML con Quick Tag Editor: 1 En la vista Diseño, haga clic en la página para colocar el punto de inserción donde desee insertar código. 2 Presione Control+T (Windows) o Comando+T (Macintosh). Quick Tag Editor se abre en modo Insertar HTML.</p><p>3 Introduzca la etiqueta HTML y, a continuación, presione Intro. La etiqueta se inserta en el código. 4 Presione Escape para salir sin realizar ningún cambio.</p><p>Edición de una etiqueta HTML con Quick Tag Editor Puede utilizar Quick Tag Editor para editar una etiqueta HTML en el documento. </p><p>Para editar una etiqueta HTML con Quick Tag Editor: 1 Seleccione un objeto en la vista Diseño. También puede seleccionar la etiqueta que desea editar en el selector de etiquetas situado en la parte inferior de la ventana de documento. Para obtener más información, consulte “Edición de código con el selector de etiquetas” en la página 233. 2 Presione Control+T (Windows) o Comando+T (Macintosh). Quick Tag Editor se abre en modo Editar etiqueta. 3 Introduzca nuevos atributos, edite atributos existentes o edite el nombre de la etiqueta. 4 Presione Tab para pasar de un atributo al siguiente; presione Mayús+Tab para retroceder. De forma predeterminada, los cambios se aplican al documento al presionar Tab o Mayús+Tab. Para desactivar las actualizaciones automáticas, seleccione Edición > Preferencias > Quick Tag Editor o Dreamweaver > Preferencias > Quick Tag Editor (Mac OS X). Se abre el cuadro de diálogo Preferencias de Quick Tag Editor. Anule la selección de la opción Aplicar cambios inmediatamente al editar y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 5 Para cerrar Quick Tag Editor y aplicar todos los cambios, presione Intro. 6 Para salir sin hacer ningún otro cambio, presione Escape.</p><p>Edición de código en la vista Diseño 231 Aplicación de HTML a una selección con Quick Tag Editor Puede utilizar Quick Tag Editor para encerrar una selección del documento entre etiquetas HTML de apertura y cierre.</p><p>Para aplicar HTML a una selección con Quick Tag Editor: 1 Seleccione texto sin formato o un objeto en la vista Diseño. Si ha seleccionado texto o un objeto que incluya una etiqueta HTML de apertura o cierre, Quick Tag Editor se abrirá en modo Editar etiqueta. 2 Presione Control+T (Windows) o Comando+T (Macintosh), o bien haga clic en el botón Quick Tag Editor del inspector de propiedades. Quick Tag Editor se abre en modo Ajustar etiqueta. 3 Introduzca una etiqueta de apertura, como <font="verdana">, y presione Intro. La etiqueta se insertará al principio de la selección actual y se insertará la correspondiente etiqueta de cierre al final. 4 Presione Escape para salir sin realizar ningún cambio.</p><p>Utilización del menú de sugerencias Mientras se encuentra en Quick Tag Editor, puede acceder a un menú de sugerencias sobre atributos que muestra todos los atributos válidos de la etiqueta que está editando o insertando. Si Dreamweaver no reconoce la etiqueta que está editando, el menú de sugerencias contendrá todos los atributos que Dreamweaver reconoce para todas las etiquetas. También puede desactivar el menú de sugerencias o ajustar el tiempo que debe transcurrir antes de que aparezca el menú en Quick Tag Editor. Para ver una lista de los atributos válidos de una etiqueta, realice una pausa de unos segundos mientras edita un nombre de atributo en Quick Tag Editor. Aparecerá un menú de sugerencias con todos los atributos válidos para la etiqueta que está editando. Utilice el menú de sugerencias como se indica a continuación: • Al comenzar a escribir un nombre de atributo, el menú de sugerencias se desplaza para resaltar el primer nombre de atributo que comience por las letras introducidas. • Para subir o bajar el resaltado por el menú, utilice las teclas de flecha arriba y abajo o la barra de desplazamiento. • Para elegir el nombre de atributo resaltado, presione Intro. También puede hacer doble clic en un nombre de atributo del menú. • Para prescindir del menú de sugerencias sin seleccionar ninguna entrada, presione Escape o simplemente continúe escribiendo. Al hacer una pausa mientras introduce o edita un nombre de etiqueta, aparecerá un menú de sugerencias similar en el que figuran los nombres de las etiquetas en lugar de los nombres de los atributos.</p><p>232 Capítulo 15 Para prescindir del menú de sugerencias o modificar el tiempo que debe transcurrir antes de que aparezca: 1 Seleccione Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione Quick Tag Editor. Se abre el cuadro de diálogo Preferencias de Quick Tag Editor. 2 Para desactivar el menú de sugerencias, anule la selección de la opción Activar sugerencias de etiquetas. 3 Para modificar el tiempo que debe transcurrir antes de que el menú aparezca, ajuste el control deslizante Retraso. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Edición de código con el selector de etiquetas Puede utilizar el selector de etiquetas para seleccionar, editar o quitar etiquetas sin salir de la vista Diseño. El selector de etiquetas está situado en la barra de estado de la parte inferior de la ventana de documento y muestra una serie de etiquetas, como se explica a continuación.</p><p>Para editar una etiqueta: 1 Haga clic en el documento. Las etiquetas presentes en el punto de inserción aparecen en el selector de etiquetas. 2 Haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) en una etiqueta del selector de etiquetas. Aparece un menú emergente. 3 En dicho menú, seleccione Editar etiqueta. Se abre Quick Tag Editor. Para obtener más información, consulte “Edición de una etiqueta HTML con Quick Tag Editor” en la página 231.</p><p>Para eliminar una etiqueta: 1 Haga clic en el documento. Las etiquetas presentes en el punto de inserción aparecen en el selector de etiquetas. 2 Haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) en una etiqueta del selector de etiquetas. Aparece un menú emergente. 3 En dicho menú, seleccione Quitar etiqueta.</p><p>Edición de código en la vista Diseño 233 Para seleccionar un objeto representado por una etiqueta: 1 Haga clic en el documento. Las etiquetas presentes en el punto de inserción aparecen en el selector de etiquetas. 2 Haga clic en una etiqueta del selector de etiquetas. El objeto representado por la etiqueta se selecciona en la página.</p><p>Sugerencia: Utilice esta técnica para seleccionar filas (etiquetas tr) o celdas (etiquetas td) de tabla.</p><p>Edición de scripts Puede trabajar con JavaScripts y VBScripts en el lado del cliente tanto en la vista Código como en la vista Diseño. Esta sección trata sobre los siguientes temas: • “Cómo escribir un script en el lado del cliente en la vista Diseño” en la página 234 • “Vinculación con un archivo de script externo” en la página 234 • “Edición de un script en la vista Diseño” en la página 235</p><p>Cómo escribir un script en el lado del cliente en la vista Diseño Puede escribir un script JavaScript o VBScript para la página sin salir de la vista Diseño. Antes de empezar, compruebe que Dreamweaver muestra marcadores de scripts en la página. Para mostrar los marcadores de scripts, seleccione Ver > Ayudas visuales > Elementos invisibles. </p><p>Para insertar un script en el lado del cliente en la vista Diseño: 1 Sitúe el punto de inserción en el lugar donde desea introducir el script. 2 Seleccione Insertar > Objetos de script > Script. Se abre el cuadro de diálogo Script. 3 Rellene el cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Vinculación con un archivo de script externo En el documento, puede crear un vínculo con un archivo de script externo sin salir de la vista Diseño. Antes de empezar, compruebe que Dreamweaver muestra marcadores de scripts en la página. Para mostrar los marcadores de scripts, seleccione Ver > Ayudas visuales > Elementos invisibles.</p><p>Para establecer un vínculo con un archivo de script externo: 1 Sitúe el punto de inserción en el lugar donde desea introducir el script. 2 Seleccione Insertar > Objetos de script > Script. Se abre el cuadro de diálogo Script. 3 Haga clic en Aceptar sin escribir nada en el cuadro Contenido. 4 Seleccione el marcador de scripts en la vista Diseño de la ventana de documento. 5 En el inspector de propiedades, haga clic en el icono de carpeta para acceder y seleccionar el archivo de script externo o escriba el nombre de archivo en el cuadro Origen.</p><p>234 Capítulo 15 Edición de un script en la vista Diseño Puede editar un script sin salir de la vista Diseño. Antes de empezar, compruebe que Dreamweaver muestra marcadores de scripts en la página. Para mostrar los marcadores de scripts, seleccione Ver > Ayudas visuales > Elementos invisibles. </p><p>Para editar el script en la vista Diseño: 1 Seleccione el marcador de scripts. 2 En el inspector de propiedades, haga clic en el botón Editar. El script aparece en el cuadro de diálogo Propiedades del script. Si ha establecido un vínculo con un archivo de script externo, dicho archivo se abre automáticamente en la vista Código, donde podrá editarlo. </p><p>Nota: Si hay código entre las etiquetas script, se abre el cuadro de diálogo Propiedades del script, incluso aunque haya también un vínculo con un archivo de script externo. 3 Modifique el script y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo Propiedades del script. Manipulación de server-side includes Server-side includes son instrucciones al servidor Web para que incluya un archivo especificado en una página Web antes de servir la página al navegador. Puede utilizar Dreamweaver para insertar server-side includes en sus páginas, editar los includes u obtener una vista previa de páginas que contengan includes. Esta sección trata sobre los siguientes temas: • “Server-side includes” en la página 235 • “Inserción de un server-side include” en la página 236 • “Edición del contenido de un server-side include” en la página 237</p><p>Server-side includes Al abrir un documento que se encuentra en un servidor Web, el servidor procesa las instrucciones del include y crea un documento en el que las instrucciones del include son sustituidas por el contenido del archivo incluido. A continuación, el servidor envía este nuevo documento al navegador. Sin embargo, al abrir un documento local directamente en un navegador, no hay ningún servidor que procese las instrucciones del include en dicho documento, por lo que el navegador abre el documento sin procesar esas instrucciones y el archivo que supuestamente debería ser incluido no aparece en el navegador. Por eso, puede ser difícil, sin usar Dreamweaver, mirar archivos locales y verlos tal como los verán los visitantes una vez que han sido puestos en el servidor. Sin embargo, con Dreamweaver se puede obtener una vista previa de los documentos tal como aparecerán en el servidor, tanto en la vista Diseño como al realizar una vista previa en un navegador. Al colocar un server-side include en un documento se inserta una referencia a un archivo externo; no se inserta el contenido del archivo especificado en el documento actual. Dreamweaver muestra el contenido del archivo externo en la vista Diseño, lo cual facilita el diseño de páginas. </p><p>Edición de código en la vista Diseño 235 No puede editar el archivo incluido directamente en un documento. Para editar el contenido de un server-side include, deberá editar directamente el archivo que desea incluir. Los cambios realizados en el archivo externo se reflejarán automáticamente en todos los documentos que lo incluyan. Hay dos tipos de server-side includes: Virtual y Archivo. Elija uno de los dos según el tipo de servidor Web que use: • Si se trata de un servidor Web Apache, elija el tipo Virtual. (Ésta es la opción predeterminada en Dreamweaver.) En Apache, Virtual funciona en todos los casos, mientras que Archivo sólo funciona en algunos casos. • Si su servidor es Microsoft Internet Information Server (IIS), elija Archivo. (Virtual funciona con IIS sólo en ciertos casos determinados.) Lamentablemente, IIS no le permitirá incluir un archivo en una carpeta de una jerarquía superior a la de la carpeta actual, salvo en el caso de que se haya instalado un software especial en el servidor. Si es necesario incluir un archivo desde una carpeta de una jerarquía superior en un servidor IIS, pregunte al administrador del sistema si está instalado el software necesario. • Para otros tipos de servidores, o si desconoce el tipo de servidor que está usando, pregunte al administrador del sistema la opción que debe emplear. Algunos servidores están configurados de manera que examinan todos los archivos para ver si contienen server-side includes; otros servidores están configurados para examinar solamente los archivos con una extensión determinada, como .shtml, .shtm o .inc. Si un server-side include no le funciona, pregunte al administrador del sistema si es necesario utilizar una extensión concreta en el nombre del archivo que usa el server-side include. (Por ejemplo, si el archivo se llama canoe.html, puede ser necesario cambiarle el nombre por canoe.shtml.) Si desea que los archivos conserven las extensiones .html o .htm, solicite al administrador del sistema que configure el servidor para examinar todos los archivos (no sólo los archivos con extensiones determinadas) para comprobar si contienen server-side includes. Sin embargo, el análisis de un archivo para comprobar si contiene server-side includes implica un poco más de tiempo de proceso, por lo que las páginas que el servidor analiza tardan un poco más en estar disponibles que las otras; por ello, algunos administradores de sistemas no proporcionarán la opción de analizar los archivos.</p><p>Inserción de un server-side include Puede utilizar Dreamweaver para insertar server-side includes en la página.</p><p>Para insertar un server-side include: 1 Seleccione Insertar > Objetos de script> Server-Side Include. 2 En el cuadro de diálogo que aparece, localice y seleccione un archivo.</p><p>Para cambiar el archivo incluido: 1 Seleccione el server-side include en la ventana de documento. 2 Abra el inspector de propiedades (Ventana > Propiedades). 3 Lleve a cabo una de las siguientes operaciones: • Haga clic en el icono de carpeta para localizar y seleccionar un nuevo archivo para incluir. • En el cuadro de texto, escriba la ruta y el nombre del nuevo archivo para incluir.</p><p>236 Capítulo 15 Edición del contenido de un server-side include Puede utilizar Dreamweaver para editar server-side includes. Para editar el contenido asociado al archivo incluido, deberá abrir el archivo.</p><p>Para editar un server-side include: 1 Seleccione el server-side include en la vista Diseño o la vista Código y haga clic en Editar en el inspector de propiedades. El archivo incluido se abrirá en una nueva ventana de documento. 2 Edite el archivo y, a continuación, guárdelo. Los cambios se reflejarán inmediatamente en el documento actual y en los documentos que abra posteriormente que contengan el archivo. </p><p>Edición de código en la vista Diseño 237 238 Capítulo 15 Parte IV IV Parte Diseño de la disposición de la página</p><p>Utilice las herramientas de diseño visual de Dreamweaver para crear sofisticadas disposiciones de página. Esta parte contiene los siguientes capítulos: • Capítulo 16, “Presentación de contenido en tablas” • Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición” • Capítulo 18, “Utilización de marcos”</p><p>CAPÍTULO 16 Presentación de contenido en tablas</p><p>Las tablas constituyen una herramienta muy eficaz para presentar datos de tabla y establecer la disposición de texto y gráficos en una página HTML. Una tabla consta de una o varias filas, cada una de las cuales consta, a su vez, de una o más celdas. Aunque las columnas no suelen especificarse explícitamente en el código HTML, Dreamweaver permite manipular tanto columnas como filas y celdas. Después de crear una tabla, podrá modificar fácilmente su aspecto y estructura. Puede llevar a cabo cualquiera de las operaciones siguientes: • Añadir contenido • Añadir, eliminar, dividir y combinar filas y columnas • Modificar las propiedades de tabla, fila o celda para añadir color y alineamientos • Copiar y pegar celdas</p><p>Nota: Muchos diseñadores utilizan tablas para establecer la disposición de las páginas Web. Dreamweaver ofrece dos métodos de visualización y manipulación de tablas: la vista Estándar, en la que las tablas se presentan en forma de cuadrícula de filas y columnas, y la vista Disposición, que permite dibujar, cambiar el tamaño y mover cuadros en la página mientras se siguen utilizando tablas para la estructura subyacente (consulte Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición”, en la página 257). Este capítulo contiene las siguientes secciones: • “Inserción de una tabla” en la página 242 • “Adición de contenido a la celda de una tabla” en la página 242 • “Importación de datos de tabla” en la página 243 • “Selección de elementos de tabla” en la página 243 • “Aplicación de formato a tablas y celdas” en la página 245 • “Cambio del tamaño de las tablas” en la página 249 • “Cambio del ancho de las columnas y el alto de las filas” en la página 249 • “Adición y eliminación de filas y columnas” en la página 250 • “Anidación de tablas” en la página 253 • “Cómo cortar, copiar y pegar celdas” en la página 253 • “Ordenación de tablas” en la página 255 • “Exportación de datos de tabla” en la página 256</p><p>241 Inserción de una tabla Utilice la barra o el menú Insertar para crear una tabla. Para obtener información sobre la creación de tablas accesibles en Dreamweaver, consulte “Creación de sitios Web accesibles” en la página 363.</p><p>Para insertar una tabla: 1 En la vista Diseño de la ventana de documento, sitúe el punto de inserción donde desee que aparezca la tabla.</p><p>Nota: Si no hay ningún contenido en el documento, la única ubicación posible será al principio del mismo. 2 Lleve a cabo una de las siguientes operaciones: • En la categoría Común de la barra Insertar, haga clic en el botón Tabla. • Elija Insertar > Tabla. Se mostrará el cuadro de diálogo Insertar tabla. 3 Introduzca los nuevos valores que desee. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Adición de contenido a la celda de una tabla Puede añadir texto e imágenes a las celdas de una tabla del mismo modo que lo haría fuera de una tabla. Para obtener más información, consulte Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289 y Capítulo 20, “Inserción de imágenes”, en la página 317. Al añadir o editar el contenido de una tabla, ahorrará tiempo si utiliza el teclado para desplazarse por la tabla.</p><p>Para pasar de una celda a otra utilizando el teclado: • Presione la tecla Tab para desplazarse a la celda siguiente. Si presiona la tecla Tab en la última celda de una tabla se añadirá automáticamente otra fila alatabla. • Presione Mayús+Tab para volver a la celda anterior. • Presione las teclas de flecha para subir, bajar, desplazarse hacia la izquierda o hacia la derecha.</p><p>242 Capítulo 16 Importación de datos de tabla Los datos de tabla creados con otra aplicación (por ejemplo, Microsoft Excel) y guardados en un formato de texto delimitado (con elementos separados por tabuladores, comas, dos puntos, puntos y comas u otros delimitadores) se pueden importar a Dreamweaver y aplicarles formato de tabla.</p><p>Para importar datos de tabla: 1 Lleve a cabo una de las siguientes operaciones: • Elija Archivo > Importar > Datos de tabla. • Seleccione Insertar > Objetos de tabla > Importar datos de tabla. Aparece el cuadro de diálogo Importar datos de tabla.</p><p>2 En el cuadro de diálogo introduzca información acerca del archivo que contiene los datos. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Tema relacionado Capítulo 34, “Visualización de registros de base de datos”, en la página 573 Selección de elementos de tabla Puede seleccionar toda una tabla, fila o columna al mismo tiempo. También puede seleccionar un bloque de celdas contiguas dentro de una tabla. Una vez seleccionada las tabla o las celdas, puede realizar las siguientes operaciones: • Modificar el aspecto de las celdas seleccionadas o del texto que contienen. Consulte “Aplicación de formato a tablas y celdas” en la página 245. • Copiar y pegar celdas. Consulte “Cómo cortar, copiar y pegar celdas” en la página 253. También puede seleccionar varias celdas no contiguas de una tabla y modificar sus propiedades. No se pueden copiar ni pegar grupos de celdas no contiguas.</p><p>Presentación de contenido en tablas 243 Para seleccionar toda la tabla, lleve a cabo una de estas operaciones: • Haga clic en la esquina superior izquierda de la tabla o en cualquier punto del borde derecho o inferior. • Haga clic en una celda de la tabla y seleccione la etiqueta table en el selector de etiquetas situado en la esquina inferior izquierda de la ventana de documento. • Haga clic en una celda de la tabla y elija Modificar > Tabla > Seleccionar tabla. • Haga clic en una celda de la tabla y, a continuación, seleccione la etiqueta table en el inspector de etiquetas. Aparecerán manejadores de selección en los bordes inferior y derecho de la tabla. </p><p>Para seleccionar filas o columnas: 1 Sitúe el puntero en el borde izquierdo de una fila o en el borde superior de una columna. 2 Cuando el puntero se convierta en una flecha de selección, haga clic para seleccionar una fila o columna, o arrastre para seleccionar varias filas o columnas.</p><p>Para seleccionar una sola celda, lleve a cabo una de estas operaciones: • Haga clic en la celda y seleccione la etiqueta td en el selector de etiquetas situado en la esquina inferior izquierda de la ventana de documento. • Haga clic en la celda y, a continuación, elija Edición > Seleccionar todo.</p><p>Sugerencia: Para seleccionar toda la tabla, elija de nuevo Edición > Seleccionar todo cuando una celda esté seleccionada. • Haga clic en una celda de la tabla y, a continuación, seleccione la etiqueta td en el inspector de etiquetas.</p><p>244 Capítulo 16 Para seleccionar un bloque de celdas lineal o rectangular, lleve a cabo una de estas operaciones: • Arrastre de una celda a otra. • Haga clic en una celda y, a continuación, presione la tecla Mayús y haga clic en otra celda. Todas las celdas de la región lineal o rectangular definida por las dos celdas quedarán seleccionadas. </p><p>Para seleccionar celdas no contiguas: Presione Control (Windows) o Comando (Macintosh) mientras hace clic en las celdas, filas o columnas que desea seleccionar. Las celdas, filas o columnas que no estén todavía seleccionadas se añadirán a la selección. Las que ya lo estén, se eliminarán de la selección. Aplicación de formato a tablas y celdas Puede cambiar el aspecto de una tabla configurando las propiedades de la misma y de sus celdas o aplicándole un diseño predefinido. Consulte “Visualización y configuración de las propiedades de una tabla” en la página 246, “Visualización y configuración de las propiedades de celdas, filas y columnas” en la página 247 y “Utilización de un esquema de diseño para aplicar formato a una tabla” en la página 248. Para dar formato al texto de la tabla, puede aplicar un formato al texto seleccionado o utilizar estilos. Consulte Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289.</p><p>Conflictos en el formato de tablas A la hora de dar formato a tablas en la vista Diseño, puede definir propiedades que se apliquen a toda la tabla o a filas, columnas o celdas seleccionadas de la misma. Al definir el valor de una propiedad como, por ejemplo, el color de fondo o el alineamiento, para toda la tabla y otro valor para celdas individuales, el formato de celda tiene prioridad sobre el formato de fila, que a su vez tiene prioridad sobre el formato de tabla. El orden de prioridad en el formato de tabla es el siguiente: 1 Celdas 2 Filas 3 Tabla Por ejemplo, si define un color de fondo azul para una sola celda y, a continuación, establece el color de fondo de toda la tabla como amarillo, la celda azul no cambiará a amarillo, ya que el formato de celda tiene prioridad sobre el formato de tabla.</p><p>Nota: Al establecer las propiedades de una columna, Dreamweaver modifica los atributos de la etiqueta td correspondientes a cada celda de la columna.</p><p>Presentación de contenido en tablas 245 Visualización y configuración de las propiedades de una tabla Al seleccionar una tabla, el inspector de propiedades permite ver y modificar sus propiedades.</p><p>Para ver las propiedades de una tabla: 1 Seleccione la tabla. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades.</p><p>Para ver todas las propiedades de una tabla: Si el inspector de propiedades no está ampliado aún, haga clic en la flecha de ampliación situada en la esquina inferior derecha para ver todas las propiedades.</p><p>Para aplicar formato a una tabla en el inspector de propiedades: 1 Seleccione una tabla. Para obtener más información, consulte “Selección de elementos de tabla” en la página 243. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades. 3 Para cambiar el formato de la tabla establezca las propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Tema relacionado “Utilización de un esquema de diseño para aplicar formato a una tabla” en la página 248</p><p>246 Capítulo 16 Visualización y configuración de las propiedades de celdas, filas y columnas El inspector de propiedades permite ver y modificar las propiedades de una celda o grupo de celdas seleccionadas.</p><p>Nota: Al establecer las propiedades de una columna, Dreamweaver modifica los atributos de la etiqueta td correspondientes a cada celda de la columna. Sin embargo, al establecer algunas de las propiedades de una fila, Dreamweaver modifica los atributos de la etiqueta tr en lugar de los atributos de cada etiqueta td de la fila. Al aplicar el mismo formato a todas las celdas de una fila mediante la etiqueta tr se obtiene un código HTML más claro y conciso.</p><p>Para ver las propiedades de un elemento de tabla: 1 Seleccione una celda o grupo de celdas de una fila o columna. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades.</p><p>Para ver todas las propiedades de una celda, fila o columna: Si el inspector de propiedades no está ampliado aún, haga clic en la flecha de ampliación situada en la esquina inferior derecha para ver todas las propiedades.</p><p>Para aplicar formato a los elementos de una tabla en el inspector de propiedades: 1 Seleccione una celda, fila o columna. Para obtener más información, consulte “Selección de elementos de tabla” en la página 243. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades. 3 Modifique el formato del elemento de la tabla configurando las propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Tema relacionado “Selección de elementos de tabla” en la página 243</p><p>Presentación de contenido en tablas 247 Utilización de un esquema de diseño para aplicar formato a una tabla Utilice el comando Formatear tabla para aplicar fácilmente un diseño predefinido a una tabla. A continuación, podrá seleccionar opciones para personalizar más el diseño.</p><p>Nota: Sólo se pueden aplicar formatos de diseños predefinidos a las tablas sencillas. No podrá aplicar estos diseños a tablas que contengan celdas combinadas (colspan o rowspan), grupos de columnas u otros formatos poco habituales en los que la tabla deja de ser una cuadrícula rectangular de celdas.</p><p>Para utilizar un diseño de tabla predefinido: 1 Seleccione una tabla y, a continuación, elija Comandos > Formatear tabla. Se mostrará el cuadro de diálogo Formatear tabla.</p><p>2 Personalice las opciones como desee. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aplicar o en Aceptar para dar formato a la tabla con el diseño seleccionado.</p><p>248 Capítulo 16 Cambio del tamaño de las tablas Puede cambiar el tamaño de una tabla completa o de filas y columnas individuales. Al cambiar el tamaño de toda la tabla, el tamaño de todas sus celdas cambiará proporcionalmente.</p><p>Nota: Si el alto y el ancho de las celdas de una tabla está explícitamente especificado, al cambiar el tamaño de la tabla también lo hará el tamaño visual de las celdas en la ventana de documento, aunque no el alto y el ancho especificado para las celdas.</p><p>Para cambiar el tamaño de una tabla: 1 Seleccione la tabla. 2 Lleve a cabo una de las siguientes operaciones: • Para cambiar el tamaño horizontal de la tabla, arrastre el manejador de selección de la derecha. • Para cambiar el tamaño vertical de la tabla, arrastre el manejador de selección de la parte inferior. • Para cambiar ambos, arrastre el manejador de selección de la esquina inferior derecha.</p><p>Tem as re lac io n ad o s “Selección de elementos de tabla” en la página 243 Cambio del ancho de las columnas y el alto de las filas Puede cambiar el ancho de una columna o el alto de una fila utilizando el inspector de propiedades o arrastrando los bordes de la columna o fila. También puede cambiar directamente el ancho y el alto de la celda en los códigos HTML utilizando la vista Código. Si encuentra problemas para cambiar el tamaño, borre el ancho de la columna y el alto de la fila y empiece de nuevo.</p><p>Sugerencia: El alto y el ancho pueden especificarse en píxeles o en porcentajes y convertirse de una unidad a otra. Para obtener más información, consulte “Visualización y configuración de las propiedades de una tabla” en la página 246.</p><p>Para cambiar el tamaño de una fila o columna visualmente, lleve a cabo una de estas operaciones: • Para cambiar el ancho de una columna, selecciónela y, a continuación, arrastre el borde derecho de la misma. Si la columna no es la que se encuentra en el extremo derecho de la tabla, el ancho de la columna contigua también cambiará, manteniéndose la misma anchura total de la tabla. Si es la que se encuentra más a la derecha, cambiará la anchura de toda la tabla y todas las columnas se ampliarán o estrecharán proporcionalmente. • Para cambiar el alto de una fila, selecciónela y, a continuación, arrastre el borde inferior de la misma. </p><p>Para establecer el ancho de una columna o el alto de una fila utilizando el inspector de propiedades: 1 Seleccione la columna o fila. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades. 3 Modifique el formato del elemento de la tabla configurando las propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Presentación de contenido en tablas 249 Para borrar cualquier ancho o alto establecido: 1 Seleccione la tabla. 2 Lleve a cabo una de las siguientes operaciones: • Para borrar cualquier ancho especificado, elija Modificar > Tabla > Borrar ancho de celda, o haga clic en el botón Borrar ancho de columna del inspector de propiedades. • Para borrar cualquier alto especificado, elija Modificar > Tabla > Borrar alto de celda, o haga clic en el botón Borrar alto de fila del inspector de propiedades. </p><p>Tem as re lac io n ad o s “Selección de elementos de tabla” en la página 243 “Cambio del tamaño de las tablas” en la página 249 “Codificación en Dreamweaver” en la página 201 Adición y eliminación de filas y columnas Para añadir y quitar filas y columnas, utilice los comandos del submenú Modificar > Tabla.</p><p>Sugerencia: Si presiona la tecla Tab en la última celda de una tabla se añadirá automáticamente otra fila a la tabla.</p><p>Para añadir filas o columnas: 1 Haga clic en una celda. 2 Lleve a cabo una de las siguientes operaciones: • Para añadir una fila sobre la celda actual, elija Modificar > Tabla > Insertar fila. • Para añadir una columna a la izquierda de la celda actual, elija Modificar > Tabla > Insertar columna. • Para añadir varias filas o columnas al mismo tiempo, una fila debajo de la celda actual o una columna a su derecha, elija Modificar > Tabla > Insertar filas o columnas. Aparece el cuadro de diálogo Insertar filas o columnas. 3 Si elige Insertar filas o columnas, especifique la información necesaria en el cuadro de diálogo y, a continuación, haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Para eliminar una fila o columna: 1 Haga clic en una celda de la fila o columna que desea eliminar. 2 Lleve a cabo una de las siguientes operaciones: • Para eliminar una fila, elija Modificar > Tabla > Eliminar fila. • Para eliminar una columna, elija Modificar > Tabla > Eliminar columna.</p><p>Sugerencia: También puede seleccionar toda una fila o columna y, a continuación, elegir Edición > Borrar o presionar la tecla Supr; se eliminará toda la fila o columna de la tabla.</p><p>250 Capítulo 16 Para añadir o eliminar filas o columnas utilizando el inspector de propiedades: 1 Seleccione toda la tabla. 2 En el inspector de propiedades, lleve a cabo una de estas operaciones: • Aumente o disminuya el valor de Filas para añadir o eliminar filas. Dreamweaver añade y elimina filas del final de la tabla. • Aumente o disminuya el valor de Cols para añadir o eliminar columnas. Dreamweaver añade y elimina columnas de la derecha de la tabla.</p><p>Nota: Dreamweaver no advertirá de que las filas o las columnas que desea eliminar contienen datos.</p><p>Tem as re lac io n ad o s “Selección de elementos de tabla” en la página 243 “Inserción de una tabla de repetición” en la página 485 “Visualización de múltiples comportamientos” en la página 580</p><p>División y combinación de celdas Utilice el inspector de propiedades o los comandos del submenú Modificar > Tabla para dividir o combinar celdas. Podrá combinar cualquier número de celdas contiguas, siempre que toda la selección sea una línea o un rectángulo de celdas, para obtener una sola celda que se extienda a lo largo de varias columnas o filas. Una celda puede dividirse en cuantas filas o columnas desee, aunque haya sido combinada anteriormente. Dreamweaver reestructura automáticamente la tabla (añadiendo los atributos COLSPAN o ROWSPAN correspondientes) para crear la disposición especificada. En la ilustración siguiente, las celdas en la mitad de las dos primeras filas se han combinado para que ocupen dos filas.</p><p>Como alternativa a la división y combinación de celdas, Dreamweaver incluye también herramientas que permiten aumentar o disminuir el número de filas o columnas que ocupa una celda.</p><p>Presentación de contenido en tablas 251 Para combinar dos o más celdas en una tabla: 1 Seleccione las celdas. Las celdas seleccionadas deberán ser contiguas y tener forma rectangular. En la siguiente ilustración, la selección es un rectángulo de celdas, por lo que éstas se pueden combinar. </p><p>En la siguiente ilustración, la selección no es un rectángulo, por lo que las celdas no se pueden combinar.</p><p>2 Elija Modificar > Tabla > Combinar celdas, o haga clic en el botón Combinar celdas del inspector de propiedades. El contenido de las celdas individuales se sitúa en la celda combinada resultante. Las propiedades de la primera celda seleccionada se aplicarán a la celda combinada.</p><p>Para dividir una celda: 1 Haga clic en la celda. 2 Elija Modificar > Tabla > Dividir celda, o haga clic en el botón Dividir celda del inspector de propiedades. 3 En el cuadro de diálogo Dividir celda, especifique cómo desea dividir la celda. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Para aumentar o disminuir el número de filas o columnas que ocupa una celda: 1 Seleccione una celda. 2 Elija Modificar > Tabla > Aumentar tamaño de fila o Modificar > Tabla > Aumentar tamaño de columna o Modificar > Tabla > Reducir tamaño de fila o Modificar > Tabla > Reducir tamaño de columna.</p><p>252 Capítulo 16 Anidación de tablas Una tabla anidada es una tabla dentro de una celda o de otra tabla. Puede aplicar formato a una tabla anidada como lo haría con cualquier otra tabla; no obstante, su ancho estará limitado por el ancho de la celda en la que aparece.</p><p>Para anidar una tabla en una celda de otra tabla: 1 Haga clic en una celda de la tabla. 2 Elija Insertar > Tabla. 3 En el cuadro de diálogo Insertar tabla, especifique las propiedades que desee para la tabla anidada y, a continuación, haga clic en Aceptar. Cómo cortar, copiar y pegar celdas Puede cortar, copiar o pegar una o varias celdas de una tabla al mismo tiempo, conservando el formato de las celdas. Las celdas se pueden pegar en el punto de inserción o en el lugar de una selección en una tabla existente. Para pegar varias celdas de una tabla, el contenido del Portapapeles debe ser compatible con la estructura de la tabla o la selección de la tabla en la que se van a pegar las celdas.</p><p>Presentación de contenido en tablas 253 Para cortar o copiar celdas de una tabla: 1 Seleccione una o más celdas de la tabla. Las celdas seleccionadas deberán ser contiguas y tener forma rectangular. En la siguiente ilustración, la selección es un rectángulo de celdas, por lo que éstas se pueden cortar o copiar.</p><p>En la siguiente ilustración, la selección no es un rectángulo de celdas, por lo que éstas no se pueden cortar ni copiar. </p><p>2 Corte o copie las celdas utilizando Edición > Cortar o Edición > Copiar. Si selecciona una fila o columna completa, y elige Edición > Cortar, se eliminará toda la columna o fila de la tabla (no sólo el contenido de las celdas).</p><p>Para pegar celdas de una tabla: 1 Elija dónde desea pegar las celdas. • Para reemplazar las celdas actuales por las celdas que desea pegar, seleccione un grupo de celdas que tengan la misma disposición que las del portapapeles. Por ejemplo, si ha copiado o cortado un bloque de celdas de 3 x 2, podrá reemplazarlo por otro bloque de celdas de 3 x 2. • Para pegar toda una fila de celdas encima de una celda concreta, haga clic en dicha celda. • Para pegar toda una columna de celdas a la izquierda de una celda concreta, haga clic en dicha celda. • Para crear una nueva tabla con las celdas pegadas, sitúe el punto de inserción fuera de la tabla.</p><p>Nota: Si no dispone de toda una fila o columna de celdas en el portapapeles y hace clic en una celda y, a continuación, pega las celdas del portapapeles, puede reemplazar la celda en la que hizo clic y las que la rodean (dependiendo de su ubicación en la tabla) por las celdas que está pegando. 2 Elija Edición > Pegar. Si pega filas o columnas completas en una tabla existente, éstas se añadirán a la tabla. Si pega una sola celda, se reemplazará el contenido de la celda seleccionada. Si pega fuera de una tabla, las filas, columnas o celdas se utilizarán para definir una tabla nueva.</p><p>254 Capítulo 16 Para eliminar el contenido y dejar las celdas intactas: 1 Seleccione una o más celdas. (Asegúrese de que la selección no consta sólo de filas o columnas completas.) 2 Elija Edición > Borrar o presione Supr. </p><p>Nota: Si únicamente están seleccionadas filas o columnas completas, cuando elija Edición > Borrar o presione Eliminar, se eliminarán de la tabla todas las filas o columnas, y no sólo su contenido.</p><p>Para eliminar filas o columnas que contienen celdas combinadas: 1 Seleccione la fila o columna que desea eliminar. 2 Elija Modificar > Tabla > Eliminar fila o Modificar > Tabla > Eliminar columna. Ordenación de tablas Puede ordenar las filas de una tabla en función del contenido de una sola columna. También puede realizar una operación más compleja ordenándola en función del contenido de dos columnas. No se pueden ordenar tablas que contengan atributos COLSPAN o ROWSPAN; es decir, tablas con celdas combinadas. (Para obtener más información, consulte “División y combinación de celdas” en la página 251.</p><p>Para ordenar una tabla: 1 Seleccione la tabla (o haga clic en cualquiera de las celdas). 2 Elija Comandos > Ordenar tabla. Se abre el cuadro de diálogo Ordenar tabla. 3 En el cuadro de diálogo, especifique cómo desea ordenar la tabla. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Presentación de contenido en tablas 255 Exportación de datos de tabla Puede exportar los datos de una tabla desde Dreamweaver a un archivo de texto con el contenido de las celdas contiguas separado por un delimitador. Se pueden utilizar comas, dos puntos, puntos y comas o espacios como delimitadores. No se pueden exportar partes de una tabla, por lo que es necesario exportar la tabla entera en todos los casos. Si sólo le interesan algunos de los datos de una tabla (por ejemplo, las seis primeras filas o columnas), copie las celdas que contienen dichos datos y péguelas fuera de la tabla para crear una nueva tabla y, a continuación, exporte la nueva tabla.</p><p>Para exportar una tabla: 1 Sitúe el punto de inserción en cualquier celda de la tabla. 2 Elija Archivo > Exportar > Tabla. Se mostrará el cuadro de diálogo Exportar tabla.</p><p>3 En este cuadro de diálogo, especifique las opciones para la exportación de la tabla. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Exportar. 5 En el cuadro de diálogo que aparece, especifique un nombre para el archivo y, a continuación, haga clic en Guardar.</p><p>256 Capítulo 16 CAPÍTULO 17 Establecimiento de la disposición de páginas en la vista Disposición</p><p>Dreamweaver le permite establecer la disposición de las páginas Web de diversas formas. Un método frecuente para crear la disposición de una página consiste en utilizar tablas HTML para colocar los elementos. No obstante, las tablas pueden resultar difíciles de usar como método de disposición, ya que inicialmente se crearon para mostrar datos tabulares y no para establecer la disposición de páginas Web. Para optimizar el uso de tablas en el establecimiento de la disposición de páginas, Dreamweaver ofrece la vista Disposición. En la vista Disposición, puede establecer la disposición de una página utilizando tablas como estructura subyacente al mismo tiempo que evita algunos de los problemas que suelen presentarse al crear disposiciones basadas en tablas con medios tradicionales. Por ejemplo, en la vista Disposición puede dibujar celdas de disposición en la página y desplazarlas a continuación al lugar en el que desea colocarlas. También puede crear fácilmente tanto disposiciones con ancho fijo como disposiciones que se ajusten automáticamente al ancho total de la ventana del navegador (consulte “Establecimiento del ancho de columna” en la página 267). También puede establecer la disposición de las páginas utilizando las tablas de la manera tradicional (consulte “Presentación de contenido en tablas” en la página 241) o utilizando capas y convirtiéndolas en tablas (consulte “Utilización de tablas y capas para diseño” en la página 419). Sin embargo, la vista Disposición de Dreamweaver es la forma más sencilla de establecer la disposición de una página.</p><p>Nota: En la vista Disposición, puede utilizar las herramientas Insertar tabla y Dibujar capa que puede utilizar en la vista Estándar. Para utilizar dichas herramientas, primero debe cambiar a la vista Estándar. Este capítulo contiene las siguientes secciones: • “Celdas y tablas de disposición” en la página 258 • “Cambio a la vista Disposición y salida de ella” en la página 259 • “Dibujo de celdas y tablas de disposición” en la página 259 • “Adición de contenido a una celda de disposición” en la página 263 • “Cómo mover y cambiar el tamaño de celdas y tablas de disposición” en la página 265 • “Aplicación de formato a celdas y tablas de disposición” en la página 266 • “Establecimiento del ancho de columna” en la página 267 • “Configuración de las preferencias de la vista Disposición” en la página 271</p><p>257 Celdas y tablas de disposición En la vista Disposición, puede establecer la distribución de la página antes de añadirle contenido. Por ejemplo, puede dibujar una celda a lo largo de la parte superior de la página para insertar un gráfico de encabezado, otra celda en la parte izquierda de la página para insertar una barra de navegación y una tercera celda en la parte derecha para insertar contenido.</p><p>(Otra posibilidad es dibujar cada celda sólo en el momento de insertar contenido en ella. Esta posibilidad le ofrece la mayor flexibilidad; deja más espacio en blanco en la tabla de disposición durante más tiempo, permitiéndole cambiar el tamaño de las celdas o su ubicación con más facilidad.) Al dibujar una celda de disposición fuera de una tabla de disposición, Dreamweaver crea automáticamente una tabla de disposición como contenedor para la celda. Una celda de disposición no puede existir fuera de una tabla de disposición. Puede establecer la disposición de la página utilizando varias celdas de disposición dentro de una tabla de disposición, lo cual resulta ser el método más empleado. Para crear distribuciones más complejas, puede utilizar varias tablas de disposición. El uso de varias tablas de disposición aísla secciones de la distribución para evitar que se vean afectadas por los cambios que afectan a otras secciones. También puede anidar las tablas de disposición situando una nueva tabla de disposición dentro de otra existente. Esta estructura le permite simplificar la estructura de la tabla cuando las filas o columnas de una parte de la disposición no están alineadas con las filas o columnas de otra parte. Por ejemplo, el uso de tablas de disposición anidadas le permite crear de forma sencilla una disposición de dos columnas con cuatro líneas en la columna izquierda y tres filas en la columna derecha. Para obtener más información, consulte “Dibujo de una tabla de disposición anidada” en la página 261.</p><p>258 Capítulo 17 Cambio a la vista Disposición y salida de ella Antes de poder dibujar tablas o celdas de disposición, debe cambiar de la vista Estándar a la vista Disposición.</p><p>Sugerencia: Si crea una tabla en la vista Estándar y a continuación cambia a la vista Disposición, es posible que la tabla de disposición resultante contenga celdas de disposición vacías. Es posible que necesite eliminar dichas celdas antes de poder crear nuevas celdas de disposición o moverlas de sitio. Al crear una nueva disposición que va a editar en la vista Disposición, resulta más sencillo crear la tabla en la vista Disposición que crearla en la vista Estándar.</p><p>Para cambiar a la vista Disposición: 1 Si la vista Diseño no está visible, elija Ver > Diseño o Ver > Código y diseño. La vista Disposición no puede activarse o desactivarse desde la vista Código. 2 Elija Ver > Vista de tabla > Vista de disposición o haga clic en el botón Vista de disposición en la categoría Disposición de la barra Insertar. (En el espacio de trabajo flotante de cuatro estilos de Dreamweaver, con una barra Insertar vertical, los elementos relacionados con la disposición aparecen en la parte inferior del panel, en lugar de en una categoría distinta.) Una barra gris llamada Vista de disposición aparece a lo largo de la parte superior de la vista Diseño indicando que está en la vista de disposición. Si la página contiene tablas, aparecen como tablas de disposición.</p><p>Para salir de la vista Disposición: 1 Si la vista Diseño no está visible, elija Ver > Diseño o Ver > Código y diseño. La vista Disposición no puede activarse o desactivarse desde la vista Código. 2 Elija Ver > Vista de tabla> Vista estándar o haga clic en el botón Vista estándar en la categoría Disposición de la barra Insertar. Dibujo de celdas y tablas de disposición En la vista Disposición puede dibujar celdas y tablas de disposición en la página. Al dibujar una celda de disposición fuera de una tabla de disposición, Dreamweaver crea automáticamente una tabla de disposición como contenedor para la celda. Una celda de disposición no puede existir fuera de una tabla de disposición.</p><p>Nota: Cuando Dreamweaver crea automáticamente una tabla de disposición, al principio parece que la tabla ocupa toda la vista Diseño, aunque cambie el tamaño de la ventana de documento. Esta tabla de disposición predeterminada que ocupa toda la ventana le permite dibujar celdas de disposición en cualquier lugar de la vista Diseño. Puede establecer un tamaño específico para la tabla haciendo clic en el borde de la tabla y arrastrando a continuación los manejadores de cambio de tamaño.</p><p>Para dibujar una celda de disposición: 1 Sitúese en la vista Disposición (consulte “Cambio a la vista Disposición y salida de ella” en la página 259) y, a continuación, haga clic en el botón Dibujar celda de disposición en la categoría Disposición de la barra Insertar. (En el espacio de trabajo flotante de cuatro estilos de Dreamweaver, con una barra Insertar vertical, los elementos relacionados con la disposición aparecen en la parte inferior del panel, en lugar de en una categoría distinta.) El puntero del ratón se convertirá en un signo más (+).</p><p>Establecimiento de la disposición de páginas en la vista Disposición 259 2 Sitúe el puntero del ratón en la parte de la página en la que desee que comience la celda y, a continuación, arrastre para crear la celda de disposición. Para crear varias celdas sin tener que hacer clic en el botón Dibujar celda de disposición cada vez, mantenga presionada la tecla Control (Windows) o Comando (Macintosh) mientras arrastra para crear cada una de las celdas de disposición. La celda aparece en la página con un contorno azul. (Éste es el color de contorno predeterminado de las celdas de disposición). Para cambiar el color del contorno, consulte “Configuración de las preferencias de la vista Disposición” en la página 271. El ancho de cada celda se muestra en el área de encabezado de columna en la parte superior de la columna, siempre que las fichas de tabla de disposición estén visibles (consulte “Configuración de las preferencias de la vista Disposición” en la página 271). Para obtener más información sobre anchos de columna, consulte “Establecimiento del ancho de columna” en la página 267. Aparece una cuadrícula de líneas claras que se extiende desde los bordes de la nueva celda de disposición hasta los bordes de la tabla de disposición que la contiene. Estas líneas le ayudan a alinear las celdas nuevas con las celdas existentes y le ayudan a visualizar la estructura subyacente de la tabla HTML. Dreamweaver alinea automáticamente los bordes de las nuevas celdas con los bordes de las celdas existentes cercanas. (Las celdas de disposición no pueden solaparse.) Si dibuja una celda cerca del borde de la tabla, los bordes de la celda también se ajustan automáticamente a los bordes de la tabla de disposición que la contiene. Para desactivar temporalmente el ajuste, mantenga presionada la tecla Alt (Windows) u Opción (Macintosh) mientras arrastra la celda.</p><p>Para dibujar una tabla de disposición: 1 Sitúese en la vista Disposición. A continuación, lleve a cabo una de estas operaciones: • Para dibujar una tabla de disposición, haga clic en el botón Dibujar tabla de disposición en la categoría Disposición de la barra Insertar. El puntero del ratón se convertirá en un signo más (+). • Para dibujar más de una tabla de disposición sin tener que hacer clic repetidamente en el botón Dibujar tabla de disposición, mantenga presionado el botón Control (Windows) o Comando (Macintosh) mientras presiona el botón Dibujar tabla de disposición. Una vez haya terminado de dibujar una tabla de disposición, puede dibujar otra inmediatamente después. 2 Coloque el puntero en la página y arrastre para crear la tabla de disposición. Si la pagina no tiene contenido, la nueva tabla se coloca automáticamente en la esquina superior izquierda de la página. La tabla aparecerá en la página con un contorno verde. (Éste es el color de contorno predeterminado de las tablas de disposición.) Para cambiar el color del contorno, consulte “Configuración de las preferencias de la vista Disposición” en la página 271. En la parte superior de cada tabla que dibuja aparece una ficha Tabla de disposición que le ayuda a seleccionar la tabla y distinguirla del resto de los elementos de la página.</p><p>260 Capítulo 17 El ancho de la tabla (expresado en píxeles o como un porcentaje del ancho de la página) se muestra en el área de encabezado de columna de la parte superior de la tabla, siempre que las fichas de tabla de disposición estén visibles (consulte “Configuración de las preferencias de la vista Disposición” en la página 271). Para obtener más información sobre los anchos de tabla y columna, consulte “Establecimiento del ancho de columna” en la página 267.</p><p>Puede crear una tabla de disposición en un área vacía de la disposición de la página, alrededor de celdas y tablas de disposición existentes o anidada en una tabla de disposición existente. Las tablas no pueden solaparse. Sin embargo, una tabla puede contener otra tabla. Para obtener más información, consulte “Dibujo de una tabla de disposición anidada” en la página 261.</p><p>Sugerencia: No puede dibujar una tabla de disposición junto a contenido existente. Si su página ya tiene contenido, puede dibujar una nueva tabla de disposición sólo por debajo del final del contenido existente. Si intenta dibujar una tabla de disposición junto a contenido existente pero aparece un puntero distinto que el puntero de dibujo, intente cambiar el tamaño de la ventana de documento para crear más espacio en blanco entre el final del contenido existente y el final de la ventana.</p><p>Dibujo de una tabla de disposición anidada Puede dibujar una tabla de disposición dentro de otra tabla de disposición para crear una tabla anidada. Las celdas contenidas en una tabla anidada también están aisladas de los cambios realizados a la tabla externa; por ejemplo, al cambiar el tamaño de una fila o columna en la tabla externa, las celdas de la tabla interna no cambian de tamaño. Puede insertar varios niveles de tablas anidadas. Una tabla de disposición anidada no puede ser mayor que la tabla que la contiene.</p><p>Nota: Si dibuja una tabla de disposición en el centro de la página antes de dibujar una celda de disposición, la tabla que dibuja queda automáticamente anidada dentro de una tabla mayor.</p><p>Establecimiento de la disposición de páginas en la vista Disposición 261 Para dibujar una tabla de disposición anidada: 1 Sitúese en la vista Disposición y, a continuación, haga clic en el botón Dibujar tabla de disposición en la categoría Disposición de la barra Insertar. El puntero del ratón se convierte en un signo más (+). 2 Señale un área vacía (gris) en la tabla de disposición existente y, a continuación, arrastre para crear la tabla de disposición anidada.</p><p>Nota: No puede crear una tabla de disposición dentro de una celda de disposición. Puede crear una tabla de disposición anidada sólo en un área vacía de una tabla de disposición existente o alrededor de celdas de disposición existentes.</p><p>Para dibujar una tabla de disposición alrededor de tablas o celdas de disposición existentes: 1 Sitúese en la vista Disposición y, a continuación, haga clic en el botón Dibujar tabla de disposición en la categoría Disposición de la barra Insertar. El puntero del ratón se convierte en un signo más (+). 2 Arrastre para dibujar un rectángulo en torno a un conjunto de celdas o tablas de disposición existentes. Aparece una nueva tabla de disposición anidada que encierra las celdas o tablas existentes.</p><p>Sugerencia: Para que una celda de disposición existente se ajuste perfectamente a una esquina de la nueva tabla anidada, empiece a arrastrar desde cerca de la esquina de la celda. De este modo la esquina de la nueva tabla se ajusta a la esquina de la celda. No puede empezar a arrastrar desde el centro de una celda de disposición porque no se puede crear una tabla de disposición al completo dentro de una celda de disposición.</p><p>Ajuste de celdas de disposición a la cuadrícula Puede activar la cuadrícula de Dreamweaver para utilizarla como guía visual al dibujar la distribución de la página. Puede hacer que los elementos de la página se ajusten automáticamente a la cuadrícula cuando los mueva y cambiar la cuadrícula o controlar el comportamiento de ajuste especificando la configuración de la cuadrícula. El ajuste funciona independientemente de que la cuadrícula esté visible.</p><p>Para mostrar u ocultar la cuadrícula: Elija Ver > Cuadrícula > Mostrar cuadrícula.</p><p>Para activar o desactivar el ajuste: Elija Ver > Cuadrícula > Ajustar a cuadrícula.</p><p>262 Capítulo 17 Para cambiar la configuración de la cuadrícula: 1 Elija Ver > Cuadrícula > Configuración de cuadrícula. Aparece el cuadro de diálogo Configuración de la cuadrícula.</p><p>2 Seleccione las opciones deseadas. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Adición de contenido a una celda de disposición En la vista Disposición puede añadir texto, imágenes y otro contenido a las celdas de disposición de la misma forma que añadiría contenido a las celdas de tablas en la vista Estándar. Haga clic en la celda en la que desee añadir contenido y, a continuación, escriba el texto o inserte otro contenido. Puede insertar contenido sólo en una celda de disposición, no en un área vacía (gris) de una tabla de disposición. Así, antes de poder añadir contenido, debe crear celdas de disposición (consulte “Dibujo de celdas y tablas de disposición” en la página 259). Una celda de disposición se amplía automáticamente al añadir contenido que ocupe más espacio que la celda. A medida que la celda se amplía, la columna que la contiene también se amplía, lo cual puede afectar al tamaño de las celdas adyacentes. El área de encabezado de columna cambia para mostrar el ancho que aparece en el código, seguido del ancho visual de la columna (el ancho tal como aparece en la pantalla) entre paréntesis. (Para obtener más información sobre los anchos de columna, consulte “Establecimiento del ancho de columna” en la página 267.)</p><p>Establecimiento de la disposición de páginas en la vista Disposición 263 Para añadir texto a una celda de disposición: Sitúe el punto de inserción en la celda de disposición en la que desea añadir texto y lleve a cabo una de estas operaciones: • Escriba texto en la celda. Si es necesario, la celda se amplía a medida que escribe. • Copie texto de otro documento y péguelo. Utilice el comando Pegar. Para obtener más información, consulte “Inserción y aplicación de formato al texto HTML” en la página 289.</p><p>Para añadir una imagen a una celda de disposición: 1 Sitúe el punto de inserción en la celda de disposición en la que desea añadir la imagen. 2 Lleve a cabo una de las siguientes operaciones: • En la categoría Común de la barra Insertar, haga clic en el botón Imagen. • Elija Insertar > Imagen. 3 En el cuadro de diálogo Seleccionar origen de imagen, seleccione un archivo de imagen. Para obtener más información, consulte “Inserción de una imagen” en la página 318.</p><p>Cómo borrar los altos de celdas establecidos automáticamente Al crear una celda de disposición, Dreamweaver especifica automáticamente un alto para que la celda se muestre con la altura que dibujó incluso aunque la celda esté vacía. Tras insertar contenido en la celda, es posible que ya no necesite especificar el alto, de modo que puede borrar de la tabla los altos de celdas explícitos.</p><p>Para borrar los altos de celdas, lleve a cabo una de estas operaciones: • Seleccione Borrar altos de celda en el menú de encabezado de columna. Dreamweaver borra todos los altos especificados en la tabla. Es posible que algunas de las celdas de la tabla se contraigan verticalmente.</p><p>• Seleccione una tabla de disposición haciendo clic en la ficha de la parte superior de la tabla y, a continuación, haga clic en el botón Borrar alto de fila del inspector de propiedades. Dreamweaver borra todos los altos especificados en la tabla.</p><p>264 Capítulo 17 Cómo mover y cambiar el tamaño de celdas y tablas de disposición Para ajustar la distribución de la página, puede mover y cambiar el tamaño de las celdas de disposición y de las tablas de disposición anidadas. (En la tabla de disposición externa sólo se puede cambiar el tamaño.) Las celdas de disposición no pueden solaparse. No puede mover o cambiar el tamaño de una celda de modo que exceda los límites de la tabla de disposición que la contiene. Una celda de disposición no puede ser más pequeña que su contenido. No se puede cambiar el tamaño de una tabla de disposición de modo que sea más pequeña que el menor de los rectángulos que pueda contener todas sus celdas. Tampoco se puede cambiar el tamaño de una tabla de disposición de modo que se solape con otras tablas o celdas.</p><p>Para cambiar el tamaño de una celda de disposición: 1 Seleccione una celda haciendo clic en el borde de la celda o manteniendo presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en cualquier lugar de la celda. Aparecen manejadores de selección alrededor de la celda. 2 Arrastre un manejador de selección para cambiar el tamaño de la celda.</p><p>Los bordes de la celda se alinean automáticamente con los bordes de otras celdas.</p><p>Para mover una celda de disposición: 1 Seleccione una celda haciendo clic en el borde de la celda o manteniendo presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en cualquier lugar de la celda. Aparecen manejadores de selección alrededor de la celda. 2 Lleve a cabo una de las siguientes operaciones: • Arrastre la celda a otra ubicación dentro de su tabla de disposición. • Presione las teclas de flecha para mover la celda de píxel en píxel. Mantenga presionada la tecla Mayús a la vez que presiona una tecla de flecha para mover la celda de disposición de 10 en 10 píxeles.</p><p>Para cambiar el tamaño de una tabla de disposición: 1 Seleccione una tabla haciendo clic en la ficha que se encuentra en la parte superior de la tabla. Aparecen manejadores de selección alrededor de la tabla. 2 Arrastre un manejador de selección para cambiar el tamaño de la tabla. Los bordes de la tabla se alinean automáticamente con los bordes de otras celdas y tablas.</p><p>Establecimiento de la disposición de páginas en la vista Disposición 265 Para mover una tabla de disposición: 1 Seleccione una tabla haciendo clic en la ficha que se encuentra en la parte superior de la tabla. Aparecen manejadores de selección alrededor de la tabla. 2 Lleve a cabo una de las siguientes operaciones: • Arrastre la tabla a otra ubicación de la página.</p><p>Nota: Puede mover una tabla de disposición sólo si está anidada dentro de otra tabla de disposición. • Presione las teclas de flecha para mover la tabla de píxel en píxel. Mantenga presionada la tecla Mayús a la vez que presiona una tecla de flecha para mover la tabla de 10 en 10 píxeles.</p><p>Tema relacionado Para utilizar la cuadrícula de Dreamweaver como guía para mover o cambiar el tamaño de celdas y tablas, consulte “Ajuste de celdas de disposición a la cuadrícula” en la página 262. Aplicación de formato a celdas y tablas de disposición Puede cambiar la apariencia de cualquier celda o tabla de disposición en el inspector de propiedades. </p><p>Aplicación de formato a celdas de disposición Puede establecer varios atributos de una celda de disposición en el inspector de propiedades, incluyendo el ancho y el alto, el color de fondo y el alineamiento de los contenidos de la celda.</p><p>Para aplicar formato a una celda de disposición en el inspector de propiedades: 1 Seleccione una celda haciendo clic en el borde de la celda o manteniendo presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en cualquier lugar de la celda. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Para cambiar el formato de la celda establezca las propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>266 Capítulo 17 Aplicación de formato a tablas de disposición Puede establecer varios atributos de una tabla de disposición en el inspector de propiedades, incluyendo el ancho, el alto, el relleno y el espaciado. </p><p>Para aplicar formato a una tabla de disposición: 1 Seleccione una tabla haciendo clic en la ficha de la parte superior de la tabla o haciendo clic en la etiqueta <table> del selector de etiquetas. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Para cambiar el formato de la tabla establezca las propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades. Establecimiento del ancho de columna En la vista Disposición, una columna puede tener bien un ancho fijo o bien un ancho que aumenta automáticamente hasta ocupar tanto espacio de la ventana del navegador como resulte posible (“autoampliar”). El área de encabezado de columna de la parte superior de cada columna de la tabla seleccionada muestra información sobre el ancho siempre que las fichas de la tabla de disposición estén visibles (consulte “Configuración de las preferencias de la vista Disposición” en la página 271). Una columna de ancho fijo tiene un ancho numérico específico, como por ejemplo 300 píxeles; el ancho aparece en el área de encabezado de columna (a menos que la columna sea demasiado estrecha para mostrar los números). El ancho de una columna autoampliable cambia automáticamente dependiendo del ancho de la ventana del navegador; el área de encabezado de columna de una columna autoampliable muestra una línea ondulada en lugar de un número. Al incluir una columna autoampliable en la disposición de una página, la disposición ocupa siempre el ancho completo de la ventana del navegador del visitante.</p><p>Nota: El ancho que especifique para una columna se aplica a todas las celdas de dicha columna. En una tabla de disposición sólo puede haber una columna autoampliable. Con frecuencia, se suele establecer como autoampliable la columna que contiene el contenido principal de la página, lo cual establece automáticamente el resto de las columnas de la página con un ancho fijo.</p><p>Establecimiento de la disposición de páginas en la vista Disposición 267 Por ejemplo, suponga que su disposición incluye una imagen grande en la parte izquierda de la página y una columna de texto en la derecha. Puede establecer la columna de la izquierda con un ancho fijo y el área de la barra lateral como autoampliable.</p><p>Al establecer una columna como autoampliable, Dreamweaver inserta imágenes de espaciador en las columnas de ancho fijo de modo que dichas columnas mantengan el ancho que deben tener, a menos que se especifique que no se deben usar imágenes de espaciador. Una imagen de espaciador es una imagen transparente que se utiliza para controlar el espaciado y no es visible en la ventana del navegador. Para obtener más información, consulte “Utilización de las imágenes de espaciador” en la página 270.</p><p>Nota: Establecer una columna como autoampliable antes de que la disposición esté terminada podría afectar de forma imprevisible a la disposición de la página. Para impedir que las columnas se ensanchen o se estrechen de forma inesperada, cree la disposición completa de la página antes de establecer una columna como autoampliable y utilice imágenes de espaciador cuando establezca una columna como autoampliable. (No obstante, si las columnas ya tienen contenido que mantiene el ancho deseado, no será preciso utilizar imágenes de espaciador.) A veces, el ancho visual de una columna tal como aparece en el vista Disposición no se corresponde con el ancho especificado en el código HTML. En dicho caso, aparecen dos números en el área de encabezado de columna. (Para obtener más información sobre anchos no coincidentes, haga clic en el botón Ayuda del inspector de propiedades de la tabla de disposición.)</p><p>268 Capítulo 17 Para establecer una columna como autoampliable, lleve a cabo una de las siguientes operaciones: • En el área de encabezado de columna de la parte superior de una columna de ancho fijo, en el menú de encabezado de la columna seleccione Hacer que la columna sea autoampliable. En una tabla de disposición determinada, sólo se puede establecer una columna como autoampliable.</p><p>• Seleccione una celda de la columna haciendo clic en el borde de la celda o manteniendo presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en cualquier lugar de la celda. A continuación, en el inspector de propiedades, haga clic en Autoampliar.</p><p>Para establecer un ancho fijo en una columna, lleve a cabo una de estas operaciones: • En el área de encabezado de columna de la parte superior de una columna autoampliable, en el menú de encabezado de la columna seleccione Hacer que la columna tenga ancho fijo. La opción Hacer que la columna tenga ancho fijo especifica un ancho para la columna (en el código) que coincide con el ancho visual actual de la columna. • Seleccione una celda de la columna haciendo clic en el borde de la celda o manteniendo presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en cualquier lugar de la celda. A continuación, en el inspector de propiedades, haga clic en Fijo y escriba un valor numérico. Si escribe un valor numérico menor que el ancho del contenido de la columna, Dreamweaver establece automáticamente el ancho para que coincida con el ancho del contenido.</p><p>Para que el ancho de celda especificado en el código HTML se corresponda con el ancho visual de las celdas: Seleccione Igualar ancho de celdas en el menú de encabezado de columna de cualquier columna.</p><p>Tem as re lac io n ad o s “Configuración de las preferencias de la vista Disposición” en la página 271</p><p>Establecimiento de la disposición de páginas en la vista Disposición 269 Utilización de las imágenes de espaciador Una imagen de espaciador (también conocida como GIF espaciador) es una imagen transparente que se utiliza para controlar el espaciado en las tablas autoampliables. Una imagen de espaciador es una imagen GIF transparente de píxel único que se ha ampliado para tener un número determinado de píxeles de ancho. Un navegador no puede dibujar una columna de tabla más estrecha que la imagen más ancha contenida en una celda de dicha columna, de modo que al colocar una imagen de espaciador en una columna de tabla se exige a los navegadores que mantengan la columna al menos tan ancha como la imagen. Dreamweaver añade imágenes de espaciador automáticamente al establecer una columna como autoampliable a menos que usted especifique que no se deben usar imágenes de espaciador. Puede insertar y quitar manualmente las imágenes de espaciador de cada columna, si lo prefiere. Las columnas que contienen imágenes de espaciador presentan una barra doble en el área de encabezado de columna.</p><p>Nota: Si decide no utilizar imágenes de espaciador en tablas autoampliables, es posible que las columnas de ancho fijo cambien de tamaño o incluso desaparezcan por completo de la vista Diseño cuando no tengan contenido. (Las columnas seguirán existiendo en el código aunque no aparezcan en la vista Diseño.) Al insertar una imagen de espaciador en una columna o al establecer una columna como autoampliable, aparece un cuadro de diálogo que le pregunta cómo desea configurar el archivo de imagen de espaciador. Si ya ha establecido una imagen de espaciador para el sitio en las preferencias de Dreamweaver, este cuadro de diálogo no aparecerá (consulte “Configuración de las preferencias de la vista Disposición” en la página 271). Puede insertar y quitar manualmente las imágenes de espaciador de determinadas columnas o quitar todas las imágenes de espaciador de la página.</p><p>Para configurar una imagen de espaciador: 1 Establezca una columna como autoampliable o elija Agregar imagen de espaciador en el menú de encabezado de columna. </p><p>Se abre el cuadro de diálogo Elegir imagen de espaciador. 2 Elija una de las opciones: Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar.</p><p>Para insertar una imagen de espaciador en una columna: Seleccione Agregar imagen de espaciador en el menú de encabezado de columna. La imagen de espaciador se inserta en la columna. Esta imagen no es visible, pero es posible que la columna se desplace ligeramente y que aparezca una doble barra en la parte superior indicando que contiene una imagen de espaciador.</p><p>270 Capítulo 17 Para quitar una imagen de espaciador de una columna: Seleccione Quitar imagen de espaciador en el menú de encabezado de columna. Se quita la imagen de espaciador. Es posible que la columna se desplace. </p><p>Para quitar todas las imágenes de espaciador de una tabla: Lleve a cabo una de las siguientes operaciones: • Seleccione Quitar todas las imágenes de espaciador en el menú de encabezado de columna de cualquier columna de la tabla. • Haga clic en el botón Quitar todos los espaciadores en el inspector de propiedades de la tabla de disposición. Es posible que la disposición de la tabla completa se desplace. Si no hay contenido en algunas columnas, es posible que desaparezcan por completo de la vista Diseño. Configuración de las preferencias de la vista Disposición Utilice la categoría Vista de disposición del cuadro de diálogo Preferencias para especificar información acerca de los archivos de imagen de espaciador y sobre los colores que Dreamweaver utiliza para dibujar las tablas y las celdas de disposición. De forma predeterminada, en la vista Disposición, aparece una ficha llamada Tabla de disposición en la parte superior de cada tabla de disposición y un conjunto de controles de ancho de columna en la parte superior de la tabla de disposición actualmente seleccionada. Puede ocultar las fichas y los controles, si lo prefiere.</p><p>Nota: Incluso cuando las fichas son visibles, la tabla de disposición de la parte superior de la página no contiene una ficha al seleccionarla. La ficha de una tabla de disposición de la parte superior de una página aparece sólo cuando la tabla no está seleccionada.</p><p>Para establecer las preferencias de la vista Disposición: 1 Elija Edición > Preferencias. 2 En la lista Categoría, seleccione Vista de disposición. 3 Realice los cambios necesarios. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar para cerrar el cuadro de diálogo.</p><p>Para desactivar las fichas de la tabla de disposición y los controles de ancho de columna de la vista Disposición: Elija Ver > Vista de tabla > Mostrar fichas de tabla de disposición.</p><p>Establecimiento de la disposición de páginas en la vista Disposición 271 272 Capítulo 17 CAPÍTULO 18 Utilización de marcos</p><p>Los marcos permiten dividir la ventana de un navegador en varias regiones, cada una las cuales puede mostrar un documento HTML diferente. Por lo general, un marco muestra un documento que contiene controles de navegación, mientras que otro muestra un documento con contenido. Por ejemplo, la disposición de marcos podría incluir tres marcos: un marco estrecho a un lado que contiene una barra de navegación, un marco que se extiende por la parte superior y contiene el logotipo y el título del sitio Web, y un marco grande que ocupa el resto de la página y presenta el contenido principal. Cada uno de estos marcos muestra un documento HTML diferente.</p><p>En este ejemplo, el documento mostrado en el marco superior nunca cambia cuando el visitante explora el sitio. El marco lateral de barra de navegación contiene vínculos; al hacer clic en uno de ellos, cambia el contenido del marco de contenido principal, aunque el del marco lateral permanecerá estático. El marco de contenido principal de la derecha mostrará el documento correspondiente a cualquier vínculo de la izquierda seleccionado por el visitante. En este capítulo no se incluye una descripción pormenorizada de todos los métodos de diseño y utilización de marcos, ni de los códigos necesarios para su codificación manual. Si necesita información detallada sobre los códigos utilizados en las disposiciones de marcos avanzadas, consulte bibliografía sobre marcos y conjuntos de marcos.</p><p>273 Este capítulo contiene las siguientes secciones: • “Marcos y conjuntos de marcos” en la página 274 • “Cuándo utilizar marcos” en la página 275 • “Creación de páginas Web basadas en marcos en Dreamweaver” en la página 276 • “Creación de marcos y conjuntos de marcos” en la página 277 • “Selección de marcos y conjuntos de marcos” en la página 280 • “Almacenamiento de archivos de marco y conjunto de marcos” en la página 282 • “Visualización y configuración de las propiedades de un marco” en la página 283 • “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284 • “Control del contenido del marco con vínculos” en la página 285 • “Manipulación de navegadores que no pueden mostrar marcos” en la página 286 • “Utilización de comportamientos JavaScript con marcos” en la página 286 Marcos y conjuntos de marcos Un marco es una región de una ventana de navegador que puede mostrar un documento HTML independiente de lo que se muestra en el resto de la ventana. Un conjunto de marcos es un archivo HTML que define la disposición y las propiedades de un grupo de marcos, incluido el número, tamaño y ubicación de los marcos y el URL de la página que se mostrará inicialmente en cada marco. El archivo de conjunto de marcos no incluye el contenido HTML que se mostrará en el navegador, excepto en la sección noframes (consulte “Manipulación de navegadores que no pueden mostrar marcos” en la página 286). El archivo únicamente ofrece al navegador información sobre cómo debe mostrarse un conjunto de marcos y los documentos que deben incluirse en los marcos. Para ver un conjunto de marcos en un navegador, introduzca el URL del archivo de conjunto de marcos; el navegador abre entonces los documentos que deben mostrarse en los marcos. El archivo de conjunto de marcos de un sitio suele llamarse index.html. Así, cuando el visitante no especifica ningún nombre de archivo, este archivo se muestra de forma predeterminada. Tenga en cuenta que un marco no es un archivo. Podría pensarse que el documento mostrado en un marco forma parte integral del mismo, pero en realidad esto no es así, ya que un marco puede mostrar cualquier documento.</p><p>Nota: La palabra página, en un sentido amplio, puede utilizarse para hacer referencia a un único documento HTML o a todo el contenido de una ventana del navegador en un momento determinado, aunque se estén mostrando varios documentos HTML al mismo tiempo. Por ejemplo, la frase “una página que utiliza marcos” suele hacer referencia a un conjunto de marcos y a los documentos que aparecen en ellos inicialmente. En Dreamweaver, puede utilizar cualquiera de los siguientes métodos para crear un conjunto de marcos: • Para crear un conjunto de marcos en uno de los cuales se muestre el documento actual, utilice la categoría Marcos de la barra Insertar. • Para crear un conjunto de marcos con todos los marcos en blanco, utilice la categoría Conjuntos de marcos del cuadro de diálogo Nuevo documento.</p><p>274 Capítulo 18 Puede aplicar formato a todos los marcos y conjuntos de marcos mediante el inspector de propiedades. Puede activar o desactivar el desplazamiento, establecer el ancho y el alto, asignar un nombre a cada marco, etc. Para obtener más información, consulte “Visualización y configuración de las propiedades de un marco” en la página 283 y “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284. Un sitio que aparece en un navegador como una sola página compuesta de tres marcos consta realmente de al menos cuatro documentos HTML distintos: el archivo de conjunto de marcos y los tres documentos que albergan el contenido que aparece inicialmente dentro de los marcos. Al diseñar una página utilizando conjuntos de marcos en Dreamweaver, deberá guardar cada uno de estos cuatro archivos para que la página funcione correctamente en el navegador. Para obtener más información sobre cómo crear páginas Web con marcos, consulte “Creación de páginas Web basadas en marcos en Dreamweaver” en la página 276. Cuándo utilizar marcos El uso más común de los marcos es la navegación. Un conjunto de marcos suele incluir un marco con una barra de navegación y otro que muestra las páginas de contenido principal. Sin embargo, el diseño con marcos puede resultar complicado y, en ocasiones, las páginas Web que no los incluyen logran prácticamente los mismos objetivos. Por ejemplo, si desea que la barra de navegación aparezca a la izquierda, puede reemplazar la página por un conjunto de marcos o, simplemente, incluir la barra de navegación en todas las páginas del sitio. ((Dreamweaver le ayuda a crear varias páginas con la misma disposición; consulte “Plantillas de Dreamweaver” en la página 475.) Aunque no utiliza marcos, la siguiente imagen muestra una disposición de página que los imita.</p><p>Hay muchos diseñadores Web profesionales que prefieren no utilizar marcos y muchas personas que navegan por la Web a las que no les gustan. Esto suele deberse a que encontraron sitios que utilizaban los marcos incorrecta o innecesariamente (por ejemplo, un conjunto de marcos que vuelve a cargar el contenido de los marcos de navegación cada vez que el visitante hace clic en un botón de navegación). Cuando se utilizan bien los marcos (por ejemplo, para incluir controles de navegación estáticos en un marco permitiendo al mismo tiempo que cambie el contenido de otro), pueden resultar muy útiles.</p><p>Utilización de marcos 275 No todos los navegadores son compatibles con el uso de marcos y algunos visitantes pueden experimentar dificultades para navegar por páginas con marcos. Por eso, si los utiliza, incluya siempre una sección noframes en su conjunto de marcos para los visitantes que no pueden verlos. Si lo desea, puede incluir también un vínculo a una versión sin marcos del sitio para los visitantes con navegadores que no admitan marcos o que no deseen utilizarlos. Entre las ventajas de utilizar marcos se incluyen: • El navegador de un visitante no tendrá que volver a cargar los gráficos de navegación para cada página. • Cada marco dispone de su propia barra de desplazamiento (si el contenido es demasiado grande para una ventana), permitiendo al visitante desplazarse por los marcos de forma independiente. (Por ejemplo, si la barra de navegación se encuentra en otro marco, cuando el visitante se ha desplazado al final de una página de contenido muy grande en un marco no será necesario volver al principio de la página para acceder a la barra de navegación.) Entre los inconvenientes de utilizar marcos se incluyen: • Lograr un alineamiento gráfico preciso de los elementos en distintos marcos puede resultar difícil. • Comprobar las opciones de navegación puede llevar mucho tiempo. • Los URL de las páginas con marcos no se muestran en el navegador, por lo que puede resultar complicado para un visitante marcar una página concreta (salvo que incluya código de servidor que le permita cargar la versión con marcos de una determinada página).</p><p>Tem as re lac io n ad o s “Control del contenido del marco con vínculos” en la página 285 “Manipulación de navegadores que no pueden mostrar marcos” en la página 286 Creación de páginas Web basadas en marcos en Dreamweaver Dreamweaver permite ver y editar todos los documentos asociados a un conjunto de marcos, todos en una misma ventana de documento. Este enfoque permite obtener una visión aproximada de cómo se mostrarán las páginas con marcos en un navegador a medida que las edita. Sin embargo, algunos aspectos de este enfoque pueden resultar confusos hasta que se acostumbre a ellos.</p><p>276 Capítulo 18 En especial, recuerde que cada marco muestra un documento HTML distinto. Aunque los documentos estén vacíos, deberá guardarlos antes de obtener una vista previa de los mismos (ya que sólo puede obtenerse una vista previa del conjunto de marcos si éste contiene el URL del documento que se muestra en cada marco).</p><p>Para comprobar si un conjunto de marcos aparece correctamente en los navegadores: 1 Cree el conjunto de marcos y especifique el documento que debe aparecer en cada marco (consulte “Creación de marcos y conjuntos de marcos” en la página 277). 2 Guarde todos los archivos que se van a mostrar en un marco. Recuerde que cada marco muestra un documento HTML distinto y que deben guardarse todos los documentos. Guarde también el archivo de conjunto de marcos. (Consulte “Almacenamiento de archivos de marco y conjunto de marcos” en la página 282.) 3 Establezca las propiedades de los marcos y del conjunto de marcos. Esto incluye asignar un nombre a cada marco, establecer las opciones de desplazamiento, etc. (Consulte “Visualización y configuración de las propiedades de un marco” en la página 283 y “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284.)</p><p>Sugerencia: Si lo desea, puede mejorar la accesibilidad estableciendo el atributo title de un marco. (Tenga en cuenta que los atributos title y name no son iguales.) Para establecer el atributo title, seleccione el marco y elija Modificar > Editar etiqueta; a continuación, seleccione la categoría Hoja de estilos/Accesibilidad e introduzca un título en el cuadro de texto Título. También puede activar la opción de creación de accesibilidad para los marcos; para obtener más información, consulte “Creación de sitios Web accesibles” en la página 363. 4 No olvide establecer la propiedad Destino del inspector de propiedades para todos los vínculos de forma que el contenido vinculado se muestre en el área correspondiente (consulte “Control del contenido del marco con vínculos” en la página 285). Creación de marcos y conjuntos de marcos Hay dos formas de crear un conjunto de marcos en Dreamweaver: puede diseñarlo usted mismo o seleccionarlo de una serie de conjuntos de marcos predefinidos. Al elegir un conjunto de marcos predefinido, se configuran automáticamente todos los marcos y conjuntos de marcos necesarios para crear la disposición. Ésta es la forma más sencilla de crear rápidamente una disposición basada en marcos. Sólo se puede insertar un conjunto de marcos predefinido en la vista Diseño de la ventana de documento. </p><p>Creación de un conjunto de marcos predefinido Los conjuntos de marcos predefinidos facilitan la selección del tipo de conjunto de marcos que desea crear. Hay dos formas de crear un conjunto de marcos predefinido: mediante la barra Insertar o mediante el cuadro de diálogo Nuevo documento. La barra Insertar permite crear un conjunto de marcos y mostrar el documento actual en uno de los nuevos marcos; el cuadro de diálogo Nuevo documento crea un conjunto de marcos vacío. En la categoría Marcos de la barra Insertar y en la categoría Conjuntos de marcos del cuadro de diálogo Nuevo documento, los iconos de conjunto de marcos predefinido ofrecen una representación gráfica de todos los conjuntos de marcos aplicados al documento actual.</p><p>Utilización de marcos 277 Al aplicar un conjunto de marcos mediante la barra Insertar, Dreamweaver configura automáticamente el conjunto de marcos para mostrar el documento actual (el documento en el que se encuentra el punto de inserción) en uno de los marcos. El área azul de un icono de conjunto de marcos predefinido representa el documento actual y las áreas blancas representan marcos que mostrarán otros documentos.</p><p>Para crear un conjunto de marcos predefinido y mostrar un documento en un marco: 1 Sitúe el punto de inserción en un documento. 2 Lleve a cabo una de las siguientes operaciones: • En la categoría Marcos de la barra Insertar, haga clic en el icono de un conjunto de marcos predefinido. • Elija un conjunto de marcos predefinido en el submenú Insertar > Marcos.</p><p>Para crear un conjunto de marcos predefinido vacío: 1 Seleccione Archivo > Nuevo. 2 En el cuadro de diálogo Nuevo documento, seleccione la categoría Conjuntos de marcos. 3 Seleccione un conjunto de marcos de la lista Conjuntos de marcos. 4 Haga clic en Crear.</p><p>Creación y edición de un conjunto de marcos Antes de crear un conjunto de marcos o utilizar marcos, haga visibles los bordes de los marcos en la vista Diseño de la ventana de documento seleccionando Ver > Ayudas visuales > Bordes de marco.</p><p>Para crear un conjunto de marcos: En el submenú Modificar > Conjunto de marcos, elija un elemento divisor (por ejemplo, Dividir marco a la izquierda o Dividir marco a la derecha). La ventana se dividirá en marcos y el documento inicial se mostrará en uno de ellos.</p><p>Para dividir un marco en otros más pequeños, lleve a cabo una de estas operaciones: • Para dividir el marco donde se encuentra el punto de inserción, elija un elemento divisor del submenú Modificar > Conjunto de marcos. • Para dividir un marco o conjunto de marcos vertical u horizontalmente, arrastre el borde del marco desde el extremo hasta el centro de la vista Diseño. • Para dividir un marco utilizando un borde de marco que no se encuentra en el extremo de la vista Diseño, arrastre el borde del marco mientras mantiene presionada la tecla Alt (Windows) u Opción (Macintosh). • Para dividir un marco en cuatro, arrastre el borde del marco desde una esquina de la vista Diseño al centro de un marco. </p><p>Sugerencia: Para crear tres marcos, empiece con dos marcos y, a continuación, divida uno de ellos. No resulta fácil combinar dos marcos contiguos sin editar el código del conjunto de marcos, por lo que convertir cuatro marcos en tres es más difícil que convertir dos marcos en tres.</p><p>278 Capítulo 18 Para eliminar un marco: Arrastre el borde del marco fuera de la página o hasta el borde del marco padre. Cuando un documento de un marco que se va a eliminar incluye contenido no guardado, Dreamweaver le pedirá que guarde el documento.</p><p>Nota: No se puede eliminar totalmente un conjunto de marcos arrastrando los bordes. Para eliminar un conjunto de marcos, cierre la ventana de documento que lo muestra. Si se ha guardado el archivo de conjunto de marcos, elimine el archivo.</p><p>Conjuntos de marcos anidados Un conjunto de marcos dentro de otro conjunto recibe el nombre de conjunto de marcos anidado. Un archivo de conjunto de marcos puede contener varios conjuntos de marcos anidados. La mayoría de las páginas Web con marcos utilizan en realidad marcos anidados y la mayoría de los conjuntos de marcos predefinidos en Dreamweaver también utilizan la anidación. Cualquier conjunto de marcos que contenga números de marcos diferentes en distintas filas o columnas requiere un conjunto de marcos anidado. Por ejemplo, la disposición de marcos más habitual emplea un marco en la primera fila (donde aparece el logotipo de la empresa) y dos marcos en la última fila (uno de navegación y otro de contenido). Esta disposición requiere un conjunto de marcos anidado: un conjunto de marcos de dos filas con un conjunto de marcos anidado de dos columnas en la segunda fila. </p><p>Conjunto de marcos principal</p><p>El marco de menú y el marco de contenido se anidan en el conjunto de marcos principal.</p><p>Dreamweaver se ocupa de todos los conjuntos de marcos anidados que sean necesarios; si utiliza las herramientas de división de marcos de Dreamweaver, no tendrá que preocuparse de qué marcos son anidados y cuáles no. Para obtener más información sobre las herramientas de división de marcos, consulte “Creación y edición de un conjunto de marcos” en la página 278. Hay dos formas de anidar conjuntos de marcos en HTML: el conjunto de marcos interior puede definirse en el mismo archivo que el exterior o un archivo independiente. Los conjuntos de marcos predefinidos en Dreamweaver definen todos sus conjuntos de marcos en el mismo archivo. Ambos tipos de anidación producen los mismos resultados visuales; sin ver el código, no resulta sencillo distinguir cuál se está utilizando. En Dreamweaver suele recurrirse a un archivo de conjunto de marcos externo cuando se utiliza el comando Abrir en marco para abrir un archivo de conjunto de marcos dentro de un marco, lo cual puede dificultar la tarea de establecer los destinos de los vínculos. Suele resultar más sencillo definir todos los conjuntos de marcos en un mismo archivo.</p><p>Utilización de marcos 279 Selección de marcos y conjuntos de marcos Para realizar cambios en las propiedades de un marco o conjunto de marcos, comience seleccionando el marco o conjunto de marcos que desea modificar. Puede seleccionar un marco o un conjunto de marcos en la ventana de documento o utilizando el panel Marcos. Al hacerlo, alrededor del marco o conjunto de marcos aparece un contorno de selección tanto en el panel Marcos como en la vista Diseño de la ventana de documento. </p><p>Selección de marcos y conjuntos de marcos en el panel Marcos El panel Marcos proporciona una representación gráfica de los marcos de un conjunto de marcos. Puede hacer clic en un marco o conjunto de marcos en el panel Marcos para seleccionarlo en el documento y, seguidamente, ver o editar las propiedades del elemento seleccionado en el inspector de propiedades. Para obtener más información, consulte “Visualización y configuración de las propiedades de un marco” en la página 283 y “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284. El panel Marcos también muestra la jerarquía de la estructura del conjunto de marcos de una forma quizá difícil de percibir en la ventana de documento. En dicho panel, puede observar que mientras los conjuntos de marcos están rodeados por un borde grueso, los marcos están rodeados por una línea delgada gris y aparecen identificados por sus nombres.</p><p>Para mostrar el panel Marcos: Elija Ventana > Otros > Marcos.</p><p>Para seleccionar un marco en el panel Marcos: Haga clic en el panel Marcos.</p><p>Para seleccionar un conjunto de marcos en el panel Marcos: Haga clic en el borde que rodea al conjunto de marcos.</p><p>280 Capítulo 18 Selección de marcos y conjuntos de marcos en la ventana de documento Al seleccionar un marco en la ventana de documento de la vista Diseño, sus bordes muestran un contorno de línea de puntos; al seleccionar un conjunto de marcos, todos los bordes de los marcos contenidos en el conjunto de marcos muestran un contorno de línea de puntos fina.</p><p>Nota: No es lo mismo situar el punto de inserción en un documento mostrado en un marco que seleccionar un marco. Para algunas operaciones (por ejemplo, establecer las propiedades del marco) es necesario seleccionar un marco. Al seleccionar un marco o conjunto de marcos, el inspector de propiedades muestra las propiedades del elemento seleccionado, permitiéndole modificarlas (consulte “Visualización y configuración de las propiedades de un marco” en la página 283 y “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284).</p><p>Para seleccionar un marco en la ventana de documento: En la vista Diseño, haga clic dentro de un marco mientras mantiene presionada la tecla Alt (Windows) o las teclas Opción-Mayús (Macintosh).</p><p>Para seleccionar un conjunto de marcos en la ventana de documento: Haga clic en uno de los bordes del marco interior del conjunto de marcos en la vista Diseño. (Para ello, los bordes de los marcos deben estar visibles; si no lo están, seleccione Ver > Ayudas visuales > Bordes de marco.)</p><p>Nota: Suele ser más fácil seleccionar conjuntos de marcos en el panel Marcos que en la ventana de documento. Para obtener más información, consulte “Selección de marcos y conjuntos de marcos en el panel Marcos” en la página 280.</p><p>Para seleccionar otro marco o conjunto de marcos, lleve a cabo una de estas operaciones: • Para seleccionar el marco o conjunto de marcos siguiente o anterior en el mismo nivel jerárquico que la selección actual, presione Alt-flecha izquierda o Alt-flecha derecha (Windows), o Comando-flecha izquierda o Comando-flecha derecha (Macintosh). El uso de estas teclas le permite pasar por los distintos marcos y conjuntos de marcos en el orden en que están definidos en el archivo de conjunto de marcos. • Para seleccionar el conjunto de marcos padre (el que contiene la selección actual), presione Alt- flecha arriba (Windows) o Comando-flecha arriba (Macintosh). • Para seleccionar el primer marco o conjunto de marcos hijo del conjunto de marcos seleccionado actualmente (es decir, el primero en el orden en que están definidos en el archivo de conjunto de marcos), presione Alt-flecha abajo (Windows) o Comando-flecha abajo (Macintosh).</p><p>Utilización de marcos 281 Cómo abrir un documento en un marco Puede especificar el contenido inicial de un marco insertando contenido nuevo en un documento vacío en un marco o abriendo un documento existente en un marco.</p><p>Para abrir un documento existente en un marco: 1 Sitúe el punto de inserción en un marco. 2 Elija Archivo > Abrir en marco. 3 Seleccione el documento que desea abrir en el marco y haga clic en Aceptar (Windows), Seleccionar (Mac OS X) o Abrir (Mac OS 9). El documento se muestra en el marco. 4 Para convertir dicho documento en el documento predeterminado que se mostrará en el marco al abrir el conjunto de marcos en un navegador, guarde el conjunto de marcos. Almacenamiento de archivos de marco y conjunto de marcos Para obtener una vista previa de un conjunto de marcos en un navegador, deberá guardar antes el archivo de conjunto de marcos y todos los documentos que se mostrarán en los marcos. Puede guardar cada archivo de conjunto de marcos y documento con marcos individualmente, o guardar al mismo tiempo el archivo de conjunto de marcos y todos los documentos que aparecen en los marcos. Cuando utiliza herramientas visuales de Dreamweaver para crear un conjunto de marcos, a cada nuevo documento que aparece en un marco se le asigna un nombre de archivo predeterminado. Por ejemplo, el primer archivo de conjunto de marcos se llamará UntitledFrameset-1, mientras que el primer documento en un marco se llamará UntitledFrame-1. Al seleccionar uno de los comandos guardar, se muestra un cuadro de diálogo que le permite guardar un documento con su nombre de archivo predeterminado. Al ser tan parecidos los nombres de archivos predeterminados, puede resultarle difícil determinar el documento que está guardando. Para identificar el marco que muestra el documento que está guardando, mire el contorno de selección del marco en la ventana de documento (vista Diseño).</p><p>282 Capítulo 18 Para guardar un archivo de conjunto de marcos: 1 Seleccione el conjunto de marcos en el panel Marcos o en la ventana de documento. 2 Lleve a cabo una de estas operaciones: • Para guardar el archivo de conjunto de marcos, elija Archivo > Guardar conjunto de marcos. • Para guardar el archivo de conjunto de marcos como un archivo nuevo, elija Archivo > Guardar conjunto de marcos como. Si el archivo de conjunto de marcos no se ha guardado anteriormente, estos dos comandos serán iguales.</p><p>Para guardar un documento que aparece dentro de un marco: Haga clic en el marco y, a continuación, elija Archivo > Guardar marco o Archivo > Guardar marco como.</p><p>Para guardar todos los archivos asociados a un conjunto de marcos: Elija Archivo > Guardar todo. Se guardarán todos los documentos abiertos en el conjunto de marcos, incluidos el archivo de conjunto de marcos y todos los documentos con marco. Si el archivo de conjunto de marcos no se ha guardado todavía, en la vista Diseño aparecerá un borde grueso alrededor del conjunto de marcos y un cuadro de diálogo que le permitirá seleccionar un nombre de archivo. A continuación, alrededor de cada marco que no se haya guardado aún aparecerá un borde grueso y un cuadro de diálogo que le permitirá elegir un nombre de archivo.</p><p>Nota: Si ha utilizado Archivo > Abrir en marco para abrir un documento en un marco, cuando guarde el conjunto de marcos, este documento se convertirá en el predeterminado para mostrarse en dicho marco. Si no desea que este documento sea el predeterminado, no guarde el archivo de conjunto de marcos.</p><p>Visualización y configuración de las propiedades de un marco Utilice el inspector de propiedades para ver y establecer las propiedades de un marco. Para cambiar el color de fondo de un marco, establezca el color de fondo del documento en el marco.</p><p>Para ver o establecer las propiedades de un marco: 1 Seleccione un marco llevando a cabo una de estas operaciones: • Haga clic en un marco en la ventana de documento mientras presiona la tecla Alt (Windows) o las teclas Mayús-Opción (Macintosh). • Haga clic en un marco en el panel Marcos. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades, si es que no está abierto. </p><p>3 Para ver todas las propiedades del marco, haga clic en la flecha de ampliación que se encuentra en la esquina inferior derecha del inspector de propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Utilización de marcos 283 Para cambiar el color de fondo de un documento en un marco: 1 Sitúe el punto de inserción en el marco. 2 Elija Modificar > Propiedades de la página. 3 Haga clic en el menú emergente Fondo para seleccionar un color.</p><p>Tem as re lac io n ad o s “Visualización y configuración de las propiedades de un conjunto de marcos” en la página 284 “Configuración de las propiedades del documento” en la página 121 Visualización y configuración de las propiedades de un conjunto de marcos Utilice el inspector de propiedades para ver y establecer las propiedades de un conjunto de marcos. Para establecer el título del conjunto de marcos seleccionado, utilice el cuadro de diálogo Propiedades de la página o el campo Título de la barra de herramientas de la ventana de documento.</p><p>Para ver o establecer las propiedades de un conjunto de marcos: 1 Seleccione un conjunto de marcos llevando a cabo una de estas operaciones: • Haga clic en uno de los bordes que se encuentran entre dos marcos en el conjunto de marcos de la vista Diseño de la ventana de documento. • Haga clic en el borde que rodea a un conjunto de marcos en el panel Marcos. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades, si es que no está abierto. 3 Para ver todas las propiedades del conjunto de marcos, haga clic en la flecha de ampliación que se encuentra en la esquina inferior derecha del inspector de propiedades. </p><p>Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Para establecer el título de un documento de conjunto de marcos: 1 Seleccione un conjunto de marcos llevando a cabo una de estas operaciones: • Haga clic en uno de los bordes que se encuentran entre dos marcos en el conjunto de marcos de la vista Diseño de la ventana de documento. • Haga clic en el borde que rodea a un conjunto de marcos en el panel Marcos. 2 En el campo Título de la barra de herramientas de documento, introduzca un nombre para el documento. Cuando un visitante vea el conjunto de marcos en un navegador, el título aparecerá en la barra de título del navegador .</p><p>284 Capítulo 18 Tem as re lac io n ad o s “Visualización y configuración de las propiedades de un marco” en la página 283 “Configuración de las propiedades del documento” en la página 121 “Utilización de la barra de herramientas Documento” en la página 44 Control del contenido del marco con vínculos Para incluir un vínculo en un marco que abra un documento en otro marco, deberá establecer el destino del vínculo. El atributo target de un vínculo especifica el marco o ventana en la que se abrirá el contenido vinculado. Por ejemplo, si la barra de navegación está en el marco de la izquierda y desea que el material vinculado aparezca en el marco de contenido principal de la derecha, deberá especificar el nombre del marco de contenido principal como destino de todos los vínculos de la barra de navegación. Cuando un visitante haga clic en un vínculo de navegación, el contenido especificado se abrirá en el marco principal. Para seleccionar el marco en el que debe abrirse un archivo, deberá utilizar el menú emergente Destino del inspector de propiedades. Podrá establecer que un archivo sustituya al documento mostrado en otro marco, que aparezca en lugar de todo el conjunto de marcos, que aparezca en el marco donde estaba el vínculo (si no elige un destino) o que se abra en una nueva ventana de navegador.</p><p>Para establecer un marco como destino: 1 En la vista Diseño, seleccione texto o un objeto. 2 En el campo Vínculo del inspector de propiedades, lleve a cabo una de estas operaciones: • Haga clic en el icono de carpeta y seleccione el archivo con el que debe establecerse el vínculo. • Arrastre el icono de señalización de archivo para seleccionar el archivo con el que debe establecerse el vínculo. 3 En el menú emergente Destino, elija el marco o ventana en la que debe aparecer el documento vinculado. • Si ha asignado nombres a los marcos en el inspector de propiedades, aparecerán en este menú. Seleccione un marco con nombre para abrir el documento vinculado en el marco seleccionado.</p><p>Nota: Los nombres de marcos sólo aparecen al editar un documento dentro de un conjunto de marcos. Cuando edita un documento en su propia ventana de documento, fuera del conjunto de marcos, los nombres de marcos no aparecerán en el menú emergente Destino. Si edita un documento fuera del conjunto de marcos, puede introducir el nombre del marco de destino en el cuadro de diálogo Destino. • _blank abre el documento vinculado en una nueva ventana del navegador, sin modificar la ventana actual. • _parent abre el documento vinculado en el conjunto de marcos padre del marco en el que aparece el vínculo, sustituyendo todo el conjunto de marcos. • _self abre el vínculo en el marco actual y sustituye el contenido de dicho marco. • _top abre el documento vinculado en la ventana actual del navegador, eliminando de esta forma todos los marcos.</p><p>Sugerencia: Si desea establecer un vínculo con una página que no se encuentra en su sitio Web, utilice siempre target="_top" o target="_blank" para que la página no parezca formar parte del mismo.</p><p>Utilización de marcos 285 Manipulación de navegadores que no pueden mostrar marcos Dreamweaver permite especificar el contenido que se visualizará en navegadores basados en texto y en navegadores gráficos antiguos que no admiten marcos. Este contenido se almacena en el archivo de conjunto de marcos, entre etiquetas noframes. Cuando un navegador que no admite marcos carga un archivo de conjunto de marcos, solamente mostrará el contenido que aparece entre etiquetas noframes.</p><p>Nota: El contenido del área noframes no debería limitarse a un mensaje que diga “Debería actualizar a un navegador que admita marcos”. Para algunas personas está más que justificado el uso de un sistema que no permite la visualización de marcos. Procure que el contenido sea accesible para dichas personas.</p><p>Para ofrecer contenido para navegadores que no admiten marcos: 1 Elija Modificar > Conjunto de marcos > Editar contenido sin marcos. Dreamweaver borra la vista Diseño, al tiempo que aparecen las palabras “Contenido sin marcos” en la parte superior de la misma. 2 Para crear el contenido sin marcos, lleve a cabo una de estas operaciones: • En la ventana de documento, escriba o inserte el contenido como lo haría en cualquier documento normal. • Elija Ventana > Inspector de etiquetas, sitúe el punto de inserción entre las etiquetas body que aparecen dentro de las etiquetas noframes, y escriba el código HTML para el contenido. 3 Elija de nuevo Modificar > Conjunto de marcos > Editar contenido sin marcos para volver a la vista normal del documento de conjunto de marcos. Utilización de comportamientos JavaScript con marcos Existen varios comportamientos JavaScript y comandos de navegación especialmente apropiados para su uso con marcos: Definir texto de marco sustituye el contenido y el formato de un marco por el contenido que usted especifique. Dicho contenido puede incluir cualquier código HTML. Utilice esta acción para mostrar información de forma dinámica en un marco. (Consulte “Definir texto de marco” en la página 395.) Ir a URL abre una nueva página en la ventana actual o en el marco especificado. Esta acción resulta especialmente útil para cambiar el contenido de dos o más marcos con un solo clic. (Consulte “Ir a URL” en la página 390.) El comando Insertar barra de navegación añade una barra de navegación a la página; a continuación, podrá adjuntar comportamientos a las imágenes y establecer las imágenes que se mostrarán dependiendo de las acciones del visitante. Por ejemplo, quizás desee mostrar una imagen de botón en su estado presionado y sin presionar para indicar al visitante qué página del sitio está viendo. (Consulte “Inserción de una barra de navegación” en la página 452.) El comando Insertar menú de salto permite configurar una lista de menú con vínculos que abren archivos en una ventana del navegador al hacer clic en ellos. También puede definir como destino una ventana o un marco concreto para que se abra en el mismo el documento. (Consulte “Inserción de un menú de salto” en la página 449.)</p><p>286 Capítulo 18 Parte V V Parte Adición de contenido</p><p>Utilice las herramientas visuales de Dreamweaver para añadir diversos contenidos a las páginas Web. Añada y aplique formato a elementos como texto, imágenes, colores, películas, sonido y otros elementos multimedia. Asegúrese de que las personas con discapacidades puedan acceder a las páginas. Esta parte contiene los siguientes capítulos: • Capítulo 19, “Inserción y aplicación de formato al texto” • Capítulo 20, “Inserción de imágenes” • Capítulo 21, “Integración de Dreamweaver con otras aplicaciones” • Capítulo 22, “Inserción de medios” • Capítulo 23, “Funciones de accesibilidad de Dreamweaver”</p><p>CAPÍTULO 19 Inserción y aplicación de formato al texto</p><p>Macromedia Dreamweaver MX ofrece varias formas de añadir texto y aplicarle formato en un documento. En este capítulo se describe cómo insertar texto, establecer la fuente, el tamaño, el color y los atributos de alineamiento. También se describe cómo crear y aplicar sus propios estilos personalizados mediante el uso de estilos HTML y estilos CSS (hoja de estilos en cascada). Este capítulo trata los siguientes temas: • “Inserción y aplicación de formato al texto HTML” en la página 289 • “Aplicación de formato al texto” en la página 292 • “Utilización de estilos HTML para aplicar formato a texto” en la página 299 • “Hojas de estilos en cascada” en la página 304 • “Conversión de estilos CSS a etiquetas HTML” en la página 313 • “Buscar y reemplazar texto” en la página 315 Inserción y aplicación de formato al texto HTML Las opciones de formato de Dreamweaver son similares a las de los programas estándar de tratamiento de texto. Utilice el submenú Texto > Formato de párrafo o el menú emergente Formato del inspector de propiedades para establecer el estilo predeterminado (Párrafo, Preformateado, Encabezado 1, Encabezado 2, etc.) de un bloque de texto. Para cambiar la fuente, el tamaño, el color y el alineamiento del texto seleccionado, use el menú Texto o el inspector de propiedades. Para aplicar formato como negrita, cursiva, código, subrayado, etc., utilice el submenú Texto > Estilo. También puede combinar varias etiquetas HTML estándar para formar un estilo, denominado estilo HTML. Por ejemplo, puede aplicar formato HTML manualmente utilizando una combinación de etiquetas y atributos y guardar ese formato como un estilo HTML que se almacenará en el panel Estilos HTML. La próxima vez que quiera aplicar formato a texto utilizando esa combinación de etiquetas HTML, lo único que tendrá que hacer será seleccionar el estilo guardado en el panel Estilos HTML. Los estilos HTML son compatibles con casi todos los navegadores Web y permiten un ahorro de tiempo considerable en comparación con la aplicación manual de formato de texto. </p><p>289 Otro tipo de estilo, denominado CSS (hojas de estilos en cascada), permite aplicar formato a texto y páginas, con la ventaja de que se actualiza de manera automática. Puede almacenar estilos CSS directamente en el documento o, si desea tener mayor control y flexibilidad, en una hoja de estilos externa. Si adjunta una hoja de estilos externa a varias páginas Web, todas las páginas reflejarán automáticamente los cambios realizados en la hoja. Para acceder a estilos CSS, use el panel Estilos CSS o el modo CSS del inspector de propiedades. Para obtener más información sobre la utilización del inspector de propiedades para aplicar estilos HTML o CSS, consulte Definición de opciones de propiedades de texto en la Ayuda de Dreamweaver. La aplicación manual de formato HTML y los estilos HTML utilizan etiquetas HTML estándar para aplicar el formato (como b, i, font y code) que reconocen los navegadores Web más utilizados. Los estilos CSS definen el formato del texto de una determinada clase o redefinen el formato de una etiqueta HTML específica (como h1, h2, p o li). Los estilos CSS sólo son compatibles con los navegadores Web Netscape Navigator 4.0 y Microsoft Internet Explorer 4.0 o versiones posteriores. Puede utilizar estilos CSS, estilos HTML y opciones de formato manual HTML en la misma página. La aplicación de formato se realiza de forma jerárquica: la aplicación de formato manual HTML anula la aplicación de formato de un estilo HTML o CSS, y los estilos CSS incrustados en un documento anulan los estilos CSS externos. Consulte “Hojas de estilos en cascada” en la página 304.</p><p>Adición de texto a un documento Hay varias formas de añadir texto a un documento de Dreamweaver. Puede escribir el contenido directamente en una ventana de documento de Dreamweaver o puede cortar y pegar o importar texto desde otros documentos.</p><p>Para añadir texto al documento, lleve a cabo una de estas operaciones: • Escriba texto directamente en la ventana de documento. • Copie texto de otra aplicación, cambie a Dreamweaver, coloque el punto de inserción en la vista Diseño de la ventana de documento y elija Edición > Pegar. Dreamweaver no mantiene el formato de texto aplicado en la otra aplicación, pero conserva los saltos de línea.</p><p>Importación de texto desde otros documentos Puede importar datos de tabla en el documento guardando en primer lugar los archivos (por ejemplo, de Microsoft Excel o de archivos de base de datos) en formato de texto delimitado. Para obtener información adicional sobre la importación y aplicación de formato a datos de tabla, consulte “Importación de datos de tabla” en el Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289. También puede importar texto desde documentos HTML de Microsoft Word. Para obtener información sobre la importación de documentos HTML de Word, consulte “Apertura de documentos existentes” en la página 120.</p><p>290 Capítulo 19 Para importar datos tabulares: 1 Elija Archivo > Importar > Importar datos de tabla o elija Insertar > Objetos de tabla > Importar datos de tabla. Aparecerá el cuadro de diálogo Importar datos de tabla. Localice el archivo deseado o introduzca su nombre en el cuadro de texto. 2 Seleccione el delimitador empleado cuando se guardó el archivo como texto delimitado. Las opciones disponibles son: Tab, Coma, Punto y coma, Dos puntos y Otro. Si selecciona Otro, aparecerá un campo en blanco al lado de la opción. Introduzca el carácter empleado como delimitador. 3 Utilice las restantes opciones para aplicar formato o definir la tabla en la que se importarán los datos. 4 Haga clic en Aceptar cuando termine.</p><p>Adición de espacio entre caracteres HTML sólo permite un espacio entre caracteres; para añadir espacio adicional en un documento debe insertar un espacio indivisible. Puede establecer una preferencia para que se agreguen espacios indivisibles en un documento de forma automática. Para hacerlo, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y, en la categoría General compruebe que la casilla Permitir múltiples espacios consecutivos está marcada. </p><p>Para insertar un espacio indivisible, lleve a cabo una de estas operaciones: • En la barra Insertar, seleccione Caracteres y luego haga clic en el icono Espacio indivisible. • Elija Insertar > Caracteres especiales > Espacio indivisible. • Pulse Control+Mayús+Espacio (Windows) o Comando+Mayús+Espacio (Macintosh). </p><p>Adición de espaciado de párrafo Dreamweaver funciona de forma similar a muchas aplicaciones de tratamiento de textos: presione Intro (Windows) o Retorno (Macintosh) para crear un nuevo párrafo. Los navegadores Web insertan automáticamente una línea en blanco de espacio entre los párrafos. Puede añadir una única línea de espacio entre los párrafos mediante la inserción de un salto de línea.</p><p>Para añadir un retorno de párrafo: • Presione Intro (Windows) o Retorno (Macintosh). </p><p>Para añadir un salto de línea, lleve a cabo una de estas operaciones: • Presione Mayús+Intro (Windows) o Mayús+Retorno (Macintosh). • En la barra Insertar, seleccione Caracteres y luego haga clic en el icono Salto de línea. • Elija Insertar > Caracteres especiales > Salto de línea.</p><p>Inserción y aplicación de formato al texto 291 Aplicación de formato al texto Puede aplicar formato de texto HTML a una letra o crear un sitio completo utilizando los comandos de Texto > Formato de párrafo o las opciones del inspector de propiedades. Este tipo de formato manual prevalece sobre el establecido por un estilo HTML o CSS. Al aplicar formato de texto HTML se utiliza el inspector de propiedades y los comandos del menú Texto, como Texto > Formato de párrafo y Texto > Estilo.</p><p>Tem as re lac io n ad o s “Utilización de estilos HTML para aplicar formato a texto” en la página 299 “Creación de un estilo HTML” en la página 301 “Creación de un nuevo estilo CSS” en la página 307</p><p>Configuración y cambio de fuentes y estilos Utilice las opciones del inspector de propiedades o el menú Texto para establecer o cambiar las características de fuente del texto seleccionado. Puede establecer el tipo, estilo (negrita, cursiva) y el tamaño de la fuente. Cuando utiliza el inspector de propiedades para aplicar el estilo en negrita o cursiva, Dreamweaver aplica automáticamente las etiquetas <strong> o <em>, respectivamente. Si diseña páginas para navegadores de la versión 3.0 o anterior, debe cambiar esta preferencia en la categoría General del cuadro de diálogo Preferencias (Edición > Preferencias). Las tamaños de fuente HTML son tamaños relativos, no de puntos. Los usuarios establecen el tamaño de puntos de la fuente predeterminada para sus navegadores. Éste será el tamaño de fuente que verán cuando elijan Predeterminada o 3 en el inspector de propiedades o el submenú Texto > Tamaño. Los tamaños 1 y 2 aparecerán más pequeños que el tamaño de fuente predeterminado; los tamaños 4 a 7 aparecerán más grandes. Asimismo, las fuentes suelen aparecer con un mayor tamaño en Windows que en Macintosh, si bien Macintosh Internet Explorer 5 utiliza el mismo tamaño predeterminado que Windows.</p><p>Sugerencia: Una forma de asegurar el uso del mismo tamaño de fuente consiste en utilizar estilos CSS con el tamaño de fuente definido en píxeles. Para obtener más información sobre CSS, consulte “Hojas de estilos en cascada” en la página 304.</p><p>Tema relacionado “Modificación de combinaciones de fuentes” en la página 293</p><p>Para establecer o cambiar las características de fuente: 1 Seleccione el texto. Si no hay texto seleccionado, el cambio se aplicará al texto que escriba a continuación. 2 Dispone de las opciones siguientes: • Para cambiar la fuente, elija una combinación de fuentes en el inspector de propiedades o en el submenú Texto > Fuente. Elija Predeterminada para quitar los tipos de fuente aplicados anteriormente y aplicar la fuente predeterminada al texto seleccionado (la fuente predeterminada del navegador o la fuente asignada a la etiqueta en la hoja de estilos CSS). • Para cambiar el estilo de fuente, haga clic en Negrita o Cursiva en el inspector de propiedades o elija un estilo de fuente (Negrita, Cursiva, Subrayado, etc.) en el submenú Texto > Estilo.</p><p>292 Capítulo 19 • Para cambiar el tamaño de fuente, elija un tamaño (de 1 a 7) en el inspector de propiedades o en el submenú Texto > Tamaño. • Para aumentar o reducir el tamaño del texto seleccionado, elija un tamaño relativo (desde + o – 1 hasta +4 o –3) en el inspector de propiedades o en el menú Texto > Cambio de tamaño.</p><p>Nota: Estos números indican una diferencia relativa respecto al tamaño de la fuente base. El valor predeterminado de la fuente base es 3. Por tanto, un valor de +4 produce un tamaño de fuente de 3 + 4, es decir, 7. El valor máximo del tamaño de fuente es 7. Si intenta definir uno más alto, aparecerá como 7. Dreamweaver no muestra la etiqueta basefont (que se encuentra en la sección head ), aunque el tamaño de fuente se mostrará correctamente en un navegador. Para comprobarlo, compare el texto definido en 3 con el texto definido en +3.</p><p>Modificación de combinaciones de fuentes Utilice el comando Editar lista de fuentes para establecer las combinaciones de fuentes que aparecen en el inspector de propiedades y el submenú Texto > Fuente. Las combinaciones de fuentes determinan cómo muestra un navegador el texto de la página Web. Un navegador utiliza la primera fuente de la combinación que se encuentre en el sistema del usuario; si no está instalada ninguna de las fuentes de la combinación, el navegador mostrará el texto de acuerdo con las preferencias que tenga definidas.</p><p>Para modificar las combinaciones de fuentes: 1 Elija Texto > Fuente > Editar lista de fuentes. 2 Seleccione la combinación de fuentes en la lista de la parte superior del cuadro de diálogo. Las fuentes de la combinación seleccionada aparecerán en la lista Fuentes elegidas, situada en la esquina inferior izquierda del cuadro de diálogo. A la derecha se encuentra una lista con todas las fuentes disponibles instaladas en el sistema. 3 Dispone de las opciones siguientes: • Para añadir o quitar fuentes de una combinación, haga clic en los botones de flecha (<< o >>) entre las listas Fuentes elegidas y Fuentes disponibles. • Para añadir o quitar una combinación de fuentes, haga clic, respectivamente, en los botones más (+) y menos (-) de la parte superior del cuadro de diálogo. • Para añadir una fuente que no está instalada en el sistema, escriba el nombre de la fuente en el cuadro de texto situado bajo la lista Fuentes disponibles y haga clic en el botón << para añadirla a la combinación. Añadir una fuente que no está instalada en el sistema resulta útil, por ejemplo, para especificar una fuente sólo para Windows cuando desarrolla páginas con Macintosh. • Para desplazarse por la lista de combinaciones de fuentes, haga clic en los botones de flecha de la parte superior del cuadro de diálogo.</p><p>Inserción y aplicación de formato al texto 293 Para añadir una nueva combinación a la lista de fuentes: 1 Elija Texto > Fuente > Editar lista de fuentes. 2 Seleccione una fuente de la lista de Fuentes disponibles y haga clic en el botón << para añadir la fuente a la lista de Fuentes elegidas. 3 Repita el paso 2 con cada fuente de la combinación. Para añadir una fuente que no está instalada en el sistema, escriba el nombre de la fuente en el campo de texto situado bajo la lista Fuentes disponibles y haga clic en el botón << para añadirla a la combinación. Añadir una fuente que no está instalada en el sistema resulta útil, por ejemplo, para especificar una fuente sólo para Windows cuando desarrolla páginas con Macintosh. 4 Cuando termine de seleccionar fuentes específicas, seleccione una familia genérica de fuentes en el menú Fuentes disponibles y haga clic en el botón << para pasar la familia genérica de fuentes a la lista Fuentes elegidas. Las familias genéricas de fuentes son: cursiva, fantasía, monoespacio, sans-serif y serif. Si ninguna de las fuentes de la lista Fuentes elegidas está disponible en el sistema del usuario, el texto aparecerá en la fuente predeterminada asociada con la familia genérica de fuentes. Por ejemplo, la fuente monoespacio predeterminada en la mayoría de los sistemas es Courier.</p><p>Aplicación de formato a párrafos Utilice el menú Formato del inspector de propiedades o el submenú Texto > Formato de párrafo para aplicar las etiquetas estándar de párrafo y encabezado. Cuando aplica una etiqueta de encabezado a un párrafo, Dreamweaver añade automáticamente la siguiente línea de texto como un párrafo sencillo. Para cambiar esta configuración, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y luego, en la categoría General, en la sección Opciones de edición, compruebe que la casilla Cambiar a párrafo sencillo tras el encabezado no está marcada.</p><p>Tem as re lac io n ad o s “Creación de un estilo HTML” en la página 301 Definición de opciones de propiedades de texto (en la Ayuda de Dreamweaver) Definición de propiedades de tipo CSS (en la Ayuda de Dreamweaver)</p><p>Para aplicar una etiqueta de párrafo o encabezado: 1 Sitúe el punto de inserción en el párrafo o seleccione parte del texto del párrafo. 2 En el submenú Texto > Formato de párrafo o en el menú emergente Formato del inspector de propiedades, elija una opción: • Elija un formato de párrafo (por ejemplo, Encabezado 1, Encabezado 2, Preformateado, etc.). La etiqueta HTML asociada con el estilo seleccionado (por ejemplo, h1 para Encabezado 1, h2 para Encabezado 2, pre para Preformateado, etc.) se aplicará a todo el párrafo. • Elija Ninguno para quitar un formato de párrafo.</p><p>294 Capítulo 19 Alineamiento del texto Puede alinear texto en la página utilizando el inspector de propiedades o el submenú Texto > Alinear. Asimismo, puede centrar cualquier elemento en una página usando el comando Texto > Alinear > Centro.</p><p>Para alinear texto: 1 Seleccione el texto que desea alinear o, simplemente, inserte el puntero al principio del texto. 2 Haga clic en una opción de alineación (Izquierda, Derecha o Centro) del inspector de propiedades o elija Texto > Alinear y seleccione un comando.</p><p>Para centrar elementos: 1 Seleccione el elemento que desea centrar (imagen, plug-in, tabla u otro elemento de página). 2 Elija Texto > Alinear > Centro.</p><p>Nota: Se pueden alinear y centrar bloques completos de texto, pero no partes de un encabezado o de un párrafo.</p><p>Sangrar texto El comando Sangría aplica la etiqueta HTML blockquote al párrafo de texto, y aplica sangría a ambos lados de la página.</p><p>Para aplicar y quitar sangría al texto: 1 Sitúe el punto de inserción en el párrafo al que desea aplicar sangría. 2 Haga clic en el botón Sangría o Anular sangría del inspector de propiedades, elija Texto > Sangría o Anular sangría, o elija Lista > Sangría o Anular sangría en el menú contextual.</p><p>Nota: Puede aplicar varias sangrías a un párrafo. Cada vez que utiliza este comando, la sangría del texto aumenta en ambos lados del documento.</p><p>Cambio del color del texto Puede cambiar el color del texto seleccionado de modo que el nuevo color prevalezca sobre el color establecido en Propiedades de la página. Si no se ha establecido ningún color de texto en Propiedades de la página, se utilizará el negro como color predeterminado.</p><p>Para cambiar el color del texto: 1 Seleccione el texto. 2 Dispone de las opciones siguientes: • Elija un color en la paleta de colores válidos para los navegadores haciendo clic en el selector de color del inspector de propiedades. • Elija Texto > Color. Aparecerá el cuadro de diálogo del selector de color del sistema. Seleccione un color y haga clic en Aceptar. • Escriba el nombre del color o un número hexadecimal directamente en el campo del inspector de propiedades. • Para definir el color predeterminado del texto, utilice el comando Modificar > Propiedades de la página. Consulte “Definición de colores predeterminados de texto” en la página 124.</p><p>Inserción y aplicación de formato al texto 295 Para restablecer el color predeterminado del texto: 1 En el inspector de propiedades, haga clic en el cuadro de color para abrir la paleta de colores seguros para la Web. 2 Haga clic en el botón Tachado (el botón cuadrado blanco y atravesado por una línea roja que se encuentra en la esquina superior derecha).</p><p>Creación de listas ordenadas y sin ordenar Puede crear listas ordenadas (numeradas), listas sin ordenar (con viñetas) y listas de definición a partir de texto existente o de texto nuevo que escriba en la ventana de documento. Las listas de definición no utilizan caracteres iniciales como puntos de viñeta o números y suelen utilizarse en glosarios o descripciones. Además, las listas se pueden anidar. Una lista anidada es aquélla que contiene otras listas. Por ejemplo, en algunos casos puede resultar conveniente anidar una lista ordenada o con viñetas en otra numerada u ordenada. Para obtener información sobre un tipo concreto de lista y otras opciones para toda la lista o un elemento específico (por ejemplo, restablecer la numeración, utilizar números romanos en una lista ordenada o establecer viñetas cuadradas), consulte Definición de opciones de propiedades de lista en la Ayuda de Dreamweaver.</p><p>Para crear una lista nueva: 1 En el documento de Dreamweaver, coloque el punto de inserción en el lugar en el que desea añadir la lista y lleve a cabo una de estas operaciones: • Haga clic en el botón Lista ordenada o Lista sin ordenar del inspector de propiedades • Elija Texto > Lista y seleccione el tipo de lista deseado: Lista sin ordenar (con viñetas), Lista ordenada (numerada) o Lista de definición. El carácter inicial del elemento especificado de la lista aparecerá en la ventana de documento. 2 Escriba el texto del elemento de la lista y presione Intro (Windows) o Retorno (Macintosh) para crear otro elemento de la lista. 3 Para terminar la lista, presione dos veces Intro (Windows) o Retorno (Macintosh).</p><p>Para crear una lista usando texto existente: 1 Seleccione una serie de párrafos para convertirlos en una lista. 2 Haga clic en el botón Lista sin numerar o Lista ordenada del inspector de propiedades o elija Texto > Lista y seleccione el tipo de lista deseado: Lista sin ordenar, Lista ordenada o Lista de definición.</p><p>Para crear una lista anidada: 1 Seleccione los elementos de lista que desea anidar. 2 Haga clic en el botón Sangría del inspector de propiedades o elija Texto > Sangría. Dreamweaver sangrará el texto y creará una lista distinta con los atributos HTML de la lista original. 3 Aplique un nuevo estilo o tipo de lista al texto sangrado siguiendo el procedimiento detallado.</p><p>296 Capítulo 19 Inserción de fechas Dreamweaver proporciona un objeto Fecha que permite insertar la fecha actual con el formato que prefiera (con o sin la hora) y ofrece la posibilidad de actualizarla cada vez que guarde el archivo. </p><p>Nota: Las fechas y horas que aparecen en el cuadro de diálogo Insertar fecha no son las actuales y tampoco reflejan las que verá el usuario cuando visite el sitio. Sólo son ejemplos de la forma en que se puede presentar esta información.</p><p>Para insertar la fecha actual en un documento: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar la fecha. 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar > Fecha. • En la barra Insertar, seleccione Común y luego haga clic en el botón Fecha. 3 En el cuadro de diálogo que aparece, seleccione el formato de día de la semana, fecha y hora. 4 Si desea que la fecha insertada se actualice cada vez que guarde el documento, seleccione Actualizar automáticamente al guardar. Si desea que la fecha se convierta en texto normal cuando se inserte y no se actualice automáticamente, desactive esa opción. 5 Haga clic en Aceptar para insertar la fecha.</p><p>Sugerencia: Si ha seleccionado Actualizar automáticamente al guardar, puede editar el formato de fecha después de insertarlo en el documento haciendo clic en el texto formateado y seleccionando Editar formato de fecha en el inspector de propiedades.</p><p>Inserción de caracteres especiales Algunos caracteres especiales se representan en HTML mediante un nombre o un número, denominado entidad. HTML incluye nombres de entidad para caracteres como el símbolo de copyright (©) el signo & (&) y el símbolo de marca comercial registrada (®). Cada entidad tiene un nombre (como —) y un equivalente numérico (como —).</p><p>Sugerencia: HTML utiliza paréntesis angulares <> en el código, pero quizá necesite expresar los caracteres especiales “mayor que” y “menor que” sin que Dreamweaver los interprete como código. En este caso, utilice > para mayor que (>) y ⁢ para menor que (<). Desgraciadamente, muchos navegadores (especialmente, los productos más desfasados y de marcas distintas a Navigator e Internet Explorer) no muestran correctamente muchas de las entidades con nombre. Puede insertar varios caracteres especiales (con forma de entidades HTML) utilizando la categoría Caracteres de la barra Insertar.</p><p>Inserción y aplicación de formato al texto 297 Para insertar un carácter especial en un documento: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar un carácter especial. 2 Lleve a cabo una de las siguientes operaciones: • Elija el nombre del carácter en el submenú Insertar > Caracteres especiales. • En la barra Insertar, seleccione la categoría Caracteres y luego haga clic en el carácter que desea.</p><p>Sugerencia: Hay muchos otros caracteres especiales. Para seleccionar uno de ellos, elija Insertar > Caracteres especiales > Otro o haga clic en el icono Otro carácter de la barra Insertar, seleccione un carácter y haga clic en Aceptar.</p><p>Utilización de reglas horizontales Las reglas horizontales (líneas) son útiles para organizar la información. Puede separar visualmente el texto y los objetos de una página con una o más reglas.</p><p>Para crear una regla horizontal: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar una regla horizontal. 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar > Regla horizontal. • En la barra Insertar, seleccione Común y luego haga clic en el botón Regla horizontal. </p><p>Para modificar una regla horizontal: 1 En la ventana de documento, seleccione la regla horizontal. 2 Elija Ventana > Propiedades para abrir el inspector de propiedades y modificar las propiedades que desee. An y Al especifican el ancho y el alto de la regla en píxeles o como porcentaje del tamaño de la página. Alinear especifica la alineación de la regla (Predet., Izquierda, Centro o Derecha). Esta configuración sólo es aplicable si el ancho de la regla es inferior al ancho de la ventana del navegador. Sombreado especifica si la regla debe trazarse con sombreado. Desactive esta opción para trazar la regla con un color sólido.</p><p>298 Capítulo 19 Utilización de estilos HTML para aplicar formato a texto Mediante la configuración de estilos HTML puede aplicar de forma rápida y adecuada formato de fuente al texto de sus documentos. Los estilos HTML pueden constar de atributos únicos o múltiples de etiqueta de fuente HTML como color, tipo, tamaño y otros atributos de formato como negrita o cursiva. Por ejemplo, puede crear un estilo HTML para texto Arial, de tamaño 4+, verde y en cursiva. Puede aplicar de forma rápida el estilo seleccionando el texto al que desea aplicar el formato y, seguidamente, eligiendo el estilo HTML en el panel Estilos HTML. Como los estilos HTML sólo contienen etiquetas de fuente, se pueden ver en navegadores no compatibles con hojas de estilo en cascada (CSS), como 3.0 y navegadores anteriores. Uno de los inconvenientes de los estilos HTML es que no actualizan automáticamente los cambios realizados en el estilo del documento. Si aplica un estilo y posteriormente lo modifica, tendrá que volver a aplicar el estilo al texto para que se actualice el formato. A diferencia de los estilos CSS, el formato de los estilos HTML sólo afecta al texto al que se aplica o al que se crea usando un estilo HTML seleccionado. Si desea poder cambiar el formato y actualizar automáticamente todas las apariciones de ese formato, use estilos CSS (consulte “Hojas de estilos en cascada” en la página 304). Puede utilizar el panel Estilos HTML para configurar los estilos HTML que usa en el sitio y, posteriormente, compartirlos con otros usuarios o sitios locales y remotos. Para obtener información, consulte “Uso de sus estilos HTML en otros sitios” en la página 304.</p><p>Para mostrar el panel Estilos HTML, lleve a cabo una de estas operaciones: • Elija Ventana > Estilos HTML. • Pulse Control + F11 (Windows) o Comando + F11 (Macintosh). • Haga clic en el icono Estilos de HTML en el lanzador.</p><p>Utilización del panel Estilos HTML El panel Estilos HTML muestra los estilos HTML disponibles para el sitio actual.</p><p>Existen dos tipos de estilos HTML: Estilos de párrafo y estilos de selección. Se pueden identificar por el símbolo que aparece en la primera columna del panel Estilos HTML: Los estilos de párrafo están precedidos de una marca de párrafo y le permiten aplicar formato a párrafos.</p><p>Inserción y aplicación de formato al texto 299 Los estilos de selección están precedidos por una “a” y le permiten aplicar formato al texto seleccionado. Los dos primeros estilos del panel Estilos HTML, Borrar estilo de la selección y Borrar estilo del párrafo, le permiten eliminar o aplicar todas las etiquetas de formato del texto que seleccione. En el panel Estilos HTML que se muestra, observe el estilo Negrita. Un signo más (+) delante del estilo indica que éste añade formato al texto al que se aplica. Si un estilo no tiene este signo más, se borrará cualquier estilo existente antes aplicar el estilo seleccionado. Por ejemplo, el estilo HTML "a+ Red" simplemente añade el rojo a cualquier formato que ya se haya aplicado al texto seleccionado mientras que el estilo HTML "Énfasis" borra cualquier formato existente antes de aplicarse.</p><p>Para ver los atributos de estilo de un estilo HTML existente: 1 En el panel Estilos HTML, seleccione un estilo. 2 En el panel Estilos HTML, haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Editar en el menú contextual o haga doble clic en el estilo HTML y elija Editar en el menú contextual. 3 En el cuadro de diálogo Definir estilo HTML, especifique la configuración del estilo. Las opciones de Aplicar a determinan si el estilo se aplica al texto seleccionado (Selección) o al bloque de texto actual (Párrafo). Las opciones de Al aplicar determinan si la configuración del estilo se añade al formato de texto original (Añadir a estilo existente) o se elimina del formato existente y se sustituye por la nueva configuración (Borrar estilo existente).</p><p>Para aplicar un estilo HTML existente: En el panel Estilos HTML, seleccione un estilo. • Si la casilla de verificación Aplicación automática de la parte inferior del panel está seleccionada, haga clic en el estilo. • Si no está seleccionada, haga clic en el estilo y, a continuación, en Aplicar.</p><p>Para borrar formato de texto en el documento: 1 Seleccione el texto formateado. 2 En el panel Estilos HTML, haga clic en Borrar estilo del párrafo o Borrar estilo de la selección. Borrar estilo del párrafo elimina el formato del bloque de texto actual en el documento. Borrar estilo de la selección elimina el formato del texto seleccionado.</p><p>Nota: Puede utilizar Borrar estilo del párrafo y Borrar estilo de la selección para eliminar todo el formato (salvo el formato CSS), independientemente de cómo se aplicó originalmente (por ejemplo, a través del panel Estilos HTML o del inspector de propiedades).</p><p>Para eliminar un estilo del panel Estilos HTML: 1 En el panel Estilos HTML, desactive la casilla de verificación para inhabilitar la opción Aplicación automática. 2 Seleccione un estilo HTML. 3 Haga clic en el icono Eliminar estilo (papelera de reciclaje) situado en la esquina inferior derecha del panel.</p><p>300 Capítulo 19 Creación de un estilo HTML Puede crear estilos de dos formas: aplicando formato al texto del documento y creando un estilo basado en el texto seleccionado, o creando un estilo en el panel Estilos HTML (seleccionando los atributos de formato que desea aplicar).</p><p>Para crear un estilo HTML nuevo: 1 En el panel Estilos HTML, haga clic en el icono Nuevo estilo. También puede elegir Texto > Estilos HTML > Nuevo estilo. Aparecerá el cuadro de diálogo Definir estilo HTML.</p><p>2 En el cuadro de texto Nombre, introduzca un nombre para el estilo. 3 En Aplicar a, seleccione cómo desea aplicar el estilo llevando a cabo una de estas operaciones: • Para establecer un estilo de selección, elija Selección. • Para establecer un estilo de párrafo, elija Párrafo.</p><p>Nota: Un estilo de párrafo se aplica a todo el bloque de texto en el que está situado el punto de inserción, independientemente de qué parte del texto esté seleccionada. 4 En la opción Al aplicar, seleccione si desea aplicar el estilo HTML además del estilo existente del texto o el párrafo seleccionado o si prefiere borrar el formato de la selección o el párrafo y sustituirlo por el nuevo estilo. </p><p>Nota: La jerarquía en la aplicación de estilos es la siguiente: los estilos HTML tienen prioridad sobre los estilos CSS, que a su vez tienen prioridad sobre los estilos CSS externos. Para obtener más información, consulte “Hojas de estilos en cascada” en la página 304. 5 En Atributos de fuente, utilice los menús desplegables para seleccionar las opciones de formato que desea aplicar. 6 Si quiere crear un estilo de párrafo, seleccione una etiqueta de párrafo (por ejemplo, Párrafo, Encabezado 1 o Preformateado) en el menú desplegable Formato del apartado Atributos de párrafo.</p><p>Inserción y aplicación de formato al texto 301 7 En Alineación, haga clic en los botones Alinear a la izquierda, Alinear al centro o Alinear a la derecha dependiendo del tipo de alineamiento que desee. 8 Haga clic en Aceptar. El estilo se añadirá a la lista Estilos HTML.</p><p>Para crear un estilo HTML nuevo basado en texto existente: 1 En el documento, seleccione o cree texto que tenga el formato que desea utilizar para el nuevo estilo HTML. </p><p>Sugerencia: Puede utilizar el inspector de propiedades para ver y aplicar formato y posteriormente guardarlo como un estilo HTML. 2 En el panel Estilos HTML, haga clic en el icono Nuevo estilo (+) situado en la esquina inferior derecha. Aparecerá el cuadro de diálogo Definir estilo HTML. 3 En el cuadro de texto Nombre, introduzca un nombre para el estilo. 4 En Aplicar a, seleccione cómo desea aplicar el estilo llevando a cabo una de estas operaciones: • Para establecer un estilo de selección, elija Selección. • Para establecer un estilo de párrafo, elija Párrafo.</p><p>Nota: Un estilo de párrafo se aplica a todo el bloque de texto en el que está situado el punto de inserción, independientemente de qué parte del texto esté seleccionada. 5 En la opción Al aplicar, seleccione si desea aplicar el estilo HTML además del estilo existente del texto o el párrafo seleccionado o si prefiere borrar el formato de la selección o el párrafo y sustituirlo por el nuevo estilo. </p><p>Nota: La jerarquía en la aplicación de estilos es la siguiente: los estilos HTML tienen prioridad sobre los estilos CSS, que a su vez tienen prioridad sobre los estilos CSS externos. Para obtener más información, consulte “Hojas de estilos en cascada” en la página 304. 6 Si quiere crear un estilo de párrafo, seleccione una etiqueta de párrafo (por ejemplo, Párrafo, Encabezado 1 o Preformateado) en el menú desplegable Formato del apartado Atributos de párrafo. 7 En Alineación, haga clic en los botones Alinear a la izquierda, Alinear al centro o Alinear a la derecha dependiendo del tipo de alineamiento que desee. 8 Haga clic en Aceptar.</p><p>302 Capítulo 19 Aplicación de un estilo HTML Para aplicar un estilo lo único que tiene que hacer es seleccionar el texto o párrafo al que desea aplicar el formato y, seguidamente, elegir el estilo en el panel Estilos HTML.</p><p>Para aplicar un estilo HTML: 1 En la esquina inferior izquierda del panel Estilos HTML, compruebe que la opción Aplicar está seleccionada para aplicar automáticamente el estilo que seleccione. 2 En la ventana de documento, lleve a cabo una de las siguientes operaciones para seleccionar el texto al que desea aplicar el formato: • Coloque el punto de inserción en cualquier lugar del párrafo al que va a aplicar el estilo de párrafo. • Utilice el cursor para seleccionar el texto al que desea aplicar el estilo de la selección. 3 En el panel Estilos HTML, haga clic en el estilo HTML que desea aplicar al texto. El texto se actualizará automáticamente en la ventana de documento.</p><p>Edición de un estilo HTML Al editar un estilo HTML, Dreamweaver no actualiza automáticamente el texto formateado anteriormente con ese estilo. Para actualizar el estilo del texto al que ha aplicado formato anteriormente, debe volver a aplicar el estilo de forma manual.</p><p>Para editar un estilo HTML existente: 1 Compruebe que no hay texto seleccionado en la ventana de documento. 2 En el panel Estilos HTML, compruebe que la casilla de verificación Aplicación automática está desactivada. Si está activada, el estilo HTML se aplicará cuando lo seleccione en el panel Estilos HTML. 3 En el panel Estilos HTML, lleve a cabo una de estas operaciones: • Haga clic con el botón derecho del ratón (Windows) o haga clic mientras pulsa la tecla Control (Macintosh) en el estilo y, a continuación, elija Editar en el menú contextual. • Haga doble clic en el estilo. Aparecerá el cuadro de diálogo Definir estilo HTML. 4 En el cuadro de diálogo, defina las siguientes opciones de atributo de estilo: 5 Para restablecer las opciones predeterminadas, haga clic en Borrar.</p><p>Inserción y aplicación de formato al texto 303 Uso de sus estilos HTML en otros sitios Puede utilizar el panel Estilos HTML para registrar los estilos HTML que usa en el sitio y, posteriormente, compartirlos con otros usuarios o sitios locales y remotos. Los estilos HTML se almacenan automáticamente en la carpeta local Library del sitio, en un archivo llamado Styles.xml. Puede copiar este archivo desde la carpeta Library de un sitio local a la carpeta Library de otro sitio local y reutilizar de esta forma los estilos que ya ha creado.</p><p>Nota: Cada sitio contiene un archivo Styles.xml; por ello, si ha creado estilos HTML nuevos en el sitio en el que está copiando un archivo Styles.xml file, éste sustituirá al archivo existente. No perderá los cambios de formato que ya ha aplicado y podrá volver a crear los estilos simplemente seleccionando el texto del documento y definiendo un estilo HTML nuevo.</p><p>Para compartir los estilos HTML con otros sitios o usuarios: 1 Elija Ventana > Sitio o Sitio > Archivos del sitio para abrir el panel Sitio en Ver archivos del sitio. 2 En el panel Sitio, localice y abra la carpeta Library. Observe que hay un archivo llamado styles.xml. Este archivo contiene todos los estilos HTML del sitio. Puede colocar, desproteger, proteger y copiar este archivo como lo haría con cualquier otro archivo del sitio. También puede crear Design Notes para el archivo styles.xml. Primero debe proteger el archivo styles.xml antes de crear o editar un estilo para un sitio remoto. Para obtener más información sobre el uso de estas opciones, consulte “Configuración de una carpeta remota” en la página 69. Hojas de estilos en cascada Las hojas de estilos en cascada (CSS) son un conjunto de reglas de formato que controlan el aspecto del contenido de una página Web. Los estilos CSS aportan gran flexibilidad y control al aspecto exacto que se busca en una página, desde la posición precisa de elementos hasta el diseño de fuentes y estilos concretos. Los estilos CSS permiten definir muchas propiedades que no se pueden controlar utilizando sólo HTML. Por ejemplo, puede asignar viñetas de lista personalizadas y especificar distintos tamaños y unidades de fuente (píxeles, puntos, etc.). Si utiliza estilos CSS y define el tamaño de fuente en píxeles, conseguirá un tratamiento más coherente del diseño y el aspecto de la página en múltiples navegadores. Además del formato del texto, puede controlar el formato y la posición de elementos de nivel de bloque (block-level) de una página Web. Por ejemplo, puede ajustar márgenes, bordes, texto flotante sobre texto fijo, etc. Una regla de estilo CSS consta de dos partes: el selector y la declaración. El selector es el nombre del estilo (TR o P, por ejemplo) y la declaración define qué elementos forman el estilo. La declaración, a su vez, consta de dos partes: la propiedad (por ejemplo, font-family) y el valor (por ejemplo, Helvetica). La expresión “en cascada” hace referencia a la posibilidad de aplicar varias hojas de estilos a una misma página Web. Por ejemplo, puede crear una hoja de estilos que aplique color y otra que aplique los márgenes. Puede aplicar las dos a la misma página y crear así el diseño que desea. Una de las grandes ventajas de los estilos CSS reside en que cuentan con una capacidad simple de actualización; cuando actualiza un estilo CSS, el formato de todos los documentos que usan ese estilo se actualiza automáticamente.</p><p>304 Capítulo 19 En Dreamweaver, se utiliza el panel Estilos CSS para crear, ver y adjuntar atributos de estilo a los documentos. Para obtener información sobre el uso del panel Estilos CSS, consulte “Utilización del panel Estilos CSS” en la página 305. Además de los estilos y de las hojas de estilos que crea, puede usar hojas de estilos suministradas con Dreamweaver para aplicarlas a los documentos. Consulte “Creación de un documento basado en un archivo de diseño de Dreamweaver” en la página 117. Puede definir los siguientes tipos de hojas de estilos CSS en Dreamweaver: • Los estilos CSS personalizados, también llamados estilos de clase, le permiten configurar atributos de estilo a cualquier rango o bloque de texto. Consulte “Aplicación de un estilo CSS personalizado (clase)” en la página 309. • Los estilos de etiquetas HTML redefinen el formato de una determinada etiqueta, como h1. Cuando se crea o cambia un estilo CSS para la etiqueta h1, todo el texto formateado con dicha etiqueta se actualiza inmediatamente. • Los estilos del selector CSS redefinen el formato de una determinada combinación de etiquetas (por ejemplo, td h2 se aplica cada vez que aparece un encabezado h2 dentro de una celda de tabla) o de todas las etiquetas que contienen un atributo id específico (por ejemplo, #miEstilo se aplica a todas las etiquetas que contienen el par atributo-valor ID=“miEstilo”). Las hojas de estilos CSS residen en el área head del documento. Los estilos CSS pueden definir los atributos de formato de etiquetas HTML o rangos de texto identificados mediante un atributo class. Dreamweaver MX reconoce los estilos definidos en documentos existentes siempre que se ajusten a las directrices de los estilos CSS.</p><p>Sugerencia: Para mostrar la guía de referencia CSS de O’Reilly incluida con Dreamweaver, haga clic en el botón Referencia de la barra de herramientas y elija O’Reilly CSS Reference en el menú desplegable. La aplicación manual de formato HTML prevalece sobre el formato aplicado con estilos CSS (o HTML). Para que los estilos CSS controlen el formato de un párrafo, deberá quitar todos los estilos HTML y el formato HTML manual. La mayoría de los atributos de estilo que aplique se pueden ver en la ventana de documento. También puede obtener una vista previa del documento en la ventana del navegador para comprobar el resultado. Algunos de los atributos de estilo CSS se reproducen de forma distinta en Microsoft Internet Explorer 4.0 y Netscape Navigator 4.0, y otros no son compatibles actualmente con ningún navegador. Mientras trabaja en el panel Estilos CSS, puede usar la función de Dreamweaver Hoja de estilos de tiempo de diseño. Esta función le permite ocultar o mostrar los atributos de hoja de estilos mientras diseña una página con Dreamweaver (para poder ver, por ejemplo, un documento con una hoja de estilos diseñada para Navigator o para Internet Explorer). Para obtener información sobre el uso de las Hojas de estilos en tiempo de diseño, consulte “Utilización de hojas de estilos de tiempo de diseño” en la página 312.</p><p>Utilización del panel Estilos CSS El panel Estilos CSS se utiliza para crear, ver las propiedades y aplicar los estilos CSS a los elementos de un documento. </p><p>Para abrir el panel Estilos CSS, lleve a cabo una de estas operaciones: • Elija Ventana > Estilos CSS. • Pulse Mayús+F11.</p><p>Inserción y aplicación de formato al texto 305 Los botones de opción Aplicar estilos y Editar estilos situados en la parte superior del panel Estilos CSS le permiten seleccionar distintas vistas de los estilos CSS asociados al documento actual. La vista Aplicar estilos se utiliza para seleccionar un estilo de clase y aplicarlo a un elemento del documento. Esta vista sólo muestra los estilos personalizados (de clase). Los estilos HTML redefinidos y los estilos del selector no se muestran en este panel. Como están asociados a una etiqueta HTML, sus atributos de estilo se aplican automáticamente a cualquier etiqueta del documento afectada por el estilo definido. Por ejemplo, si define atributos de estilo para la etiqueta table, la tabla de su documento se actualizará automáticamente con las definiciones de estilo que haya seleccionado. </p><p>El vista Editar estilos le permite visualizar la definición de los estilos asociados al documento actual. Esta vista muestra la definición de los estilos CSS personalizados (de clase), las etiquetas HTML redefinidas y los estilos CSS del selector. También puede utilizar la vista Editar estilos para visualizar las Hojas de estilos de tiempo de diseño que ha aplicado al documento.</p><p>Al crear o adjuntar hojas de estilos CSS, el nombre y los atributos del estilo aparecerán en la vista Editar estilos del panel Estilos CSS. Esta vista muestra una lista de los selectores definidos en todas las etiquetas de estilo y hojas de estilos importadas o vinculadas externamente. Aplicar estilos le permite visualizar los estilos aplicados en el documento actual, así como los estilos disponibles en una hoja de estilos externa adjunta. </p><p>306 Capítulo 19 Cuando se crea un estilo personalizado (clase), aparece en el panel Estilos CSS y en el submenú Texto > Estilos CSS. Los botones que se muestran a continuación se encuentran en la parte inferior del panel Estilos CSS:</p><p>Adjuntar hoja de estilos abre el cuadro de diálogo Vincular hoja de estilos externa. Seleccione una hoja de estilos externa para adjuntar o para importar al documento actual. Para obtener información sobre cómo adjuntar una hoja de estilos externa, consulte “Creación y establecimiento de vínculos con una hoja de estilos CSS externa” en la página 310. Nuevo estilo CSS abre el cuadro de diálogo Nuevo estilo CSS. Puede utilizar el cuadro de diálogo Nuevo estilo CSS para seleccionar el tipo de estilo que va a crear, por ejemplo, para crear un estilo de clase, redefinir una etiqueta HTML o definir un selector CSS. Para obtener información sobre la creación de un nuevo estilo, consulte “Creación de un nuevo estilo CSS” en la página 307. Editar hoja de estilos abre el cuadro de diálogo Editar hoja de estilos. Edite los estilos en el documento actual o en una hoja de estilos externa. Para obtener información sobre la actualización de una hoja de estilos, consulte “Edición de un estilo CSS” en la página 311. Eliminar estilo CSS elimina el estilo seleccionado del panel Estilos CSS, así como el formato de cualquier elemento al que se haya aplicado dicho estilo. </p><p>Nota: Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el panel Estilos CSS para abrir un menú contextual de opciones de trabajo con comandos de la hoja de estilos CSS.</p><p>Creación de un nuevo estilo CSS Cree un estilo CSS para automatizar la aplicación de formato a etiquetas HTML o a rangos de texto identificados mediante un atributo class.</p><p>Para crear un estilo CSS nuevo: 1 Sitúe el punto de inserción en el documento y lleve a cabo una de las siguientes operaciones para abrir el cuadro de diálogo Nuevo estilo CSS. • En el panel Estilos CSS (Ventana > Estilos CSS), haga clic en el botón Nuevo estilo CSS (+) situado en la parte inferior derecha del panel. • Si es necesario, en el inspector de propiedades, haga clic en el botón Alternar modos CSS/ HTML para cambiar al Modo CSS y, a continuación, en el menú emergente Estilo CSS, seleccione Nuevo estilo CSS. • Elija Texto > Estilos CSS > Nuevo estilo CSS. Aparecerá el cuadro de diálogo Nuevo estilo CSS. </p><p>Inserción y aplicación de formato al texto 307 2 Defina el tipo de estilo CSS que desea crear: • Para crear un estilo personalizado que se pueda aplicar como atributo clase a un rango o un bloque de texto, seleccione Crear estilo person. (clase) y escriba el nombre del estilo en el campo Nombre. </p><p>Nota: Los nombres de estilos personalizados (clase) deben comenzar por un punto y pueden contener cualquier combinación alfanumérica. Por ejemplo, .miencabezado1. Si no introduce el punto inicial, Dreamweaver lo hará de forma automática. • Para redefinir el formato predeterminado de una etiqueta HTML específica, seleccione Redefinir etiqueta HTML. En el campo Etiqueta, introduzca una etiqueta HTML o elija una en el menú emergente. • Para redefinir el formato predeterminado de una combinación concreta de etiquetas que contengan un código específico de atributo Id, seleccione Usar selector CSS. En el campo Selector, introduzca una o más etiquetas HTML o elíjalas en el menú emergente. Los selectores disponibles en el menú emergente son a:activos, a:activable, a:vínculo y a:visitado. 3 Seleccione la ubicación donde se definirá el estilo: • Para crear una hoja de estilos externa, elija Nuevo archivo de hoja de estilos. • Para incrustar el estilo en el documento actual, seleccione Sólo este documento. 4 Haga clic en Aceptar. Aparecerá el cuadro de diálogo Definición de estilos. 5 Elija las opciones de estilo que desea establecer para el estilo CSS nuevo. 6 Cuando termine de configurar los atributos de estilo, haga clic en Aceptar. Para obtener información sobre la configuración de estilos CSS específicos, consulte los siguientes temas en la Ayuda de Dreamweaver: • Definición de propiedades de tipo CSS • Definición de propiedades de fondo de estilos CSS • Definición de propiedades de bloque de estilos CSS • Definición de propiedades de cuadro de estilos CSS • Definición de propiedades de borde de estilos CSS • Definición de propiedades de lista de estilos CSS • Definición de propiedades de posición de estilos CSS • Definición de propiedades de extensiones de estilos CSS</p><p>308 Capítulo 19 Aplicación de un estilo CSS personalizado (clase) Los estilos CSS personalizados (clase) son los únicos que se pueden aplicar a cualquier texto del documento, independientemente de las etiquetas que controlen dicho texto. Todos los estilos personalizados (clase) asociados al documento actual se muestran en la vista Aplicar estilos del panel Estilos CSS y en el modo CSS del inspector de propiedades de texto. La mayoría de los estilos se actualiza inmediatamente; sin embrago, es recomendable que obtenga una vista previa de su página en un navegador para comprobar que el estilo se ha aplicado correctamente. Cuando se aplican dos o más estilos CSS al mismo texto, éstos pueden entrar en conflicto y producir resultados imprevistos. Consulte “Estilos en conflicto” en la página 313 para obtener más información.</p><p>Para aplicar un estilo CSS personalizado: 1 En el documento, seleccione el texto al que desea aplicar un estilo CSS. Sitúe el punto de inserción en un párrafo para aplicar el estilo a todo el párrafo. Si selecciona un rango de texto dentro de un párrafo, el estilo CSS sólo afectará al rango seleccionado. Para especificar la etiqueta exacta a la que se deberá aplicar el estilo CSS, selecciónela con el selector de etiquetas situado en la parte inferior izquierda de la ventana de documento. 2 Para aplicar un estilo de clase, lleve a cabo una de estas operaciones: • En el panel Estilos CSS (Ventana > Estilos CSS), seleccione Aplicar estilos y, a continuación, en la lista Estilos CSS, haga clic en el nombre del estilo que desea aplicar. • Si es necesario, en el inspector de propiedades, haga clic en el botón Alternar modos CSS/HTML para cambiar al Modo CSS y, a continuación, en el menú emergente Estilo CSS, seleccione el estilo de clase que desea aplicar. • En la ventana de documento, haga clic con el botón derecho (Windows) o presione la tecla Control y haga clic (Macintosh) sobre el texto seleccionado y, en el menú contextual que aparece, elija Estilos CSS y seleccione el estilo que desea aplicar. • Seleccione Texto > Estilos CSS y, en el submenú, seleccione el estilo que desea aplicar.</p><p>Para borrar un estilo personalizado de una selección: Seleccione el objeto o texto del que desea eliminar el estilo y lleve a cabo una de las siguientes operaciones: • Si es necesario, en el inspector de propiedades, haga clic en el botón Alternar modos CSS/ HTML para cambiar al Modo CSS y, a continuación, en el menú emergente Estilo CSS, seleccione Sin estilo CSS. • En el panel Estilos CSS, seleccione la vista Aplicar estilos y, a continuación, elija Sin estilo CSS.</p><p>Inserción y aplicación de formato al texto 309 Creación y establecimiento de vínculos con una hoja de estilos CSS externa Una hoja de estilos CSS es un archivo de texto externo que contiene estilos y especificaciones de formato. Si edita una hoja de estilos CSS externa, todos los documentos vinculados a esa hoja se actualizarán para reflejar los cambios. Puede exportar los estilos CSS de un documento para crear una nueva hoja de estilos CSS, así como adjuntar o vincular dichos estilos a una hoja de estilos externa para aplicarlos. Además de las hojas de estilos CSS que crea, puede usar hojas de estilos CSS suministradas con Dreamweaver para adjuntarlas a las páginas de un sitio. Para obtener información sobre la utilización de hojas de estilos de diseño suministradas con Dreamweaver, consulte “Creación de un documento basado en un archivo de diseño de Dreamweaver” en la página 117. Para obtener información sobre cómo aplicar un estilo, consulte “Aplicación de un estilo CSS personalizado (clase)” en la página 309.</p><p>Para establecer vínculos o importar una hoja de estilos CSS externa: 1 Abra el panel Estilos CSS llevando a cabo una de estas operaciones: • Elija Ventana > Estilos CSS • Pulse Mayús + F11 • Haga clic en el icono Estilos CSS en el lanzador. 2 En panel Estilos CSS, haga clic en el botón Adjuntar hoja de estilos. Aparecerá el cuadro de diálogo Vincular hoja de estilos externa. 3 En el cuadro de diálogo Vincular hoja de estilos externa, lleve a cabo una de estas operaciones: • Haga clic en Examinar (Windows) o Seleccionar (Macintosh) para localizar una hoja de estilos CSS externa o introduzca la ruta de la hoja de estilos en cuadro Archivo/URL. 4 En Añadir como, seleccione una de las siguientes opciones: • Para crear un vínculo entre el documento actual y la hoja de estilos externa, elija Vincular. De esta forma se crea una etiqueta de vínculo href en el código HTML y conduce al URL al lugar en el que se encuentra la hoja de estilos publicada. Este método es compatible con Microsoft Internet Explorer y Netscape Navigator. • Para utilizar una hoja de estilos externa como referencia, elija Importar. De esta forma se crea una etiqueta @import en el código HTML y conduce al URL al lugar en el que se encuentra la hoja de estilos publicada. Este método no funciona con Netscape Navigator. 5 Haga clic en Aceptar El nombre de la hoja de estilos CSS externa aparece en la vista Editar estilos del panel Estilos CSS, y los estilos personalizados (clase) lo hacen en la vista Aplicar estilos, precedidos del identificador de hoja de estilos externa.</p><p>310 Capítulo 19 Edición de un estilo CSS Puede editar fácilmente tanto estilos internos como externos que haya aplicado al documento. En la vista Editar estilos, seleccione el estilo que desea modificar y abra el cuadro de diálogo Editar hoja de estilos para modificarlo. Al editar una hoja de estilos CSS que controla el texto del documento, cambiará inmediatamente el formato de todo el texto controlado por dicha hoja de estilos. La edición de una hoja de estilos externa afecta a todos los documentos vinculados a ella. Puede configurar un editor externo para la edición de las hojas de estilos. Para obtener información sobre la configuración de un editor externo, consulte “Inicio de un editor externo de archivos multimedia” en la página 344. </p><p>Nota: Si tiene instalado TopStyle, un editor CSS de Bradbury Software, Dreamweaver lo detectará automáticamente y lo establecerá como su editor externo para archivos .css. Dreamweaver suministra una copia de evaluación de TopStyle. </p><p>Para editar un estilo CSS: 1 En el panel Estilos CSS, haga clic en el botón de opción Editar estilos para ver los estilos disponibles del documento actual. 2 Haga clic en el estilo que desea editar para seleccionarlo y luego lleve a cabo una de las siguientes operaciones: • Haga doble clic en el estilo seleccionado. • Haga clic con el botón derecho del ratón (Windows) o haga clic mientras pulsa la tecla Control (Macintosh) y, a continuación elija Editar. • Haga clic en el botón Editar hoja de estilos situado en la parte inferior del panel Estilos CSS. Se abrirá el cuadro de diálogo Definición de estilos CSS. 3 Realice los cambios que estime oportunos y haga clic en Aceptar.</p><p>Edición de una hoja de estilos CSS Una hoja de estilos CSS suele incluir uno o varios estilos. Puede editarlos por separado en una hoja de estilos CSS (consulte “Edición de un estilo CSS” en la página 311), pero en ciertas ocasiones querrá editar varios estilos. El cuadro de diálogo Editar hoja de estilos le permite trabajar con hojas de estilos de distintas maneras. Puede utilizar este cuadro para vincular a una hoja de estilos CSS, para crear una nueva, para editar una existente o para duplicar o eliminar una hoja de estilos CSS. </p><p>Para editar una hoja de estilos CSS: 1 En el panel Estilos CSS, seleccione Editar estilos. 2 En la lista Estilos, haga clic en la hoja de estilos que desea editar para seleccionarla y luego lleve a cabo una de las siguientes operaciones: • Haga clic en el botón Editar hoja de estilos situado en la parte inferior del panel Estilos CSS. • Haga clic con el botón derecho sobre la hoja de estilos y seleccione Editar hoja de estilos. En el cuadro de diálogo que aparece a continuación, elija la hoja de estilos que desea editar y haga clic en Editar. Se abrirán los estilos para la hoja de estilos CSS seleccionada.</p><p>Inserción y aplicación de formato al texto 311 3 En el cuadro de diálogo, seleccione el estilo que desea editar y haga clic en Editar. Aparecerá el cuadro de diálogo Definición de estilos CSS. 4 Modifique los estilos como desee y haga clic en Aceptar.</p><p>Utilización de hojas de estilos de tiempo de diseño Las hojas de estilos de tiempo de diseño le permiten mostrar u ocultar el diseño aplicado por una hoja de estilos CSS mientras trabaja con un documento de Dreamweaver. Por ejemplo, puede utilizar esta opción para aprovechar o evitar el efecto de las hojas de estilos exclusivas de Macintosh o Windows mientras diseña una página. Las Hojas de estilos de tiempo de diseño sólo se aplican mientras trabaja en el diseño de un documento de Dreamweaver; cuando la página se muestra en la ventana de un navegador, aparecen sólo los estilos que realmente están adjuntos o incrustados en el documento. </p><p>Para mostrar u ocultar la hoja de estilos CSS de tiempo de diseño: 1 Abra el cuadro de diálogo Hojas de estilos de tiempo de diseño llevando a cabo una de estas operaciones: • Haga clic con el botón derecho en el panel Estilos CSS y, en el menú contextual, seleccione Hoja de estilos de tiempo de diseño. • Elija Texto > Estilos CSS > Hojas de estilos de tiempo de diseño. 2 En el cuadro de diálogo, defina las opciones para que se muestre o se oculte la hoja de estilos seleccionada: • Para mostrar una hoja de estilos de tiempo de diseño, haga clic en el botón más (+) situado sobre Mostrar sólo en tiempo de diseño. En el cuadro de diálogo Seleccionar una hoja de estilos, vaya a la hoja de estilos CSS que desea mostrar. • Para mostrar una hoja de estilos de tiempo de diseño, haga clic en el botón más (+) situado sobre Mostrar sólo en tiempo de diseño. En el cuadro de diálogo Seleccionar una hoja de estilos, vaya a la hoja de estilos CSS que desea mostrar. • Para eliminar una hoja de estilos de cualquier lista, haga clic en la hoja de estilos que desea eliminar y pulse el botón menos (–) correspondiente. 3 Haga clic en Aceptar para cerrar el cuadro de diálogo. El panel Estilos CSS se actualiza con el nombre de la hoja de estilos seleccionada y con un indicador, “oculto” o “diseño”, que refleja el estado de la hoja de estilos. </p><p>Exportación de estilos para crear una hoja de estilos CSS Puede exportar estilos desde un documento para crear una nueva hoja de estilos CSS. A continuación, puede establecer vínculos con otros documentos para aplicar estos estilos.</p><p>Para exportar estilos CSS desde un documento y crear una hoja de estilos CSS: 1 Elija Archivo > Exportar > Exportar estilos CSS o elija Texto > Exportar hoja de estilos. Aparecerá el cuadro de diálogo Exportar estilos como archivo CSS. 2 Introduzca un nombre para el estilo y haga clic en Guardar. El estilo se guardará como una hoja de estilos CSS.</p><p>312 Capítulo 19 Estilos en conflicto Cuando se aplican dos o más estilos CSS al mismo texto, éstos pueden entrar en conflicto y producir resultados imprevistos. Los navegadores aplican atributos de estilo de acuerdo con las reglas siguientes: • Si se aplican dos estilos al mismo texto, el navegador muestra todos los atributos de ambos estilos a menos que entren en conflicto. Por ejemplo, un estilo puede especificar azul como color de texto y el otro estilo puede especificar rojo. • Si los atributos de dos estilos aplicados al mismo texto entran en conflicto, el navegador mostrará el atributo del estilo más interno (el más próximo al texto). • Si hay un conflicto directo, los atributos de estilos CSS (estilos aplicados con el atributo class) prevalecerán sobre los atributos correspondientes a estilos de etiquetas HTML. En el ejemplo siguiente, el estilo definido para h1 podría especificar la fuente, el tamaño y el color de todos los párrafos h1, pero el estilo CSS personalizado .Blue aplicado a este párrafo prevalece sobre la configuración de color del estilo H1. El segundo estilo CSS personalizado .Red prevalece sobre .Blue porque se encuentra dentro del estilo .Blue. <h1><span class="Blue">Este párrafo está controlado por el estilo personalizado .Blue y el estilo de la etiqueta HTML h1.<span class="Red">Excepto esta frase, que está controlada por el estilo .Red.</span> Ahora volvemos al estilo .Blue.</span></h1> Conversión de estilos CSS a etiquetas HTML Si ha utilizado estilos CSS para especificar opciones de formato de texto (como familia, tamaño, color y decoración de fuentes) y, posteriormente, decide que desea que las opciones de formato se puedan ver en un navegador 3.0, puede utilizar el comando Archivo > Convertir > Compatible con navegador 3.0 para convertir toda la información posible de estilos a etiquetas HTML. </p><p>Nota: No se pueden convertir todos los estilos CSS a HTML, pues las etiquetas HTML no cubren ni reconocen todos los atributos posibles en CSS. </p><p>Para convertir un archivo que utiliza estilos CSS en un archivo compatible con navegadores 3.0: 1 Elija Archivo > Convertir > Compatible con navegador 3.0. 2 En el cuadro de diálogo que aparece, seleccione Estilos CSS a formato HTML. Si elige la opción Capas a tabla, Dreamweaver reemplazará todas las capas por una sola tabla que conservará la posición original. Los estilos CSS se sustituyen, si es posible, por etiquetas HTML como b y font. Todo el formato CSS que no se pueda convertir a HTML será eliminado. Consulte “Tabla de conversión de CSS a formato HTML” en la página 314 para obtener información sobre los estilos que se convierten y los que se eliminan. 3 Haga clic en Aceptar. Dreamweaver abrirá el archivo convertido en una ventana nueva y sin título.</p><p>Nota: Es imprescindible realizar este procedimiento de conversión cada vez que cambia el archivo original para actualizar el archivo compatible con navegadores 3.0. Por este motivo, recomendamos no llevar a cabo la operación hasta estar completamente satisfecho con el archivo original.</p><p>Inserción y aplicación de formato al texto 313 Tabla de conversión de CSS a formato HTML Los atributos CSS que figuran en la tabla siguiente se convierten a formato HTML con el comando Archivo > Convertir > Compatible con navegador 3.0. (Consulte “Conversión de estilos CSS a etiquetas HTML” en la página 313.) Los atributos que no figuran en ella se eliminan. </p><p>Atributo CSS Convertido a</p><p> color FONT COLOR</p><p> font-family FONT FACE</p><p> font-size FONT SIZE="[1-7]"</p><p> font-style: oblique I</p><p> font-style: italic I</p><p> font-weight B</p><p> list-style-type: square UL TYPE="square"</p><p> list-style-type: circle UL TYPE="circle"</p><p> list-style-type: disc UL TYPE="disc"</p><p> list-style-type: upper-roman OL TYPE="I"</p><p> list-style-type: lower-roman OL TYPE="i"</p><p> list-style-type: upper-alpha OL TYPE="A"</p><p> list-style-type: lower-alpha OL TYPE="a"</p><p> list-style UL u OL con TYPE, según el caso</p><p> text-align P ALIGN o DIV ALIGN, según el caso</p><p> text-decoration: underline U</p><p> text-decoration: line-through STRIKE</p><p>Comprobación de la ortografía Utilice el comando Ortografía del menú Texto para revisar la ortografía del documento actual. El comando Ortografía no tiene en cuenta las etiquetas HTML ni los valores de atributo. De forma predeterminada, el corrector ortográfico utiliza el diccionario de inglés de Estados Unidos. Para cambiar esta configuración, elija Edición > Preferencias > General o Dreamweaver > Preferencias > General (Mac OS X) y luego seleccione el diccionario que desea utilizar en el menú emergente Diccionario ortográfico. Se pueden descargar diccionarios de otros idiomas desde el Centro de servicio técnico de Dreamweaver.</p><p>Para comprobar y corregir la ortografía: 1 Elija Texto > Ortografía o pulse Mayús+F7. Cuando Dreamweaver encuentra una palabra que no reconoce, aparece el cuadro de diálogo Ortografía.</p><p>314 Capítulo 19 2 En este cuadro de diálogo, seleccione la opción adecuada teniendo en cuenta las discrepancias mostradas: Añadir a personal incorpora la palabra no reconocida al diccionario personal. Omitir ignora esta aparición de la palabra no reconocida. Omitir todas ignora todas las apariciones de la palabra no reconocida. Cambiar sustituye esta aparición de la palabra no reconocida por el texto que usted escriba en el cuadro Cambiar por o por la selección de la lista Sugerencias. Cambiar todas reemplaza de la misma manera todas las apariciones de la palabra no reconocida. Buscar y reemplazar texto Puede realizar búsquedas de texto, texto con etiquetas o etiquetas HTML y atributos en el documento actual, en archivos seleccionados, en un directorio o en todo el sitio. Se utilizan comandos distintos para buscar archivos; para buscar texto y/o etiquetas HTML 1 dentro de los archivos: Localizar en sitio local y Localizar en sitio remoto buscan archivos, mientras que Edición > Buscar y reemplazar busca texto y etiquetas dentro de los archivos.</p><p>Para buscar texto y/o HTML dentro de los documentos: 1 Dispone de las opciones siguientes: • En la vista Diseño, desde la ventana de documento o el panel Sitio, elija Edición > Buscar y reemplazar. • En la vista Código, haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Buscar y reemplazar en el menú contextual. 2 En el cuadro de diálogo Buscar y reemplazar que aparece, use la opción Buscar en para especificar los archivos en los que desea buscar: • Documento actual limita la búsqueda al documento activo. Esta opción sólo está disponible cuando se elige Buscar y reemplazar con la ventana de documento activa o en el menú contextual del inspector de código. • Todo el sitio local amplía la búsqueda a todos los documentos HTML, los archivos de biblioteca y los documentos de texto del sitio actual. Después de elegir Sitio actual, el nombre del sitio actual aparecerá a la derecha del menú emergente. Si no es éste el sitio en el que desea buscar, elija otro en el menú emergente de sitios actuales del panel Sitio. • Archivos seleccionados en el sitio limita la búsqueda a los archivos y las carpetas seleccionados en el panel Sitio. Esta opción sólo está disponible cuando se elige Buscar y reemplazar con el panel Sitio activo (es decir, delante de la ventana de documento). • Carpeta limita la búsqueda a un grupo de archivos específico. Después de elegir Carpeta, haga clic en el icono de carpeta para localizar y seleccionar el directorio deseado.</p><p>Inserción y aplicación de formato al texto 315 3 Utilice la opción Buscar para especificar el tipo de búsqueda que desea realizar. • Código fuente permite buscar cadenas de texto específicas en el código HTML. Consulte “Búsqueda y reemplazo de etiquetas y atributos” en la página 209. • Texto permite buscar cadenas de texto específicas en la ventana de documento. La búsqueda de texto omite el código HTML que interrumpe la cadena. Por ejemplo, si busca the black dog, encontrará the black dog y the <i>black</i> dog. • Texto (avanzado) permite buscar cadenas de texto específicas que se encuentran dentro o fuera de una o varias etiquetas. Por ejemplo, en un documento que contiene el código HTML siguiente, si busca intenta fuera de i, sólo encontrará la segunda aparición de la palabra intenta. Juan <i>intenta</i> hacer su trabajo a tiempo, pero no siempre lo consigue. Lo intenta con energía. Consulte “Búsqueda de texto entre etiquetas específicas” en la página 210. • Etiqueta permite buscar etiquetas, atributos y valores de atributo específicos, como todas las etiquetas td con valign definido como top. Consulte “Búsqueda de etiquetas y atributos” en la página 209. </p><p>Nota: Al presionar Control+Intro o Mayús+Intro (Windows), o bien Control+Retorno, Mayús+Retorno o Comando+Retorno (Macintosh), se añadirán saltos de línea en los campos de búsqueda de texto, lo que le permite buscar un carácter de retorno. No olvide desactivar la opción Omitir diferencias de espacios en blanco cuando realice esta búsqueda si no utiliza expresiones regulares. Observe que este método busca un carácter de retorno en particular, no la aparición de un salto de línea. Por ejemplo, no busca etiquetas <br> o <p>. Los caracteres de retorno aparecen como espacios en la vista Diseño, no como saltos de línea. 4 Utilice las opciones siguientes para ampliar o limitar la búsqueda: • La opción Coincidir mayúsculas y minúsculas limita la búsqueda al texto que coincide exactamente con el uso de mayúsculas y minúsculas del texto buscado. Por ejemplo, si busca aguas azules, no encontrará Aguas Azules.</p><p>Nota: La opción Omitir diferencias de espacios en blanco considera todos los espacios en blanco como un solo espacio a efectos de búsqueda. Por ejemplo, si esta opción está seleccionada, este texto coincidirá con este texto, pero no con estetexto. Esta opción no está disponible cuando está activada la opción Usar expresiones regulares; en este caso es necesario escribir explícitamente la expresión regular para omitir el espacio en blanco. Observe que las etiquetas <p> y <br> no se consideran espacios en blanco. • La opción Usar expresiones regulares considera algunos caracteres y cadenas cortas (por ejemplo, ?, *, \w y \b) de la cadena de búsqueda como operadores de expresiones regulares. Por ejemplo, si busca el perro l\w*\b puede encontrar el perro ladrador y el perro lanudo. Consulte “Expresiones regulares” en la página 212. </p><p>Nota: Si está trabajando en la vista Código, realiza cambios en el documento e intenta buscar y reemplazar elementos que no son código, aparecerá un cuadro de diálogo informándole de que Dreamweaver está sincronizando las dos vistas antes de realizar la búsqueda. Para obtener más información sobre la sincronización de vistas, consulte “Visualización de los códigos” en la página 185. </p><p>316 Capítulo 19 CAPÍTULO 20 Inserción de imágenes</p><p>Las imágenes se utilizan normalmente para añadir interfaces gráficas (como botones de navegación, por ejemplo), atractivo visual (a través de fotografías, por ejemplo) o elementos de diseño interactivo, como son las imágenes de sustitución o un mapa de imagen. En Macromedia Dreamweaver MX, puede trabajar en la vista Diseño o en la vista Código para insertar imágenes en un documento. Al añadir imágenes a un documento de Dreamweaver, puede establecer o modificar las propiedades de imagen y ver los cambios directamente en la ventana de documento. Para establecer un flujo de trabajo eficaz durante el diseño Web, puede seleccionar una preferencia de editor de imágenes e iniciarlo automáticamente para editar imágenes mientras trabaja en Dreamweaver. Este capítulo contiene las siguientes secciones: • “Imágenes” en la página 317 • “Inserción de una imagen” en la página 318 • “Cambio el tamaño de una imagen” en la página 322 • “Creación de una imagen de sustitución” en la página 323 • “Utilización de un editor de imágenes externo” en la página 324 • “Aplicación de comportamientos a imágenes” en la página 325 Imágenes Existen muy diversos formatos de archivo gráfico, aunque para páginas Web generalmente se utilizan tres formatos de archivo gráfico: GIF, JPEG y PNG. Actualmente, GIF y JPEG son los formatos de archivo que cuentan con mayor compatibilidad y pueden verse en la mayoría de los navegadores. Los archivos PNG son los más adecuados para casi cualquier tipo de gráfico Web debido a su flexibilidad y su tamaño de archivo reducido; no obstante, la visualización de imágenes PNG sólo es parcialmente compatible con los navegadores Microsoft Internet Explorer (4.0 y posteriores) y Netscape Navigator (4.04 y posteriores). De manera que, a no ser que esté diseñando para un tipo de usuario concreto que utilice un navegador compatible con el formato PNG, deberá utilizar archivos GIF o JPEG para poder llegar a más usuarios. </p><p>317 Los archivos GIF (Formato de intercambio de gráficos, Graphic Interchange Format) utilizan un máximo de 256 colores y son idóneos para visualizar imágenes con tonos no continuos o imágenes con grandes áreas de color homogéneo, como barras de navegación, botones, iconos, logotipos u otras imágenes con colores y tonos uniformes. El formato de archivo JPEG (Grupo conjunto de expertos fotográficos, Joint Photographic Experts Group) es el mejor para imágenes fotográficas o de tonos continuos, ya que puede contener millones de colores. A medida que la calidad de un archivo JPEG aumenta, también lo hace su tamaño y el tiempo que tarda en descargarse. A menudo es posible conseguir un equilibrio adecuado entre la calidad de la imagen y el tamaño de archivo comprimiendo el archivo JPEG. El formato de archivo PNG (Grupo de redes portátiles, Portable Network Group) es un sustituto del formato GIF sin patente compatible con imágenes con color indexado, escala de grises y color verdadero, además de ser compatible con el canal alfa para transparencias. PNG es el formato de archivo nativo de Macromedia Fireworks MX. PNG conserva toda la información original de capas, vectores, colores y efectos (como las sombras) y permite editar todos los elementos en cualquier momento. Los archivos se deben guardar con la extensión .png para que Macromedia Dreamweaver MX pueda reconocerlos como tales.</p><p>Nota: La compatibilidad de los navegadores con PNG no es homogénea, por lo que, si trabaja con archivos PNG, también deberá exportarlos como GIF o JPEG para asegurarse de que dispone de versiones de éstos aptas para la Web.</p><p>Inserción de una imagen Al insertar una imagen en un documento de Dreamweaver, el programa genera automáticamente una referencia al archivo de imagen en el código HTML. Para asegurarse de que esta referencia es correcta, el archivo de imagen deberá estar en el sitio actual. Si no lo está, Dreamweaver le preguntará si desea copiar el archivo en el sitio. También puede añadir imágenes como contenido dinámico; para obtener información, consulte “Conversión de imágenes en contenido dinámico” en la página 567.</p><p>Para insertar una imagen: 1 Coloque el punto de inserción en el lugar de la ventana de documento en el que desea que aparezca la imagen y, a continuación, lleve a cabo una de las siguientes operaciones: • En la categoría Común de la barra Insertar, haga clic en el icono Imagen. • En la categoría Común de la barra Insertar, arrastre el icono Imagen a la ventana de documento (o a la ventana de vista Código si está trabajando en el código). • Elija Insertar > Imagen. • Arrastre una imagen desde el panel Activos (Ventana > Activos) hasta la posición deseada de la ventana de documento. A continuación, siga con el paso 3. • Arrastre una imagen desde el panel Sitio hasta la posición deseada de la ventana de documento. A continuación, siga con el paso 3. • Arrastre una imagen desde el escritorio hasta la posición deseada de la ventana de documento. A continuación, siga con el paso 3. 2 En el cuadro de diálogo que aparece, lleve a cabo una de las siguientes operaciones: • Elija Sistema de archivos para elegir un archivo gráfico. • Elija Fuentes de datos para elegir una fuente de imagen dinámica.</p><p>318 Capítulo 20 3 Busque y elija la fuente de imagen o contenido que desee insertar. Si está trabajando en un documento que no está guardado, Dreamweaver genera una referencia de archivo:// para el archivo de imagen. Al guardar el documento en cualquier lugar del sitio, Dreamweaver convierte la referencia en una ruta relativa al documento. 4 En el inspector de propiedades (Ventana > Propiedades), establezca las propiedades de la imagen. Para obtener más información, consulte Configuración de propiedades de imagen en la Ayuda de Dreamweaver. </p><p>Tem as re lac io n ad o s “Establecimiento de una imagen de fondo o un color de fondo de página” en la página 122 “Utilización de las imágenes de espaciador” en la página 270</p><p>Inserción de un marcador de posición de imagen Un marcador de posición de imagen es un gráfico que se utiliza hasta que el gráfico definitivo está listo para su incorporación a la página Web. Puede definir diversos atributos del marcador de posición. Puede establecer el tamaño y el color del marcado de posición y asignarle una etiqueta de texto. Los atributos de color y tamaño y la etiqueta de un marcador de posición de imagen aparecen al mostrar el marcador de posición de imagen en la ventana de documento de Dreamweaver.</p><p>Al visualizar la página en la ventana de un navegador, la etiqueta y el texto de tamaño no aparecen. </p><p>Para insertar un marcador de posición de imagen: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea insertar el gráfico del marcador de posición. 2 Lleve a cabo una de las siguientes operaciones: • En la barra Insertar, seleccione Común y luego haga clic en el icono Marcador de posición de imagen. • En la barra Insertar, seleccione Común y luego arrastre el icono Marcador de posición de imagen a la ventana de documento. • Elija Insertar > Marcador de posición de imagen. Aparecerá el cuadro de diálogo Marcador de posición de imagen. 3 En dicho cuadro de diálogo, seleccione las opciones para el marcador de posición de imagen. Para obtener información detallada sobre la configuración de las opciones de marcador de posición de imagen, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>Inserción de imágenes 319 Tem as re lac io n ad o s “Sustitución de un marcador de posición de imagen” en la página 320 “Cambio el tamaño de una imagen” en la página 322 “Actualización de un marcador de posición de imagen de Dreamweaver en Fireworks” en la página 330.</p><p>Sustitución de un marcador de posición de imagen Un marcador de posición de imagen no es la imagen gráfica que aparece en un navegador. Antes de publicar el sitio, debe reemplazar todos los marcadores de posición de imágenes que haya añadido por archivos gráficos aptos para la Web, como son los archivos GIF o JPEG. Si dispone de Fireworks MX, puede crear un nuevo gráfico desde el marcador de posición de imagen de Dreamweaver. La nueva imagen se configura con el mismo tamaño que la imagen del marcador de posición. Puede editar la imagen y luego reemplazarla en Dreamweaver. Para obtener más información sobre la creación con Fireworks MX de una imagen que reemplace al marcador de posición, consulte “Actualización de un marcador de posición de imagen de Dreamweaver en Fireworks” en la página 330.</p><p>Para actualizar el origen de la imagen: 1 En la ventana de documento, lleve a cabo una de estas operaciones: • Haga doble clic en el marcador de posición de imagen • Haga clic en el marcador de posición de imagen para seleccionarlo y, a continuación, en el inspector de propiedades (Ventana > Propiedades), haga clic en el icono de carpeta situado junto al campo Origen. Se abre el cuadro de diálogo Seleccionar origen de imagen. 2 En el cuadro de diálogo, desplácese hasta la imagen con la que desea reemplazar el marcador de posición de imagen. 3 Haga clic en Aceptar. La imagen seleccionada aparece en el documento. </p><p>320 Capítulo 20 Alineamiento de una imagen Utilice el inspector de propiedades de imagen para establecer el alineamiento de una imagen en relación con otros elementos del mismo párrafo o línea. </p><p>Nota: HTML no ofrece ningún método para ajustar texto alrededor del contorno de una imagen, como ocurre con algunos procesadores de textos. Puede alinear una imagen con el texto, con otra imagen, con un plug-in o con otros elementos de la misma línea. También puede utilizar los botones de alineamiento (izquierda, derecha y centro) para establecer el alineamiento horizontal de una imagen.</p><p>Predeterminado suele especificar una alineación con la línea de base. (El valor predeterminado puede variar en función del navegador del visitante del sitio.) Línea de base e Inferior alinean la línea de base del texto (u otro elemento del mismo párrafo) con la parte inferior del objeto seleccionado. Superior alinea la parte superior de una imagen con la parte superior del elemento más alto (imagen o texto) de la línea actual. Medio alinea la parte central de la imagen con la línea de base de la línea actual. Texto superior alinea la parte superior de la imagen con la parte superior del carácter más alto de la línea de texto. Medio absoluta alinea la parte central de la imagen con la parte central del texto de la línea actual. Inferior absoluta alinea la parte inferior de la imagen con la parte inferior de la línea de texto (incluidos los trazos descendentes, como en el caso de la letra g). Izquierda sitúa la imagen seleccionada en el margen izquierdo, ajustando a la derecha el texto que la rodea. Si hay texto alineado a la izquierda delante del objeto, los objetos alineados a la izquierda suelen pasar a una nueva línea. Derecha sitúa la imagen en el margen derecho, ajustando a la izquierda el texto que la rodea. Si hay texto alineado a la derecha delante del objeto, los objetos alineados a la derecha suelen pasar a una nueva línea. </p><p>Inserción de imágenes 321 Cambio el tamaño de una imagen Puede cambiar visualmente el tamaño de elementos tales como imágenes, plug-ins, películas Macromedia Shockwave o Flash, applets y controles ActiveX en la vista Diseño de la ventana de documento de Dreamweaver. El cambio visual del tamaño ayuda a determinar cómo afecta al diseño un elemento con distintas dimensiones. Al cambiar el tamaño se restauran los atributos width y height del elemento al tamaño original. Los campos An (Ancho) y Al (Alto) del inspector de propiedades muestran el ancho y el alto actuales del elemento conforme cambia su tamaño. El tamaño de archivo del elemento no cambia. Los elementos de mapas de bits, como las imágenes GIF, JPEG y PNG, pueden distorsionarse al aumentar o reducir sus atributos width y height. Mantenga presionada la tecla Mayús mientras cambia el tamaño de un mapa de bits para mantener la relación de aspecto. No obstante, sólo es recomendable cambiar visualmente el tamaño de los mapas de bits en Dreamweaver para determinar el diseño. Una vez determinado el tamaño idóneo de la imagen, edite el archivo en una aplicación de edición de imágenes. La edición de la imagen también puede reducir su tamaño de archivo y, por consiguiente, el tiempo de descarga. </p><p>Para cambiar el tamaño de un elemento: 1 Seleccione el elemento (por ejemplo, una imagen o una película Shockwave) en la ventana de documento. Aparecen manejadores de cambio de tamaño en los lados inferior y derecho del elemento y en la esquina inferior derecha. Si no aparecen, haga clic fuera del elemento cuyo tamaño desea cambiar y vuelva a seleccionarlo o haga clic en la etiqueta correspondiente del selector de etiquetas para seleccionar el elemento. 2 Cambie el tamaño del elemento llevando a cabo una de estas operaciones: • Para ajustar el ancho del elemento, arrastre el manejador de selección del lado derecho. • Para ajustar el alto del elemento, arrastre el manejador de selección de la parte inferior. • Para ajustar al mismo tiempo el ancho y el alto del elemento, arrastre el manejador de selección de la esquina. • Para conservar las proporciones del elemento (su relación ancho/alto) al ajustar sus dimensiones, arrastre el manejador de selección de la esquina mientras presiona la tecla Mayús. Puede cambiar visualmente el tamaño de los elementos hasta un mínimo de 8 por 8 píxeles. Si desea ajustar el ancho y el alto de un elemento a un tamaño menor (por ejemplo, 1 por 1 píxel), utilice el inspector de propiedades para introducir un valor numérico. Para restaurar las dimensiones originales de un elemento, elimine los valores de los campos An (Ancho) y Al (Alto) o haga clic en el botón Restab. tamaño (Restablecer tamaño) en el inspector de propiedades. </p><p>322 Capítulo 20 Creación de una imagen de sustitución Una imagen de sustitución es una imagen que, al visualizarse en un navegador, cambia cuando el puntero pasa sobre ella. Una imagen de sustitución consta en realidad de dos imágenes: la imagen principal (la que aparece al cargarse inicialmente la página) y la imagen secundaria (la que aparece al pasar el puntero sobre la imagen principal). Ambas imágenes deben tener el mismo tamaño. Si tienen tamaños distintos, Dreamweaver cambia automáticamente el tamaño de la segunda imagen para que se ajuste a las propiedades de la primera. No es posible ver el efecto de una imagen de sustitución en la ventana de documento de Dreamweaver. Si desea ver el efecto de sustitución, presione F12 para obtener una vista previa de la imagen en un navegador y, a continuación, pase el puntero por la imagen. Las imágenes de sustitución están automáticamente configuradas para que respondan al evento onMouseOver. Para obtener información sobre la configuración de una imagen para que responda a otro evento (por ejemplo, un clic del ratón) o sobre la edición de una imagen de sustitución para que muestre otra imagen, consulte “Intercambiar imagen” en la página 405. Una forma más compleja de imagen de sustitución es la barra de navegación. Para crear una barra de navegación, utilice el comando Insertar > Imágenes interactivas > Barra de navegación (consulte “Inserción de una barra de navegación” en la página 452).</p><p>Para crear una imagen de sustitución: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea que aparezca la imagen de sustitución. 2 Introduzca la imagen de sustitución mediante uno de estos métodos: • En la barra Insertar, seleccione Común y luego haga clic en el icono Imagen de sustitución. • En la barra Insertar, seleccione Común, arrastre el icono Imagen de sustitución hasta la posición deseada de la ventana de documento. • Elija Insertar > Imágenes interactivas >Imagen de sustitución. Se abre el cuadro de diálogo Insertar imagen de sustitución. 3 En el campo Nombre de la imagen, introduzca un nombre para la imagen de sustitución. 4 En el cuadro de texto Imagen original, haga clic en Examinar y seleccione la imagen que desea que aparezca al cargarse la página o introduzca la ruta del archivo de imagen en el cuadro de texto. 5 En el cuadro de texto Imagen de sustitución, haga clic en Examinar y seleccione la imagen que desea que aparezca al pasar el puntero sobre la imagen original o introduzca la ruta del archivo de imagen en el cuadro de texto. 6 Si desea que las imágenes se carguen previamente en el caché del navegador para que la imagen no tarde en aparecer cuando el usuario pase el puntero sobre la imagen, seleccione la opción Carga previa de imagen de sustitución. 7 En el campo Al hacerse clic, ir a URL, haga clic en Examinar y seleccione el archivo o escriba la ruta del archivo que desea que se abra cuando un usuario haga clic en la imagen de sustitución.</p><p>Nota: Si no establece un vínculo para la imagen, Dreamweaver insertará un vínculo nulo (#) en el código HTML relativo al comportamiento de sustitución. Si elimina el vínculo nulo, la imagen de sustitución dejará de funcionar. 8 Haga clic en Aceptar para cerrar el cuadro de diálogo Insertar imagen de sustitución. </p><p>Inserción de imágenes 323 9 Elija Archivo > Vista previa en el navegador o presione F12. 10 En el navegador, desplace el puntero sobre la imagen original. Debe aparecer la imagen de sustitución. Utilización de un editor de imágenes externo Desde Dreamweaver puede abrir una imagen seleccionada en un editor de imágenes externo. Al regresar a Dreamweaver después de guardar el archivo de imagen editado, los cambios realizados serán visibles en la ventana de documento. Puede utilizar Macromedia Fireworks como editor de imágenes externo. Fireworks 3 y versiones posteriores utilizan Design Notes para controlar el lugar en el que está almacenado el archivo PNG original en el disco duro local. Al abrir la imagen en Fireworks, podrá editar el archivo PNG original. Si establece otra aplicación de edición de imágenes como editor externo y la inicia desde Dreamweaver, la aplicación se inicia y abre la imagen seleccionada. Utilice el editor de imágenes para modificar la imagen y guardar los cambios realizados. A continuación, vea la imagen actualizada en Dreamweaver. Si el archivo de imagen se generó a partir de un archivo PNG, podrá abrir manualmente el archivo original, realizar cambios y guardar la imagen modificada. Dreamweaver actualiza la imagen en la ventana de documento al regresar al programa. Si tras regresar a la ventana de Dreamweaver no ve una imagen actualizada, seleccione la imagen y, a continuación, haga clic en el botón Actualizar en el inspector de propiedades.</p><p>Inicio de un editor de imágenes externo Elija Edición > Preferencias > Tipos de archivo/editores o Dreamweaver > Preferencias > Tipos de archivo/editores (Mac OS X) para configurar un editor de imágenes externo para los tipos de archivo de imágenes que especifique. Para obtener más información sobre la selección de un editor de imágenes, consulte Configuración de las preferencias del editor de imágenes externo en la Ayuda de Dreamweaver. </p><p>Para iniciar el editor de imágenes externo, lleve a cabo una de estas operaciones: • Haga doble clic en la imagen que desea editar. • Haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) en la imagen que desea editar y elija Editar con > Examinar y seleccione un editor. • Seleccione la imagen que desea editar y haga clic en Editar en el inspector de propiedades. • Haga doble clic en el archivo de imagen en el panel Sitio para iniciar el editor de imágenes principal. Si no ha especificado ningún editor de imágenes, Dreamweaver iniciará el editor predeterminado para el tipo de archivo en cuestión.</p><p>Nota: Al abrir una imagen desde el panel Sitio, las funciones de integración de Fireworks no surten efecto y Fireworks no abre el archivo PNG original. Para utilizar las funciones de integración de Fireworks, abra las imágenes desde la ventana de documento.</p><p>324 Capítulo 20 Aplicación de comportamientos a imágenes Puede aplicar cualquier comportamiento disponible a una imagen o zona interactiva de imagen. Al aplicar un comportamiento a una zona interactiva, Dreamweaver inserta el código HTML en la etiqueta area. Hay tres comportamientos que se aplican específicamente a las imágenes: Carga previa de imágenes, Intercambiar imagen y Restaurar imagen intercambiada. Carga previa de imágenes carga en la memoria caché del navegador las imágenes que no aparecen en la página de inmediato (como aquéllas que se intercambiarán por líneas de tiempo, comportamientos, capas o scripts de JavaScript). Esto contribuye a evitar las demoras debidas a la descarga cuando llega el momento de que aparezcan las imágenes. Consulte “Carga previa de imágenes” en la página 394. Intercambiar imagen intercambia una imagen por otra cambiando el atributo SRC de la etiqueta img. Use esta acción para crear sustituciones de botones y otros efectos de imágenes (incluido el intercambio de varias imágenes a la vez). Consulte “Intercambiar imagen” en la página 405. Restaurar imagen intercambiada restaura los archivos de origen del último conjunto de imágenes intercambiadas. Esta acción se añade automáticamente siempre que se adjunta la acción Intercambiar imagen a un objeto de forma predeterminada. No suele ser necesario seleccionarla manualmente. Consulte “Restaurar imagen intercambiada” en la página 406. También puede utilizar comportamientos para crear sistemas de navegación más sofisticados, como una barra de navegación o un menú de salto. Consulte “Creación de barras de navegación” en la página 450 y “Creación de menús de salto” en la página 448.</p><p>Inserción de imágenes 325 326 Capítulo 20 CAPÍTULO 21 Integración de Dreamweaver con otras aplicaciones</p><p>Macromedia Fireworks MX y Macromedia Flash MX son dos potentes herramientas de desarrollo de páginas Web diseñadas para crear gráficos y películas SWF que se puedan ver en páginas Web. Macromedia Dreamweaver MX está estrechamente integrado con estas herramientas para permitirle simplificar el flujo de trabajo de diseño de sitios Web. Para obtener una buena integración entre Dreamweaver y Flash o Fireworks, active Design Notes cuando vaya a definir los sitios en Dreamweaver. De forma predeterminada, esta opción está preseleccionada en la configuración de Definición del sitio. Para obtener información sobre la activación de Design Notes, consulte “Activación y desactivación de Design Notes” en la página 105. Al exportar archivos directamente desde Fireworks o Flash a un sitio de Dreamweaver definido, se exportan automáticamente al sitio las Design Notes que contienen referencias al archivo PNG o Flash (FLA) junto con el archivo preparado para la Web (GIF, JPEG o SWF). Insertar imágenes o tablas de Fireworks y películas Flash en un documento de Dreamweaver es sencillo. También puede utilizar las funciones de integración entre Dreamweaver y Fireworks o Flash para modificar una imagen o película una vez la haya insertado en un documento de Dreamweaver. Mientras trabaja con Dreamweaver, también puede iniciar el proceso de producción del gráfico insertando un gráfico de marcador de posición de imagen y actualizándolo posteriormente. Para obtener información sobre los marcadores de posición de imagen, consulte “Inserción de un marcador de posición de imagen” en la página 319. Tras insertar un marcador de posición de imagen en Dreamweaver, puede iniciar Fireworks MX para crear un nuevo gráfico. Fireworks le permite diseñar el gráfico, añadir zonas interactivas, comportamientos o cualquier otro elemento. A continuación, puede guardar el gráfico como un PNG y exportarlo como un archivo gráfico preparado para la Web, como por ejemplo un GIF, un JPEG o, en el caso de una tabla con cortes, exportarla como HTML e imágenes. Al regresar a Dreamweaver, la imagen que reemplazó o la tabla de Fireworks se actualiza en el documento.</p><p>327 Este capítulo contiene las siguientes secciones: “Especificación de preferencias de ejecución y edición de archivos origen de Fireworks” en la página 329 “Cómo se trabaja con Dreamweaver y Fireworks” en la página 329 “Edición de una imagen o una tabla de Fireworks” en la página 332 “Creación de un álbum de fotos Web” en la página 336 “Cómo trabajar con Dreamweaver y Flash” en la página 339 “Edición de una película Flash en Dreamweaver” en la página 340 Integración de Fireworks y Flash La edición Roundtrip y las Design Notes permiten a Dreamweaver integrar su funcionamiento con el de Fireworks y Flash. La edición Roundtrip asegura que las actualizaciones de código se transfieran correctamente entre Dreamweaver y estas aplicaciones para preservar, por ejemplo, comportamientos de sustitución o vínculos a otros archivos mientras que las Design Notes permiten a Dreamweaver localizar el documento de origen correspondiente a un archivo de imagen o película exportado. Para obtener información sobre el uso de Design Notes con Fireworks, consulte “Utilización de Design Notes en Fireworks y Flash con Dreamweaver” en la página 109. Además de la información de localización, las Design Notes contienen otra información relevante acerca de los archivos exportados. Por ejemplo, al exportar una tabla de Fireworks, Fireworks escribe una Design Note para cada archivo de imagen exportado de la tabla. Si el archivo exportado contiene zonas interactivas o imágenes de sustitución, el código JavaScript correspondiente a dichas zonas o imágenes está contenido en el documento HTML que Fireworks exporta. Para obtener mejores resultados, al desarrollar gráficos y películas para su publicación en la Web, guarde los archivos de origen y los archivos preparados para la Web de Fireworks y Flash en un sitio de Dreamweaver definido. De esta forma se asegura que cualquier usuario que comparta el sitio será capaz de localizar el documento de origen al editar una imagen o una tabla de Fireworks o una película SWF en Dreamweaver. La clave para desarrollar un proceso de trabajo fluido e integrado con estas aplicaciones es configurar primero el entorno de trabajo. Para obtener información acerca de cómo configurar el entorno de trabajo de Dreamweaver y Fireworks, consulte “Cómo se trabaja con Dreamweaver y Fireworks” en la página 329. Para obtener información acerca de cómo configurar el entorno de trabajo de Dreamweaver y Fireworks, consulte “Cómo trabajar con Dreamweaver y Flash” en la página 339.</p><p>328 Capítulo 21 Cómo se trabaja con Dreamweaver y Fireworks Dreamweaver y Fireworks reconocen y comparten muchas de las mismas funciones de edición de archivos, incluyendo la modificación de vínculos, los mapas de imágenes y los cortes de tablas, entre otras. Juntas, las dos aplicaciones le ofrecen un flujo de trabajo racionalizado para editar, optimizar y colocar archivos gráficos Web en páginas HTML. Para definir un entorno de trabajo integrado, debe llevar a cabo algunas tareas previas, como definir un sitio local en Dreamweaver y comprobar que las Design Notes están activadas para dicho sitio. A menos que modifique la configuración predeterminada, las Design Notes están activadas automáticamente. También debe configurar Fireworks como el principal editor de imágenes externo para que Dreamweaver lo ejecute para editar. Para obtener información sobre la configuración de Fireworks como editor de imágenes externo, consulte “Utilización de un editor de imágenes externo” en la página 324. Para asegurar una buena integración de ejecución y edición, exporte los archivos HTML y gráficos de Fireworks a la carpeta del sitio de Dreamweaver. Al exportar un gráfico GIF o JPEG de Fireworks a una carpeta de un sitio de Dreamweaver, Fireworks crea una carpeta llamada _notes en la misma carpeta. Esta carpeta contiene las Design Notes, pequeños archivos con la extensión de archivo de nota de Macromedia (.mno). Las Design Notes contienen información sobre los archivos gráficos que Fireworks exporta. Al ejecutar y editar una imagen o una tabla de Fireworks en Dreamweaver, Dreamweaver utiliza esta información para localizar el PNG origen. Para obtener información acerca de cómo especificar si Dreamweaver ejecuta automáticamente el archivo PNG cuando está disponible, consulte “Especificación de preferencias de ejecución y edición de archivos origen de Fireworks” en la página 329. Al seleccionar una imagen en un documento de Dreamweaver que ha sido exportado desde Fireworks y tiene un archivo .mno correspondiente, el inspector de propiedades muestra el icono de Fireworks y la ruta de origen del archivo. Configurar Fireworks como el editor de imágenes externo para Dreamweaver le permite pasar de Dreamweaver a Fireworks y viceversa sin complicaciones siempre que necesite editar una imagen. En las preferencias de Dreamweaver, defina Fireworks como el editor principal para los tipos de archivo gráfico GIF, PNG y JPEG. Para obtener información sobre la configuración de un editor de imagen, consulte “Utilización de un editor de imágenes externo” en la página 324 o el tema Configuración de las preferencias del editor de imágenes externo.</p><p>Especificación de preferencias de ejecución y edición de archivos origen de Fireworks Las preferencias de ejecución y edición de Fireworks permiten especificar cómo manejar los archivos PNG origen al ejecutar archivos de Fireworks desde otra aplicación, como Dreamweaver. Dreamweaver reconoce dichas preferencias sólo en determinados casos en los que se ejecuta y optimiza una imagen de Fireworks. En concreto, debe ejecutar y optimizar una imagen que no sea parte de una tabla de Fireworks y que no contenga una ruta de acceso correcta de Design Notes a un archivo PNG origen. En todos los demás casos, incluyendo todos los casos de ejecución y edición de imágenes de Fireworks, Dreamweaver ejecuta automáticamente el archivo PNG origen y, cuando no puede encontrarlo, le solicita que especifique su ubicación.</p><p>Integración de Dreamweaver con otras aplicaciones 329 Para especificar las preferencias de ejecución y edición de Fireworks: 1 En Fireworks, seleccione Editar > Preferencias o Fireworks > Preferencias (Mac OSX) y, a continuación, haga clic en la ficha Ejecutar y editar (Windows) o elija Ejecutar y editar en el menú emergente (Macintosh). 2 Especifique las opciones de preferencia que se utilizarán al editar u optimizar imágenes de Fireworks colocadas en una aplicación externa: Utilizar siempre PNG origen ejecuta automáticamente el archivo PNG de Fireworks definido en la Design Note como origen de la imagen colocada. Las actualizaciones se realizan tanto en el archivo PNG origen como en su correspondiente imagen colocada. No utilizar nunca PNG origen ejecuta automáticamente la imagen de Fireworks colocada, exista o no un archivo PNG origen. Las actualizaciones sólo se realizan en la imagen colocada. Preguntar al ejecutar permite especificar cada vez si ejecutar o no el archivo PNG origen. Al editar u optimizar una imagen colocada, Fireworks muestra un mensaje solicitándole que tome una decisión de ejecución y edición. Este mensaje también le permite especificar preferencias de ejecución y edición globales. </p><p>Inserción de una imagen de Fireworks en un documento de Dreamweaver Los gráficos de Fireworks se pueden colocar en un documento de Dreamweaver de distintas formas. Puede colocar un gráfico de Fireworks exportado directamente en un documento de Dreamweaver utilizando el comando Insertar Imagen o crear un nuevo gráfico de Fireworks a partir de un marcador de posición de imagen de Dreamweaver. </p><p>Para insertar una imagen de Fireworks en un documento de Dreamweaver: 1 En el documento de Dreamweaver, coloque el punto de inserción en el lugar en el que desea que aparezca la imagen y lleve a cabo una de estas operaciones: • Elija Insertar > Imagen. • En la categoría Común de la barra Insertar, haga clic en el botón Imagen o arrástrelo al documento. 2 Desplácese hasta el archivo exportado de Fireworks que desea y haga clic en Aceptar (Windows) o Abrir (Macintosh).</p><p>Nota: Si el archivo Fireworks no se encuentra en el sitio de Dreamweaver actual, aparece un mensaje que le pregunta si desea copiar el archivo en la carpeta raíz. Haga clic en Sí.</p><p>Actualización de un marcador de posición de imagen de Dreamweaver en Fireworks Puede crear un marcador de posición de imagen en un documento de Dreamweaver y, a continuación, ejecutar Fireworks para diseñar una imagen gráfica o una tabla de Fireworks para sustituirlo. Para obtener información sobre cómo insertar un marcador de posición de imagen, consulte “Inserción de un marcador de posición de imagen” en la página 319.</p><p>330 Capítulo 21 Para crear una nueva imagen a partir de un marcador de posición de imagen, debe tener tanto Dreamweaver MX como Fireworks MX instalados en el sistema. Fireworks reconoce la siguiente configuración del marcador de posición de imagen que ha establecido al trabajar con el marcador de posición de imagen en Dreamweaver: el tamaño de imagen que guarda correlación con el tamaño de lienzo de Fireworks, el identificador de imagen que Fireworks utiliza como nombre de documento predeterminado para el archivo origen y el archivo de exportación que crea, el alineamiento del texto y los comportamientos (como por ejemplo la imagen intercambiada, el menú emergente, la barra de navegación y la definición de texto). Fireworks también reconoce los vínculos que ha adjuntado al marcador de posición de imagen mientras trabajaba en Dreamweaver.</p><p>Nota: Aunque los vínculos añadidos a un marcador de posición de imagen no se pueden ver en Fireworks, se mantienen. Si dibuja una zona interactiva y añade un vínculo en Fireworks MX, no eliminará el vínculo que ha añadido al marcador de posición de imagen en Dreamweaver. No obstante, si dibuja un corte en Fireworks en la nueva imagen, eliminará el vínculo en el documento de Dreamweaver al sustituir el marcador de posición de imagen. Estos parámetros del marcador de posición de imagen se desactivan en el inspector de propiedades de marcadores de imagen puesto que Fireworks no los reconoce: Alinear, Color, Espacio V, Espacio H y Mapa. En Fireworks MX, cree la nueva imagen y haga clic en Listo. Fireworks le solicita que guarde al archivo como un archivo PNG (documento origen), y que lo exporte en un formato preparado para la Web como GIF, JPEG o, en caso de imágenes con cortes, como HTML e imágenes. La nueva imagen o tabla de Fireworks sustituye automáticamente el marcador de posición de imagen en el documento de Dreamweaver. </p><p>Para editar un marcador de posición de imagen de Dreamweaver en Fireworks: 1 Compruebe que ya ha definido Fireworks como el editor de imágenes para los archivos .png. Para obtener información, consulte Configuración de las preferencias del editor de imágenes externo en la Ayuda de Dreamweaver. 2 En la ventana de documento, haga clic en el marcador de posición de imagen para seleccionarlo. 3 Para ejecutar Fireworks y comenzar a editar, lleve a cabo una de estas operaciones: • En el inspector de propiedades, haga clic en Crear. • Presione Control (Windows) o Comando (Macintosh) y haga doble clic en el marcador de posición de imagen. • Haga clic con el botón derecho en el marcador de posición de imagen y, a continuación, elija Crear imagen en Fireworks. Fireworks se inicia en el modo Edición desde Dreamweaver </p><p>Integración de Dreamweaver con otras aplicaciones 331 4 Utilice las opciones de Fireworks para diseñar la imagen. 5 Cuando haya terminado, haga clic en Listo. Se abre el cuadro de diálogo Guardar como. Fireworks le solicita que guarde el archivo PNG. 6 En el campo Guardar en, elija la carpeta que ha definido como la carpeta del sitio local Dreamweaver. Si ha nombrado el marcador de posición de imagen al insertarlo en el documento de Dreamweaver, Fireworks completa el campo Nombre de archivo con dicho nombre. Puede cambiar el nombre si desea hacerlo. 7 Haga clic en Guardar para guardar el archivo PNG. Se abre el cuadro de diálogo Exportar. Utilice este cuadro de diálogo para exportar la imagen como un GIF. 8 En el cuadro de diálogo, elija la carpeta del sitio local Dreamweaver como valor para el campo Guardar en. 9 El campo de texto Nombre se actualiza automáticamente con el mismo nombre que ha utilizado para el archivo PNG. Escriba otro texto para cambiar el nombre si desea hacerlo. 10 En el campo Guardar como tipo, seleccione el tipo de archivo o archivos que desea exportar, por ejemplo Sólo imágenes o HTML e imágenes. 11 Haga clic en Guardar para guardar el archivo exportado. El archivo se guarda y la atención regresa a Dreamweaver. En el documento de Dreamweaver, el archivo o la tabla de Fireworks exportados sustituyen al marcador de posición de imagen.</p><p>Edición de una imagen o una tabla de Fireworks Puede ejecutar Fireworks para editar imágenes insertadas en un documento de Dreamweaver. Al ejecutar y editar una imagen o un corte de imagen que forma parte de una tabla de Fireworks, Dreamweaver ejecuta Fireworks y el archivo PNG desde el que se exportó la imagen o la tabla. Cuando la imagen forma parte de una tabla de Fireworks, puede ejecutar la tabla completa de Fireworks para editarla mientras que el comentario <!--fw table--> exista en el código HTML. Si el PNG origen se exportó desde Fireworks a un sitio de Dreamweaver utilizando la configuración para imágenes y HTML Estilo Dreamweaver, el comentario de la tabla de Fireworks se inserta automáticamente en el código HTML.</p><p>Para ejecutar y editar una imagen de Fireworks colocada en Dreamweaver: 1 En Dreamweaver, elija Ventana > Propiedades para abrir el inspector de propiedades, si es que no está ya abierto. 2 Haga clic en la imagen o en el corte de imagen para seleccionarla. El inspector de propiedades identifica la selección como una imagen o tabla de Fireworks en función del elemento seleccionado y muestra el nombre del archivo PNG origen.</p><p>332 Capítulo 21 3 Para ejecutar Fireworks para editar, lleve a cabo una de estas operaciones: • En el inspector de propiedades, haga clic en Editar. • Mantenga presionada la tecla Control (Windows) o Comando (Macintosh) y haga doble clic en la imagen seleccionada. • Haga clic con el botón derecho del ratón (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la imagen deseada, y seleccione Editar con Fireworks en el menú contextual. Fireworks se ejecuta y abre el PNG asociado para editarlo.</p><p>Nota: Si Fireworks no puede localizar el archivo origen, le solicita que indique la ubicación del archivo PNG origen. Al trabajar con el archivo origen de Fireworks, los cambios se guardan tanto en el archivo origen como en el archivo exportado. De otro modo, sólo se actualiza el archivo exportado. 4 En Fireworks, edite el PNG origen. 5 Cuando haya terminado de hacer cambios, haga clic en Listo. Fireworks guarda los cambios en el archivo PNG, exporta la imagen actualizada (o HTML e imágenes), y devuelve la atención a Dreamweaver. En Dreamweaver, aparece la imagen o la tabla actualizada.</p><p>Apertura de un menú emergente de Fireworks en Dreamweaver Fireworks admite los menús emergentes basados en imágenes y los menús emergentes basados en HTML. Dreamweaver sólo admite menús emergentes basados en HTML. En Dreamweaver, puede abrir un menú emergente de Fireworks y editar todas las propiedades de los elementos de menú excepto las imágenes de fondo de los menús emergentes basados en imágenes. El comportamiento Mostrar menú emergente, de Dreamweaver, le permite editar o actualizar los contenidos de un menú emergente de Fireworks basado en HTML. Puede añadir, eliminar o cambiar elementos de menú, reorganizarlos y definir la posición del menú en la página. Para obtener información sobre cómo configurar y modificar opciones de menú en Dreamweaver, consulte “Mostrar menú emergente” en la página 400. Si el menú emergente que desea editar es un menú emergente basado en imágenes y desea conservar los fondos de celda basados en imágenes, debe editar el menú emergente en Fireworks en lugar de en Dreamweaver. Para editar imágenes de fondo en un menú emergente basado en imágenes, seleccione la imagen que desea actualizar y haga clic en Editar. Para obtener información sobre cómo editar una imagen en Fireworks, consulte “Edición de una imagen o una tabla de Fireworks” en la página 332.</p><p>Para abrir el menú emergente de Fireworks: 1 En el documento de Dreamweaver, seleccione la zona interactiva o la imagen que activa el menú emergente. 2 Abra el panel Comportamientos (Mayús+F3), si no está ya abierto y, en la lista Acciones, haga doble clic en Mostrar menú emergente. Se abre el cuadro de diálogo Mostrar menú emergente. 3 Realice las modificaciones que desee en el menú emergente. 4 Al terminar de modificar el menú emergente, haga clic en Aceptar.</p><p>Integración de Dreamweaver con otras aplicaciones 333 Ejecución de Fireworks para optimizar una imagen Puede ejecutar Fireworks desde Dreamweaver para realizar rápidos cambios de exportación, como cambiar el tamaño de una imagen o cambiar el tipo de archivo, en las imágenes y animaciones de Fireworks colocadas. Fireworks le permite cambiar la configuración de optimización y animación, y el tamaño y el área de la imagen exportada.</p><p>Para cambiar la configuración de optimización de una imagen de Fireworks colocada en Dreamweaver: 1 En Dreamweaver, seleccione la imagen deseada y elija Comandos > OptimizarimagenenFireworks. 2 Si el sistema lo solicita, especifique si desea ejecutar un archivo origen de Fireworks para la imagen colocada. 3 En Fireworks, realice las modificaciones que desee en el cuadro de diálogo Optimización: • Para modificar la configuración de optimización, haga clic en la ficha Opciones. Para obtener más información, consulte Uso de Fireworks. • Para modificar el tamaño y el área de la imagen exportada, haga clic en la ficha Archivo. 4 Cuando termine de editar la imagen, haga clic en Actualizar. Al hacer clic en Actualizar, la imagen se exporta con la nueva configuración de optimización, el archivo GIF o JPEG colocado en Dreamweaver se actualiza y el archivo PNG origen, en caso de haber seleccionado uno, se guarda. Si ha cambiado el formato de la imagen, el verificador de vínculos de Dreamweaver le solicita que actualice las referencias a la imagen. Por ejemplo, si cambia el formato de la imagen mi_imagen de GIF a JPEG, el hecho de hacer clic en Aceptar respondiendo a la solicitud del verificador cambia todas las referencias a mi_imagen.gif del sitio por mi_imagen.jpg.</p><p>Inserción de código HTML de Fireworks en un documento de Dreamweaver El comando Exportar de Fireworks permite exportar y guardar los archivos de imagen y de código HTML optimizados a una ubicación deseada de la carpeta del sitio de Dreamweaver. A continuación puede insertar el archivo en Dreamweaver. Para obtener información sobre cómo exportar archivos de Fireworks como HTML, consulte Uso de Fireworks. Dreamweaver le permite insertar en un documento el código HTML generado por Fireworks junto con las imágenes asociadas, los cortes y el código JavaScript. Esta característica de inserción le facilita la tarea de crear elementos de diseño en Fireworks para incorporarlos a continuación a un documento de Dreamweaver existente.</p><p>Para insertar HTML de Fireworks en un documento de Dreamweaver: 1 En Dreamweaver, coloque el punto de inserción en el documento en el que desee que comience el código HTML. 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar > Imágenes interactivas > HTML de Fireworks. • En la categoría Común de la barra Insertar, haga clic en el botón HTML de Fireworks.</p><p>334 Capítulo 21 3 En el cuadro de diálogo que aparece a continuación, haga clic en Examinar para seleccionar el archivo HTML de Fireworks que desee. 4 Seleccione la opción Borrar archivo después de insertar para mover el archivo HTML original de Fireworks a la Papelera de reciclaje (Windows) o a la Papelera (Macintosh) cuando termine la operación. Utilice esta opción cuando tras insertar el archivo de HTML de Fireworks no vaya a necesitarlo. Esta opción no afecta al archivo PNG origen asociado con el archivo HTML.</p><p>Nota: Si el archivo HTML está en una unidad de red, se borrará de forma irreversible y no se moverá a la Papelera de reciclaje o Papelera. 5 Haga clic en Aceptar para insertar el código HTML, junto con sus imágenes, cortes y códigos JavaScript asociados, en el documento de Dreamweaver.</p><p>Cómo pegar código HTML de Fireworks en Dreamweaver Un método rápido para colocar imágenes y tablas generadas por Fireworks en Dreamweaver consiste en copiar y pegar el código HTML de Fireworks directamente en el documento de Dreamweaver.</p><p>Para copiar y pegar código HTML de Fireworks en Dreamweaver: 1 En Fireworks, seleccione Edición > Copiar código HTML. 2 Siga los pasos del asistente conforme le guía en el proceso de configuración de la exportación del código HTML y las imágenes. Cuando el sistema lo solicite, especifique la carpeta del sitio de Dreamweaver como destino de las imágenes exportadas. El asistente exporta las imágenes al destino especificado y copia el código HTML en el Portapapeles. 3 En Dreamweaver, coloque el punto de inserción en el documento en el que desee pegar el código HTML y seleccione Edición > Pegar. Todo el código HTML y JavaScript asociado con los archivos de Fireworks exportados se copia en el documento de Dreamweaver y todos los vínculos a imágenes se actualizan.</p><p>Para exportar y pegar código HTML de Fireworks en Dreamweaver: 1 En Fireworks, elija Archivo > Exportar. 2 En el cuadro de diálogo Exportar, especifique la carpeta del sitio de Dreamweaver como destino de las imágenes exportadas. 3 En el menú emergente Guardar como, seleccione HTML e imágenes. 4 En el menú emergente HTML, seleccione Copiar al Portapapeles y, a continuación, haga clic en Guardar. 5 En Dreamweaver, coloque el punto de inserción en el documento en el que desee pegar el código HTML exportado y seleccione Edición > Pegar. Todo el código HTML y JavaScript asociado con los archivos de Fireworks exportados se copia en el documento de Dreamweaver y todos los vínculos a imágenes se actualizan.</p><p>Integración de Dreamweaver con otras aplicaciones 335 Actualización de código HTML de Fireworks colocado en Dreamweaver En Fireworks, el comando Archivo > Actualizar HTML ofrece una alternativa al método de ejecución y edición para actualizar archivos de Fireworks colocados en Dreamweaver. La opción Actualizar HTML permite editar una imagen PNG origen en Fireworks y, a continuación, actualizar automáticamente cualquier archivo de código HTML y de imagen exportado que esté colocado en un documento de Dreamweaver. Este comando permite actualizar archivos de Dreamweaver aunque Dreamweaver no esté ejecutándose.</p><p>Para actualizar código HTML de Fireworks colocado en Dreamweaver: 1 En Fireworks, abra el PNG origen y realice las modificaciones que desee. 2 Seleccione Archivo > Guardar. 3 En Fireworks, seleccione Archivo > Actualizar HTML. 4 Desplácese al archivo de Dreamweaver que contenga el código HTML que desee actualizar y haga clic en Abrir. 5 Desplácese a la carpeta de destino en la que desea colocar los archivos de imagen actualizados y haga clic en Seleccionar (Windows) o Elegir (Macintosh) Fireworks actualiza el código HTML y JavaScript en el documento de Dreamweaver. Fireworks exporta también las imágenes actualizadas asociadas con el código HTML y coloca las imágenes en la carpeta de destino especificada. Si Fireworks no encuentra el código HTML correspondiente, ofrece la opción de insertar el nuevo código HTML en el documento de Dreamweaver. Fireworks coloca la sección JavaScript del nuevo código al comienzo del documento y la tabla HTML o el vínculo con la imagen al final. Creación de un álbum de fotos Web El comando Crear álbum de fotos Web de Dreamweaver le permite generar automáticamente un sitio Web que contenga un álbum de imágenes a partir de una carpeta dada. Este comando utiliza JavaScript para llamar a Fireworks, que crea una miniatura y una imagen de mayor tamaño de cada una de las imágenes de la carpeta. A continuación, Dreamweaver crea una página Web que contiene todas las miniaturas, así como vínculos con las imágenes más grandes. Para utilizar Crear álbum de fotos Web, es necesario tener instalados en el sistema Dreamweaver y Fireworks 4 o una versión superior. Antes de empezar, coloque todas las imágenes del álbum de fotos en una sola carpeta. (No es necesario que la carpeta se encuentre dentro de un sitio). Además, asegúrese de que los nombres de archivos de imágenes tengan extensiones reconocidas por el comando Crear álbum de fotos Web (.gif, .jpg, .jpeg, .png, .psd, .tif o .tiff). Las imágenes con extensiones de archivo no reconocidas no se incluyen en el álbum de fotos.</p><p>336 Capítulo 21 Para crear un álbum de fotos Web: 1 En Dreamweaver, seleccione Comandos > Crear álbum de fotos Web. 2 En el campo de texto Título del álbum de fotos, introduzca un título. El título aparecerá en un rectángulo gris en la parte superior de la página que contiene las miniaturas. Si lo desea, puede introducir hasta dos líneas de texto adicional para que aparezca directamente debajo del título, en los campos de texto Información de subencabezado y Otra información. 3 Haga clic en el botón Examinar situado junto al campo de texto Carpeta de imágenes de origen para elegir la carpeta que contiene las imágenes de origen. A continuación elija (o cree) la carpeta de destino en la que colocar todas las imágenes y archivos HTML exportados haciendo clic en el botón Examinar situado junto al campo de texto Carpeta de destino. La carpeta de destino no debe contener ya un álbum de fotos; en tal caso, y si cualquiera de las nuevas imágenes tuviera el mismo nombre que las previamente utilizadas, podrían sobrescribirse los archivos de miniaturas e imágenes existentes. 4 Especifique las opciones de visualización de las imágenes en miniatura: • Elija un tamaño para las imágenes en miniatura en el menú emergente Tamaño de miniatura. Las imágenes se ajustan a escala de forma proporcional para crear miniaturas que se adaptan a un cuadrado que tiene las dimensiones en píxeles indicadas. • Para visualizar el nombre del archivo de cada imagen original debajo de la miniatura correspondiente, seleccione Mostrar nombres de archivos. • Introduzca el número de columnas de la tabla que muestra las miniaturas. 5 Elija un formato para las imágenes en miniatura en el menú emergente Formato de miniatura: GIF WebSnap 128 crea miniaturas GIF que utilizan una paleta Web adaptable de hasta 128 colores. GIF WebSnap 256 crea miniaturas GIF que utilizan una paleta Web adaptable de hasta 256 colores. JPEG - Calidad superior crea miniaturas JPEG con calidad relativamente mayor y archivos más grandes. JPEG - Archivo más pequeño crea miniaturas JPEG con calidad relativamente inferior y archivos más pequeños. 6 Elija un formato para las imágenes de tamaño grande en el menú emergente Formato de foto. Para cada una de las imágenes originales se crea una imagen de gran tamaño con el formato especificado. Es posible especificar un formato para las imágenes de gran tamaño que difiera del formato especificado para las miniaturas.</p><p>Nota: El comando Crear álbum de fotos Web no permite utilizar los archivos de imágenes originales como las imágenes de gran tamaño, ya que es posible que los formatos de las imágenes originales que no sean GIF y JPEG no se visualicen apropiadamente en todos los navegadores. Tenga en cuenta que si las imágenes originales son archivos JPEG, las imágenes de gran tamaño generadas pueden tener un tamaño de archivo mayor o menor calidad que la de los archivos originales.</p><p>Integración de Dreamweaver con otras aplicaciones 337 7 Elija un porcentaje de escala para las imágenes de gran tamaño. Establecer la escala en 100% crea imágenes de gran tamaño del mismo tamaño que las originales. Tenga en cuenta que el porcentaje de escala se aplica a todas las imágenes; si las imágenes originales no son todas del mismo tamaño, el ajuste a escala por el mismo porcentaje puede producir resultados no deseados. 8 Seleccione Crear página de navegación para cada foto para crear una página Web individual para cada imagen de origen que contenga vínculos de navegación etiquetados como Anterior, Inicio y Siguiente. Si selecciona esta opción, las miniaturas se vincularán con las páginas de navegación. Si no la selecciona, las miniaturas se vincularán directamente con las imágenes de gran tamaño. 9 Haga clic en Aceptar para crear los archivos de código HTML e imagen para el álbum de fotos Web. Fireworks se ejecuta (si todavía no está abierto) y crea las miniaturas y las imágenes de gran tamaño. Este proceso puede llevar varios minutos si se ha incluido un gran número de archivos de imagen. Una vez finalizado el proceso, Dreamweaver vuelve a activarse y crea la página que contiene las miniaturas. 10 Cuando aparezca el cuadro de diálogo con el mensaje de confirmación “Álbum creado”, haga clic en Aceptar. Puede que tenga que esperar unos segundos hasta visualizar la página del álbum de fotos. Las miniaturas se muestran ordenadas alfabéticamente por nombre de archivo.</p><p>Nota: Una vez iniciado el proceso de creación del álbum de fotos, el hecho de hacer clic en el botón Cancelar del cuadro de diálogo de Dreamweaver no lo detiene sino que simplemente evita que Dreamweaver presente la página principal del álbum de fotos. </p><p>338 Capítulo 21 Cómo trabajar con Dreamweaver y Flash Insertar una película Flash (archivo SWF) en un documento de Dreamweaver es sencillo. Una vez insertada, puede utilizar el inspector de propiedades para definir la reproducción y las opciones de visualización para el archivo SWF en la página Web. Para obtener información sobre cómo insertar una película Flash en Dreamweaver, consulte “Inserción de películas Flash” en la página 351. El verificador de vínculos de Dreamweaver le permite editar vínculos en los archivos que inserta en un documento de Dreamweaver, incluyendo las películas Flash. Puede actualizar el vínculo en la película SWF y, a continuación, actualizar el cambio en el documento de creación de Flash. Para obtener información, consulte “Actualización de vínculos en un archivo SWF” en la página 341. Si dispone de Macromedia Flash MX y Dreamweaver MX también puede actualizar una película colocada en un documento de Dreamweaver. Cuando ambas aplicaciones están instaladas en su ordenador y se selecciona una película en el documento de Dreamweaver, el inspector de propiedades muestra el botón Editar activo. Si no dispone de Flash MX, el botón Editar aparece desactivado. Al hacer clic en Editar, Dreamweaver inicia Flash y Flash intenta localizar el archivo de creación Flash (.FLA) correspondiente al archivo SWF seleccionado. La información sobre el archivo origen inicial se almacena automáticamente en una Design Note para el archivo SWF al exportarlo a un sitio de Dreamweaver (si la opción Design Notes está activada en el sitio de Dreamweaver). Si Flash no encontrase el archivo de creación Flash, le solicitaría que indicase su ubicación. No puede actualizar un archivo SWF directamente. Primero debe modificar el archivo origen y, a continuación, exportarlo como un archivo de película SWF. Tras ejecutar correctamente un documento origen para editarlo, puede trabajar en Flash para modificar una película. Cuando haya terminado de hacer cambios haga clic en Listo. Flash actualiza el documento de creación de Flash, vuelve a exportar el archivo de película, se cierra y devuelve la atención al documento de Dreamweaver. Puede ver el SWF actualizado en el documento haciendo clic en Reproducir en el inspector de propiedades o presionando F12 para obtener una vista previa de su página en una ventana de navegador.</p><p>Tem as re lac io n ad o s “Edición de una película Flash en Dreamweaver” en la página 340 “Actualización de vínculos en un archivo SWF” en la página 341</p><p>Integración de Dreamweaver con otras aplicaciones 339 Edición de una película Flash en Dreamweaver No es posible editar directamente un archivo SWF; si desea modificar un SWF exportado, seleccione el marcador de posición de la película Flash en el documento de Dreamweaver y, en el inspector de propiedades, haga clic en Editar. Al hacerlo se ejecuta Flash y, si está disponible la ruta del documento origen (FLA), también se ejecuta el archivo FLA. Cuando ha terminado de hacer las modificaciones, Flash guarda los cambios en el documento origen FLA y vuelve a exportar el archivo de película SWF. </p><p>Para ejecutar y editar una película Flash insertada desde Dreamweaver: 1 En Dreamweaver, elija Ventana > Propiedades para abrir el inspector de propiedades, si es que no está ya abierto. 2 En el documento de Dreamweaver, lleve a cabo una de estas operaciones: • Haga clic en el marcador de posición de la película Flash para seleccionarlo y, a continuación, en el inspector de propiedades, haga clic en Editar.</p><p>• Mantenga presionada la tecla Control (Windows) o Comando (Macintosh) mientras hace doble clic en el marcador de posición de la película correspondiente a la película que desea editar. • Haga clic con el botón derecho del ratón (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la imagen deseada y seleccione Editar con Fireworks en el menú contextual. Dreamweaver ejecuta Flash y abre el archivo FLA para que lo edite o, si no lo encuentra, le solicita que indique su ubicación.</p><p>Nota: Si el archivo FLA o el archivo SWF está bloqueado, Dreamweaver le solicita que compruebe el archivo, anule la solicitud o visualice el archivo.</p><p>340 Capítulo 21 3 En Flash, edite la película. La ventana de documento indicará que está modificando una película desde Dreamweaver. </p><p>4 Cuando haya terminado de hacer cambios, haga clic en Listo. Al hacerlo, se guardan los cambios del archivo FLA origen y se actualiza el archivo SWF.</p><p>Actualización de vínculos en un archivo SWF Puede actualizar un vínculo en un archivo SWF en la vista del mapa del sitio que ofrece Dreamweaver. Para obtener información sobre la vista del mapa del sitio, consulte “Utilización del mapa del sitio” en la página 87. Antes de crear un mapa de sitio, debe definir una página principal del sitio. En la vista del mapa del sitio, debe mostrar los archivos dependientes para actualizar un vínculo en un archivo SWF. De forma predeterminada, el mapa del sitio no muestra los archivos dependientes. Para obtener información sobre cómo mostrar archivos dependientes consulte “Cómo mostrar y ocultar archivos de mapa de un sitio” en la página 91. Seleccione el vínculo que desea actualizar, a continuación seleccione una de las opciones de cambio de vínculos en función de lo que desee hacer —cambiar un vínculo de forma aislada o cambiar un vínculo en todo el sitio. Cualquier vínculo actualizado por Dreamweaver en el archivo SWF se actualiza en el archivo FLA origen al realizar una operación de ejecución y edición. Dreamweaver registra automáticamente cualquier cambio de los vínculos del archivo SWF en las Design Notes y, cuando Flash actualiza los cambios en el archivo FLA, los elimina de las Design Notes.</p><p>Integración de Dreamweaver con otras aplicaciones 341 Para actualizar un vínculo de URL en un archivo SWF: 1 Defina una página principal del sitio, si no lo ha hecho aún. Para construir un mapa del sitio, debe configurar una página principal. 2 Abra la vista del mapa del sitio. 3 Para mostrar los archivos dependientes, elija Ver > Mostrar archivos dependientes (Windows) o Sitio > Ver mapa del sitio > Mostrar archivos dependientes (Macintosh). El vínculo aparece bajo el archivo SWF. 4 Para modificar el vínculo lleve a cabo una de estas operaciones: • Para cambiar el vínculo en el SWF seleccionado, haga clic con el botón derecho sobre él, a continuación elija Cambiar vínculo y, después, en el cuadro de diálogo que aparece en el campo URL, escriba la nueva ruta de URL. • Para actualizar todas las instancias del vínculo, seleccione Sitio > Cambiar vínculo en todo el sitio. A continuación, en el cuadro de diálogo que se abre, en el campo Cambiar todos los vínculos a, desplácese hasta la ruta del vínculo que va a modificar o escríbala y en el campo Por vínculos a, desplácese hasta la ruta del nuevo URL o escríbala. 5 Haga clic en Aceptar.</p><p>342 Capítulo 21 CAPÍTULO 22 Inserción de medios</p><p>Macromedia Dreamweaver le permite añadir sonido y películas al sitio Web de forma rápida y sencilla. Puede incorporar y editar archivos y objetos multimedia, como películas de Macromedia Flash y Shockwave, applets de Java, QuickTime, Active X y archivos de audio. Puede adjuntar Design Notes a dichos objetos, lo que le permitirá comunicarse con el resto del equipo de diseño. También puede insertar objetos de texto y botón Flash desde dentro de Dreamweaver. Este capítulo contiene las siguientes secciones: • “Inserción y reproducción de objetos multimedia” en la página 343 • “Inicio de un editor externo de archivos multimedia” en la página 344 • “Utilización de Design Notes con objetos multimedia” en la página 345 • “Contenido de Flash” en la página 346 • “Inserción de un objeto de botón Flash” en la página 346 • “Inserción de un objeto de texto Flash” en la página 349 • “Inserción de películas Flash” en la página 351 • “Inserción de películas Shockwave” en la página 351 • “Adición de vídeo” en la página 352 • “Adición de sonido a una página” en la página 352 • “Inserción de contenido de plug-ins de Netscape Navigator” en la página 354 • “Inserción de un control ActiveX” en la página 356 • “Inserción de un applet de Java” en la página 356 • “Utilización de comportamientos para controlar elementos multimedia” en la página 357 Inserción y reproducción de objetos multimedia Puede insertar en un documento de Dreamweaver una película o un objeto Flash, una película QuickTime o Shockwave, un applet de Java, un control ActiveX y otros objetos de audio o vídeo. La categoría Medio de la barra Insertar o del menú Insertar le permiten seleccionar el tipo de objeto que desea insertar en un documento. Las películas y objetos Flash, Shockwave, Applets y ActiveX tienen botones definidos. Utilice el botón de plug-in de Netscape Navigator para insertar otros archivos multimedia. Para obtener más información, consulte “Inserción de contenido de plug-ins de Netscape Navigator” en la página 354.</p><p>343 Para insertar un objeto multimedia en una página: 1 Coloque el punto de inserción en el lugar de la ventana de documento en el que desea que aparezca el objeto y, a continuación, lleve a cabo una de las siguientes operaciones: • En la barra Insertar, seleccione Medio, luego haga clic en el botón correspondiente al tipo de objeto que desea insertar o arrástrelo a la ventana de documento. </p><p>• Elija el objeto que corresponda del submenú Insertar > Medio o Insertar > Imágenes interactivas. En la mayoría de los casos, aparecerá un cuadro de diálogo que le permitirá seleccionar un archivo origen y especificar diversos parámetros para el objeto multimedia.</p><p>Sugerencia: Para evitar que aparezcan estos cuadros de diálogo, elija Edición > Preferencias > General o Dreamweaver > Preferencias > General (Mac OS X) y desactive la opción Mostrar diálogo al insertar objetos. Para anular las preferencias de presentación de cuadros de diálogo, mantenga presionada la tecla Control (Windows) u Opción (Macintosh) mientras inserta el objeto. Por ejemplo, para insertar un marcador de posición para una película Shockwave sin especificar el archivo, mantenga presionada la tecla Control u Opción y haga clic en el botón Shockwave. Dreamweaver inserta automáticamente el código HTML necesario para que el objeto o el marcador de posición aparezca en la página. Utilice el inspector de propiedades para especificar un archivo de origen y establecer las dimensiones y otros parámetros y atributos de cada objeto. Inicio de un editor externo de archivos multimedia Puede hacer doble clic en la mayoría de los archivos del panel Sitio para editarlos directamente. Si el archivo es HTML, se abrirá en Dreamweaver. Si se trata de otro tipo de archivo, como un archivo de imagen, se abrirá en el editor externo correspondiente, como Macromedia Fireworks. Los tipos de archivo que Dreamweaver no trata directamente se pueden asociar a uno o más editores externos que se encuentren en el sistema. El editor que se inicia al hacer doble clic en el archivo del panel Sitio se denomina editor principal. Puede definir los editores que desea asociar a los distintos tipos de archivos en las preferencias de Tipos de archivos/editores. Si hay varios editores asociados al tipo de archivo, podrá iniciar un editor secundario para un archivo concreto. Haga clic con el botón derecho (Windows) o presione la tecla Control (Macintosh) y haga clic en el nombre del archivo en el panel Sitio y elija un editor del submenú Abrir con el menú contextual. Para especificar de forma explícita qué editores externos deben iniciarse para un tipo de archivo concreto, elija Edición > Preferencias y seleccione Tipos de archivo/editores en la lista Categoría. Las extensiones de nombres de archivo, como .gif, .wav y .mpg, aparecen a la izquierda, bajo Extensiones. Los editores asociados a una extensión seleccionada figuran en la parte derecha, bajo Editores. También puede buscar un editor externo para editar el archivo. En la vista Diseño de la ventana de documento, haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el archivo y elija Editar con > Examinar o seleccione el archivo y elija > Edición > Editar con Editor externo.</p><p>344 Capítulo 22 Para añadir un tipo de archivo a la lista de extensiones en las preferencias de Tipos de archivo/ editores: 1 Haga clic en el botón más (+) situado sobre la lista Extensiones. 2 Introduzca una extensión de tipo de archivo (incluido el punto situado al principio de la extensión) o varias extensiones relacionadas separadas por espacios. Por ejemplo, puede introducir .css, .png .jpg.</p><p>Para añadir un editor para un tipo de archivo concreto: 1 Seleccione la extensión correspondiente al tipo de archivo en la lista Extensiones. 2 Haga clic en el botón más (+) situado sobre la lista Editores. 3 En el cuadro de diálogo que aparece a continuación, elija la aplicación que desea añadir a la lista Editores. Por ejemplo, elija el icono de aplicación de Excel para añadir esa aplicación a la lista Editores.</p><p>Para eliminar un tipo de archivo de la lista: 1 Seleccione el tipo de archivo en la lista Extensiones.</p><p>Nota: La eliminación de un tipo de archivo no se puede deshacer. Por tanto, asegúrese antes de ejecutarla. 2 Haga clic en el botón menos (-) situado sobre la lista Extensiones.</p><p>Para convertir un editor en el editor principal para un tipo de archivo: 1 Seleccione el tipo de archivo. 2 Seleccione el editor (o añádalo si no está en la lista). 3 Haga clic en Convertir en principal.</p><p>Para anular la asociación de un editor con un tipo de archivo: 1 Seleccione el tipo de archivo en la lista Extensiones. 2 Seleccione el editor en la lista Editores. 3 Haga clic en el botón de signo menos (–) situado sobre la lista Editores. Utilización de Design Notes con objetos multimedia Al igual que ocurre con otros objetos de Dreamweaver, puede añadir Design Notes a un objeto multimedia. Para obtener más información sobre la utilización de Design Notes, consulte “Utilización de Design Notes” en la página 105. </p><p>Para añadir Design Notes a un objeto multimedia: 1 Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el objeto de la ventana de documento.</p><p>Nota: Deberá definir el sitio antes de añadir Design Notes a ningún objeto (consulte “Activación y desactivación de Design Notes” en la página 105). 2 Elija Design Notes en el menú contextual. 3 Introduzca la información deseada en la Design Note.</p><p>Sugerencia: También puede añadir una Design Note a un objeto multimedia desde el panel Sitio seleccionando el archivo, abriendo el menú contextual y eligiendo Design Notes en el menú contextual.</p><p>Inserción de medios 345 Contenido de Flash La tecnología Flash de Macromedia es la principal solución para la reproducción de gráficos y animaciones vectoriales. Flash Player está disponible tanto como plug-in de Netscape Navigator como en formato de control ActiveX para Microsoft Internet Explorer en PC, y ya viene incorporado en las últimas versiones de Netscape Navigator, Microsoft Internet Explorer y America Online. Dreamweaver se suministra con objetos Flash que puede utilizar con independencia de si dispone o no de Flash. Puede utilizar estos objetos para crear botones Flash y texto Flash que puede insertar en un documento de Dreamweaver. Si dispone de Flash, consulte “Cómo trabajar con Dreamweaver y Flash” en la página 339 para obtener información sobre la utilización de estas aplicaciones de manera integrada. Antes de utilizar los comandos Flash disponibles en Dreamweaver, conviene conocer los tres tipos de archivo Flash que existen: El archivo Flash (.fla) es el archivo de origen de cualquier proyecto y se crea en el programa Flash. Este tipo de archivo sólo se puede abrir en Flash (no en Dreamweaver ni en los navegadores). Puede abrir el archivo en Flash y, a continuación, exportarlo a SWF o SWT para utilizarlo en los navegadores. El archivo de película Flash (.swf) es una versión comprimida del archivo Flash (.fla) optimizada para la Web. Este archivo se puede reproducir en navegadores y ver en Dreamweaver, pero no se puede editar en Flash. Éste es el tipo de archivo que se crea utilizando objetos de texto y el botón Flash. Para obtener más información, consulte “Inserción de un objeto de botón Flash” en la página 346, “Inserción de un objeto de texto Flash” en la página 349 e “Inserción de películas Flash” en la página 351. Los archivos de plantilla Flash (.swt) permiten modificar y reemplazar información de un archivo de película Flash. Estos archivos se utilizan en el objeto de botón Flash, que permite modificar la plantilla con texto o vínculos propios, para crear un SWF personalizado e insertarlo en el documento. En Dreamweaver, estos archivos de plantilla se encuentran en las carpetas Dreamweaver/Configuration/ Flash Objects/Flash Buttons y FlashText. También puede descargar nuevas plantillas de botones del sitio Web Macromedia Exchange for Dreamweaver y colocarlas en la carpeta Flash Button. Para obtener más información sobre la creación de plantillas de botones, consulte el artículo sobre este tema que se encuentra en el Sitio web de Macromedia en http://www.macromedia.com/go/flash_buttons. Inserción de un objeto de botón Flash El objeto de botón Flash es un botón actualizable basado en una plantilla Flash. Puede personalizar un objeto de botón Flash añadiéndole texto, color de fondo y vínculos con otros archivos. Los botones Flash pueden insertarse mientras se trabaja en la vista Diseño o en la vista Código. Nota: Deberá guardar el documento antes de insertar un objeto o texto de botón Flash . El cuadro de diálogo Insertar botón Flash le permite seleccionar un botón Flash entre un conjunto de botones Flash ya diseñados. Puede ver un ejemplo del botón en el campo Muestra. Haga clic en esta muestra para ver cómo funciona en el navegador. Mientras define el botón Flash (por ejemplo, mientras cambia el texto o las opciones de fuente), el campo Muestra no se actualiza automáticamente para reflejar los cambios. Estos cambios aparecerán al cerrar el cuadro de diálogo y ver el botón en la vista Diseño.</p><p>346 Capítulo 22 Para insertar un objeto de botón Flash: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea insertar el botón Flash. 2 Para abrir el cuadro de diálogo Insertar botón Flash, realice una de las siguientes operaciones: • En la barra Insertar, seleccione Medio y, a continuación, haga clic en el icono Botón Flash. • En la barra Insertar, seleccione Medio y luego arrastre el icono Botón Flash a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Imágenes interactivas > Botón Flash. Aparecerá el cuadro de diálogo Insertar botón Flash.</p><p>3 Seleccione el estilo de botón que desee en la lista Estilo. 4 En el campo Texto del botón (opcional), escriba el texto que desea mostrar. Este campo sólo acepta cambios si el botón seleccionado tiene definido el parámetro {Button Text}. Esto se puede observar en el campo Muestra. El texto que escriba reemplazará {Button Text} al obtener una vista previa del archivo. 5 En el menú emergente Fuente, seleccione la fuente que desea utilizar. Si la fuente predeterminada de un botón no está disponible en el sistema, seleccione otra fuente en el menú emergente. No verá la fuente seleccionada en el campo Muestra, aunque puede hacer clic en Aplicar para insertar el botón en la página y ver la apariencia que tendrá el texto. 6 En el campo Tamaño, introduzca un valor numérico para el tamaño de la fuente. 7 En el campo Vínculo (opcional), introduzca un vínculo absoluto o relativo al documento para el botón. 8 En el campo Destino (opcional), especifique la ubicación en la que se abrirá el documento vinculado. Puede seleccionar una opción de marco o ventana en el menú emergente. Los marcos sólo aparecen en la lista si el objeto Flash se edita mientras se encuentra en un conjunto de marcos. 9 En el campo Color de fondo (opcional), establezca el color del fondo de la película Flash. Utilice el selector de color o escriba un valor hexadecimal para la Web (como #FFFFFF).</p><p>Inserción de medios 347 10 En el campo Guardar como, introduzca un nombre de archivo para guardar el nuevo archivo SWF. Puede utilizar el nombre de archivo predeterminado (por ejemplo, button1.swf) o escribir uno nuevo. Si el archivo contiene un vínculo relativo al documento, deberá guardarlo en el mismo directorio que el documento HTML actual para mantener los vínculos relativos al documento. 11 Haga clic en Obtener más estilos para pasar al sitio Macromedia Exchange y descargar más estilos de botón. Para obtener más información, consulte “Adición de extensiones a Dreamweaver” en la página 59. 12 Haga clic en Aplicar o Aceptar para insertar el botón Flash en la ventana de documento.</p><p>Sugerencia: Seleccione Aplicar para ver los cambios realizados en la vista Diseño mientras mantiene el cuadro de diálogo abierto (de esta forma, podrá continuar realizando cambios en el botón).</p><p>Modificación de un objeto de botón Flash Puede modificar las propiedades y el contenido del objeto de botón Flash. </p><p>Para modificar un objeto de botón Flash: 1 En la ventana de documento, haga clic en el objeto de botón Flash para seleccionarlo. 2 Abra el inspector de propiedades si es que no está abierto aún. El inspector de propiedades muestra las propiedades del botón Flash. Puede utilizar el inspector de propiedades para modificar los atributos HTML del botón, como su ancho, alto y color de fondo. 3 Para realizar cambios en el contenido, muestre el cuadro de diálogo Insertar botón Flash utilizando uno de estos métodos: • Haga doble clic en el objeto de botón Flash. • Haga clic en Editar en el inspector de propiedades. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) y elija Editar en el menú contextual. 4 En el cuadro de diálogo Insertar botón Flash, edite los campos descritos en “Inserción de un objeto de botón Flash” en la página 346. En la vista Diseño, puede cambiar el tamaño del objeto fácilmente utilizando los manejadores de cambio de tamaño. Puede restaurar el tamaño original del objeto seleccionando Restab. tamaño (Restablecer tamaño) en el inspector de propiedades (consulte “Cambio el tamaño de una imagen” en la página 322).</p><p>348 Capítulo 22 Reproducción de un botón Flash en el documento Puede obtener una vista previa de un botón Flash en la ventana de documento de Dreamweaver.</p><p>Para ver la reproducción del objeto de botón Flash en la ventana de documento: 1 En la vista Diseño, seleccione el objeto de botón Flash en el documento. 2 En el inspector de propiedades, haga clic en Reproducir. 3 Haga clic en Detener para poner fin a la vista previa.</p><p>Nota: No se puede editar el objeto de botón Flash mientras se está reproduciendo. Conviene obtener siempre una vista previa del documento en el navegador para comprobar exactamente la apariencia que tendrá el botón Flash. Inserción de un objeto de texto Flash El objeto de texto Flash permite crear e insertar una película Flash que sólo contiene texto. Esto permite crear una pequeña película de gráficos vectoriales con fuentes de diseño y el texto que elija.</p><p>Para insertar un objeto de texto Flash: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea insertar el texto Flash. 2 Para abrir el cuadro de diálogo Insertar texto Flash, realice una de las siguientes operaciones: • En la barra Insertar, seleccione Medio y luego haga clic en el icono Texto Flash. • En la barra Insertar, seleccione Medio y luego arrastre el icono Texto Flash a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Imágenes interactivas > Texto Flash. Aparecerá el cuadro de diálogo Insertar texto Flash.</p><p>Inserción de medios 349 3 Seleccione una fuente en el menú emergente Fuente. Este menú muestra todas las fuentes TrueType cargadas actualmente en el sistema. 4 Introduzca un tamaño de fuente (de puntos) en el campo Tamaño. 5 Especifique los atributos de estilo, como negrita o cursiva, y el alineamiento del texto haciendo clic en los botones apropiados. 6 En el campo Color, establezca el color del texto utilizando el selector de color o introduciendo un valor hexadecimal para la Web (como #FFFFFF). 7 En el campo Color de sustitución, establezca el color que aparece cuando el puntero pasa sobre el objeto de texto Flash. Utilice el selector de color o escriba un valor hexadecimal para la Web (como #FFFFFF). 8 Introduzca el texto deseado en el campo Texto. Para ver el estilo de fuente que se muestra en el campo Texto, seleccione Mostrar fuente. 9 Si desea asociar un vínculo con el objeto de texto Flash, introduzca un vínculo absoluto o relativo al documento en el campo Vínculo. No se admiten vínculos relativos al sitio porque los navegadores no los reconocen en las películas Flash. Si utiliza un vínculo relativo al documento, guarde el archivo SWF en el mismo directorio que el archivo HTML. (Los navegadores interpretan los vínculos relativos al documento de distintas formas y, por tanto, al guardar los vínculos en el mismo directorio se garantiza su correcto funcionamiento.) 10 Si ha introducido un vínculo, el campo Destino le permite especificar el marco o la ventana de destino en la que desea se cargue el vínculo. 11 En el campo Color de fondo, elija un color de fondo para el texto. Utilice el selector de color o escriba un valor hexadecimal para la Web (como #FFFFFF). 12 En el campo Guardar como, introduzca un nombre para el archivo. Puede utilizar el nombre de archivo predeterminado (por ejemplo, tex1.swf) o escribir uno nuevo. Si el archivo contiene un vínculo relativo al documento, deberá guardarlo en el mismo directorio que el documento HTML actual para mantener los vínculos relativos al documento. 13 Haga clic en Aplicar o Aceptar para insertar el texto Flash en la ventana de documento. Si hace clic en Aplicar, el cuadro de diálogo permanecerá abierto y podrá obtener una vista previa del texto en el documento. Para modificar o reproducir el objeto de texto Flash, siga el procedimiento utilizado para el botón Flash (consulte “Modificación de un objeto de botón Flash” en la página 348).</p><p>350 Capítulo 22 Inserción de películas Flash Cuando se inserta una película Flash en un documento, Dreamweaver usa tanto la etiqueta object (definida por Microsoft Internet Explorer para los controles ActiveX) como la etiqueta embed (definida por Netscape Navigator) para ofrecer los mejores resultados en todos los navegadores. Al realizar cambios relativos a la película en el inspector de propiedades, Dreamweaver asocia los datos introducidos a los parámetros correspondientes para las etiquetas object y embed.</p><p>Para insertar una película Flash: 1 En la vista Diseño de la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar la película y, a continuación, realice una de las siguientes operaciones. • En la barra Insertar, seleccione Medio y luego haga clic en el icono Flash. • En la barra Insertar, seleccione Medio y luego arrastre el icono Flash a la ventana de documento. • Elija Insertar > Medio > Flash. 2 En el cuadro de diálogo que aparece, seleccione un archivo de película Flash (.swf). En la ventana de documento aparecerá un marcador de posición Flash (al contrario que en el caso de los objetos de botón y texto Flash). Para obtener información sobre la configuración de propiedades de una película Flash, seleccione el marcador de posición y luego haga clic en el botón Ayuda del inspector de propiedades.</p><p>Para obtener una vista previa de la película Flash en la ventana de documento: 1 En la ventana de documento, haga clic en el marcador de posición Flash para seleccionar la película Flash de la que desea obtener una vista previa. 2 En el inspector de propiedades, haga clic en el botón Reproducir. Haga clic en Detener para poner fin a la vista previa. También puede obtener una vista previa de la película Flash en un navegador presionando F12. </p><p>Sugerencia: Para obtener una vista previa de todo el contenido Flash de una página, presione Control+Alt+Mayús+P (Windows) o Mayús+Opción+Comando+P (Macintosh). Al hacerlo, todos los objetos y películas se establecerán en Reproducir.</p><p>Inserción de películas Shockwave Shockwave, el estándar de Macromedia para multimedia interactivo en la Web, es un formato comprimido que permite la descarga rápida de los archivos multimedia creados en Macromedia Director y su reproducción en los navegadores de uso más frecuente. El software que reproduce las películas Shockwave está disponible como plug-in para Netscape Navigator y en formato de control ActiveX. Cuando se inserta una película Shockwave, Dreamweaver usa tanto la etiqueta object (para el control ActiveX) como la etiqueta embed (para el plug-in) para conseguir los mejores resultados en todos los navegadores. Al realizar cambios relativos a la película en el inspector de propiedades, Dreamweaver asocia los datos introducidos a los parámetros correspondientes para las etiquetas object y embed.</p><p>Inserción de medios 351 Para insertar una película Shockwave: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea insertar una película Shockwave y lleve a cabo una de estas operaciones. • En la barra Insertar, seleccione Medio y luego haga clic en el icono Shockwave. • En la barra Insertar, seleccione Medio y luego arrastre el icono Shockwave a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Medio > Shockwave. 2 En el cuadro de diálogo que aparece, seleccione un archivo de película. 3 En el inspector de propiedades, introduzca el ancho y el alto de la película en los cuadros An y Al. Adición de vídeo Puede añadir vídeo a su página Web de distintas formas y empleando diferentes formatos. El vídeo puede descargarse al usuario o reproducirse en flujo (streaming) mientras se descarga. Los formatos de flujo más comunes disponibles en la Web para la transmisión de archivos de vídeo son RealMedia, QuickTime y Windows Media. Debe descargar una aplicación auxiliar para ver estos formatos. Con estos formatos, podrá reproducir en flujo audio y vídeo simultáneamente. Si desea incluir un vídeo-clip breve que pueda descargarse en lugar de reproducirse en flujo, puede establecer un vínculo con el vídeo-clip o incrustarlo en la página. Estos vídeo-clips suelen tener el formato de archivo AVI o MPEG. Puede utilizar Director para crear películas Shockwave o Flash para crear presentaciones multimedia interactivas de ancho de banda estrecho para la Web. Con Flash, el tamaño del archivo es sorprendentemente pequeño y su tecnología es compatible con numerosas plataformas. (Obviamente, los usuarios deben descargar el plug-in de reproductor gratuito para poder ver estos archivos.) Adición de sonido a una página Hay varios tipos de archivos y formatos de sonido, así como diversas formas de añadir sonido a una página Web. Los factores que hay que tener en cuenta antes de optar por un formato y un método para añadir sonido son: su finalidad, el tipo de usuarios a los que está destinado, el tamaño de archivo, la calidad de sonido y las diferencias en los navegadores. </p><p>Nota: Cada navegador trata los archivos de sonido de una forma muy distinta. Si lo desea, puede añadir un archivo de sonido a una película Flash y luego incrustar el archivo SWF para mejorar la coherencia. </p><p>Formatos de archivo de audio La siguiente lista describe los formatos de archivo de audio más comunes junto con algunas de sus ventajas y desventajas en relación con el diseño Web. El formato .midi o .mid (Interfaz digital para instrumentos musicales, Musical Instrument Digital Interface) es un formato de música instrumental. Los archivos MIDI son compatibles con numerosos navegadores y no precisan ningún plug-in. Aunque su calidad de sonido es muy alta, ésta puede variar en función de la tarjeta de sonido del visitante. Un archivo MIDI pequeño es capaz de proporcionar un clip de sonido largo. Los archivos MIDI no se pueden grabar y deben sintetizarse en un ordenador con hardware y software especiales.</p><p>352 Capítulo 22 Los archivos de formato .wav (Extensión de forma de onda, Waveform Extension) ofrecen una buena calidad de sonido, son compatibles con numerosos navegadores y no requieren ningún plug-in. Puede grabar sus propios archivos WAV desde un CD, una cinta, a través de un micrófono, etc. Sin embargo, el gran tamaño de archivo limita considerablemente la duración de los clips de sonido que se pueden utilizar en las páginas Web. El formato .aif (Formato de archivo de intercambio de audio, Audio Interchange File Format o AIFF), al igual que el formato WAV, ofrece buena calidad de sonido, se puede reproducir en la mayoría de los navegadores y no requiere plug-in. También se pueden grabar archivos AIFF desde un CD, una cinta, a través de un micrófono, etc. Sin embargo, el gran tamaño de archivo limita considerablemente la duración de los clips de sonido que se pueden utilizar en las páginas Web. El formato .mp3 (Audio del Grupo de Expertos en Imágenes en Movimiento, Motion Picture Experts Group Audio o MPEG-Audio Nivel-3) es un formato comprimido que reduce considerablemente el tamaño de los archivos de sonido. La calidad de sonido es excelente: si se graba y comprime correctamente un archivo MP3, su calidad es equiparable a la de un CD. La nueva tecnología permite reproducir el archivo en flujo de modo que el visitante no tenga que esperar a que se descargue todo el archivo para escucharlo. Sin embargo, el tamaño de archivo es mayor que el de Real Audio, por lo que una canción entera puede tardar bastante en descargarse a través de una conexión telefónica normal. Para reproducir archivos MP3, los visitantes deberán descargar e instalar una aplicación auxiliar o un plug-in como QuickTime, Windows Media Player o RealPlayer. El formato .ra, .ram, .rpm o Real Audio tiene un alto grado de compresión con tamaños de archivo más pequeños que MP3. Permite descargar archivos de canciones completas en un período de tiempo razonable. Dado que los archivos se pueden reproducir en flujo desde un servidor Web normal, los visitantes pueden comenzar a escuchar el sonido antes de que el archivo se haya descargado por completo. La calidad de sonido es más pobre que la de los archivos MP3, aunque los nuevos reproductores y codificadores la mejoran considerablemente. Los visitantes deberán descargar e instalar la aplicación auxiliar o plug-in RealPlayer para reproducir estos archivos. Establecimiento de un vínculo con archivos de audio El establecimiento de vínculos con archivos de audio es una forma sencilla y eficaz de añadir sonido a una página Web. Este método de incorporar archivos de sonido permite a los visitantes decidir si quieren escuchar el archivo o no y poner el archivo a disposición de un mayor número de usuarios. (Algunos navegadores no admiten los archivos de sonido incrustados.) Consulte “Incrustación de un archivo de sonido” en la página 354.</p><p>Para establecer un vínculo con un archivo de audio: 1 Seleccione el texto o la imagen que desea usar como vínculo con el archivo de audio. 2 En el inspector de propiedades, haga clic en el icono de carpeta para acceder al archivo de audio o escriba la ruta y el nombre del archivo en el campo Vínculo.</p><p>Inserción de medios 353 Incrustación de un archivo de sonido Al incrustar audio se incorpora el reproductor de sonido directamente en la página, pero el sonido sólo se reproduce si los visitantes del sitio disponen del plug-in adecuado para el archivo de sonido elegido. Incruste archivos si desea utilizar el sonido como música de fondo o si desea obtener un mayor control sobre la presentación de sonido. Por ejemplo, puede establecer el volumen, la apariencia del reproductor en la página y los puntos inicial y final del archivo de sonido. </p><p>Para incrustar un archivo de audio: 1 En la vista Diseño, sitúe el punto de inserción en el lugar en el que desea colocar el archivo y luego lleve a cabo una de estas operaciones: • En la barra Insertar, seleccione Medio y luego haga clic en el icono Plug-in. • En la barra Insertar, seleccione Medio y luego arrastre el icono Plug-in a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Medio > Plug-in. Para obtener más información sobre el objeto Plug-in, consulte “Inserción de contenido de plug-ins de Netscape Navigator” en la página 354. 2 En el inspector de propiedades, haga clic en el icono de carpeta para acceder al archivo de audio o escriba la ruta y el nombre del archivo en el campo Vínculo. 3 Especifique el ancho y el alto introduciendo los valores en los campos correspondientes o cambiando el tamaño del marcador de posición del plug-in en la ventana de documento. Estos valores determinan con qué tamaño se muestran los controles de audio en el navegador. Por ejemplo, pruebe con un ancho de 144 píxeles y un alto de 60 para ver cómo aparece el reproductor de audio en Navigator y en Internet Explorer. Inserción de contenido de plug-ins de Netscape Navigator Los plug-ins mejoran Netscape Navigator, ya que proporcionan modos de ver contenido multimedia en una amplia gama de formatos. Los plug-ins son el medio por el cual se reproducen y muestran los archivos de contenido en su sitio Web. Por ejemplo, RealPlayer y QuickTime son plug-ins muy comunes; además, algunos archivos de contenido incluyen en sí mismos MP3 y películas QuickTime. Después de crear contenido para un plug-in de Navigator, puede utilizar Dreamweaver para insertar dicho contenido en un documento HTML. Dreamweaver utiliza la etiqueta embed para marcar la referencia al archivo de contenido.</p><p>Para insertar contenido de plug-ins de Navigator: 1 En la vista Diseño de la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar el contenido y luego realice una de las siguientes operaciones. • En la barra Insertar, seleccione Medio y luego haga clic en el icono Plug-in. • Elija Insertar > Medio > Plug-in. 2 En el cuadro de diálogo que aparece, seleccione un archivo de contenido para un plug-in de Navigator.</p><p>354 Capítulo 22 Reproducción de plug-ins en la ventana de documento En la vista Diseño de la ventana de documento puede obtener directamente una vista previa de las películas y animaciones basadas en plug-ins de Navigator, es decir, de los elementos que usan la etiqueta embed. (En la ventana de documento no es posible obtener vistas previas de películas o animaciones basadas en controles ActiveX.) Puede reproducir todos los elementos de plug-in a la vez para ver la apariencia que presentará la página ante el usuario, o bien puede reproducirlos uno por uno para asegurarse de que se han incrustado los elementos multimedia correctos. Para reproducir películas, deberán estar instalados en el sistema los plug-ins adecuados. Al iniciarse, Dreamweaver busca automáticamente todos los plug-ins instalados, primero en la carpeta Configuration/Plugins y luego en las carpetas de plug-ins de todos los navegadores instalados.</p><p>Para reproducir el contenido de plug-ins en la ventana de documento: 1 Inserte uno o más elementos multimedia eligiendo Insertar > Medio > Shockwave, Insertar > Medio > Flash o Insertar > Medio > Plug-in. 2 Reproduzca el contenido de los plug-ins: • Seleccione uno de los elementos multimedia que ha insertado y elija Ver > Plug-ins > Reproducir o haga clic en el botón Reproducir del inspector de propiedades. • Elija Ver > Plug-ins > Reproducir todo para reproducir todos los elementos multimedia de la página seleccionada que emplean plug-ins.</p><p>Nota: La opción Reproducir todo se aplica al documento actual, no a otros documentos de un conjunto de marcos, por ejemplo.</p><p>Para detener la reproducción del contenido de plug-ins: Seleccione un elemento multimedia y elija Ver > Plug-ins > Detener o haga clic en el botón Detener del inspector de propiedades. También puede elegir Ver> Plug-ins > Detener todo para que se deje de reproducir el contenido de todos los plug-ins.</p><p>Solución de problemas de plug-ins de Navigator Si ha seguido los pasos indicados para reproducir contenido de plug-ins en la ventana de documento pero parte del contenido de los plug-ins no se reproduce, intente los procedimientos siguientes: • Asegúrese de que el plug-in asociado está instalado en el ordenador y que el contenido es compatible con la versión del plug-in que usted tiene. • Abra el archivo Configuration/Plugins/UnsupportedPlugins.txt en un editor de texto y compruebe si en la lista aparece el plug-in en cuestión. Este archivo contiene información sobre aquellos plug-ins que pueden causar problemas en Dreamweaver y, por tanto, no tienen soporte. (Si algún plug-in concreto ocasiona problemas, es recomendable añadirlo a este archivo.) • Compruebe si el sistema dispone de suficiente memoria (y en Macintosh, si hay suficiente memoria asignada a Dreamweaver). Algunos plug-ins necesitan entre 2 y 5 MB adicionales para poder ejecutarse.</p><p>Inserción de medios 355 Inserción de un control ActiveX Los controles ActiveX (anteriormente denominados controles OLE) son componentes reutilizables, semejantes a aplicaciones en miniatura, que tienen capacidad para actuar a modo de plug-ins de navegador. Se ejecutan en Internet Explorer con Windows, pero no en Macintosh ni en Netscape Navigator. El objeto ActiveX de Dreamweaver permite proporcionar atributos y parámetros para un control ActiveX del navegador del visitante. Dreamweaver utiliza la etiqueta object para marcar el lugar de la página en el que aparecerá el control ActiveX y para proporcionar parámetros al control ActiveX.</p><p>Para insertar contenido de controles ActiveX: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar el contenido y lleve a cabo una de estas operaciones: • En la barra Insertar, seleccione Medio y luego haga clic en el icono ActiveX. • En la barra Insertar, seleccione Medio y luego arrastre el icono ActiveX a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Medio > ActiveX. Un icono marca el lugar de la página de Internet Explorer donde aparecerá el control ActiveX. Inserción de un applet de Java Java es un lenguaje de programación que permite el desarrollo de aplicaciones pequeñas (applets) que pueden incrustarse en páginas Web. Tras crear un applet de Java, podrá insertarlo en un documento HTML mediante Dreamweaver. Dreamweaver utiliza la etiqueta applet para marcar la referencia al archivo de applet.</p><p>Para insertar un applet de Java: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea insertar el applet y lleve a cabo una de estas operaciones. • En la barra Insertar, seleccione Medio y luego haga clic en el icono Applet. • En la barra Insertar, seleccione Medio y luego arrastre el icono Applet a la ventana de documento, o a la ventana de vista Código si está trabajando en el código. • Elija Insertar > Medio > Applet. También puede arrastrar el icono de botón Flash sobre la ventana de documento. 2 En el cuadro de diálogo que aparece, seleccione un archivo que contenga un applet de Java.</p><p>356 Capítulo 22 Utilización de comportamientos para controlar elementos multimedia Puede añadir comportamientos a su página para iniciar y detener diversos objetos multimedia. Controlar Shockwave o Flash le permite reproducir, detener, rebobinar o ir a un marco de una película Shockwave o Flash (consulte “Controlar Shockwave o Flash” en la página 386). Reproducir sonido permite reproducir sonido; por ejemplo, puede reproducir un efecto sonoro cuando el usuario mueva el puntero del ratón sobre un vínculo (consulte “Reproducir sonido” en la página 393). Comprobar plug-in le permite comprobar si los visitantes del sitio disponen del plug-in necesario y luego los guía a URL distintos en función de si disponen o no del plug-in adecuado. El comportamiento Comprobar plug-in sólo se aplica a los plug-ins de Netscape Navigator, ya que no comprueba los controles ActiveX. Para obtener más información, consulte “Comprobar plug- in” en la página 385.</p><p>Inserción de medios 357 358 Capítulo 22 CAPÍTULO 23 Funciones de accesibilidad de Dreamweaver</p><p>La accesibilidad designa la capacidad de crear sitios y productos Web que puedan utilizar aquellas personas con discapacidades visuales, auditivas, motoras u otras. Macromedia Dreamweaver MX contiene herramientas que dotan al producto de accesibilidad y herramientas que le ayudan a crear contenido accesible. Entre los ejemplos de funciones de accesibilidad para productos de software y sitios web podemos citar la compatibilidad con lectores de pantalla, los equivalentes textuales para gráficos, los accesos directos del teclado y el uso de colores de pantalla con alto contraste, entre otros. A medida que el número de personas con discapacidades que acceden a Internet aumenta, cobra importancia que los desarrolladores creen productos y sitios Web a los que puedan acceder todos los usuarios posibles. Tanto es así que el gobierno de EE.UU. en colaboración con otras organizaciones ha creado leyes y directrices dirigidas a que los desarrolladores creen contenido accesible. Para obtener más información acerca de dos iniciativas importantes, consulte la Iniciativa de Accesibilidad para la Web del World Wide Web Consortium (http://www.w3.org/wai) y la Sección 508 de la Ley federal de inserción (Federal Rehabilitation Act) (http://www.section508.gov). Si usted diseña sitios Web con Dreamweaver y necesita utilizar las funciones de accesibilidad de Dreamweaver, este capítulo explica la compatibilidad de Dreamweaver con lectores de pantalla y con las funciones de accesibilidad del sistema operativo así como la navegación mediante el teclado. Si usted diseña sitios Web con Dreamweaver y necesita crear contenido accesible, este capítulo le indica cómo utilizar los cuadros de diálogo de accesibilidad de Dreamweaver y cómo probar la accesibilidad del sitio. Para diseñar sitios Web accesibles deberá comprender cuáles son los requisitos de accesibilidad y tomar numerosas decisiones subjetivas. Dreamweaver le ayuda a crear sitios Web accesibles. Dreamweaver le permite, por ejemplo, añadir equivalentes textuales para gráficos. Y si lo olvida, incluso le recuerda que lo haga. No obstante, ninguna herramienta de creación puede automatizar el proceso de desarrollo. Son los diseñadores los que deben reflexionar sobre cómo los usuarios con discapacidades interactúan con las páginas web. La mejor forma de garantizar que un sitio Web es accesible consiste en realizar una planificación, un desarrollo, una comprobación y una evaluación deliberadas. Este capítulo trata los siguientes temas: • “Uso de las funciones de accesibilidad de Dreamweaver” en la página 360 • “Creación de sitios Web accesibles” en la página 363 • “Comprobación de la accesibilidad del sitio Web” en la página 371</p><p>359 Uso de las funciones de accesibilidad de Dreamweaver Dreamweaver ofrece funciones que lo hacen accesible a los usuarios con discapacidades. En concreto, Dreamweaver es compatible con lectores de pantallas, con las funciones de accesibilidad del sistema operativo y con la navegación mediante el teclado.</p><p>Nota: Tanto el modo Espacio de trabajo de Dreamweaver 4 como el modo Espacio de trabajo de Dreamweaver 5 son compatibles con las funciones de accesibilidad de Dreamweaver pero le recomendamos que utilice el Espacio de trabajo de Dreamweaver 4. Para cambiar los modos, seleccione Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y, en la lista de categorías de la izquierda, seleccione General. Haga clic en el botón Cambiar espacio de trabajo y seleccione Espacio de trabajo de Dreamweaver 4. A continuación, haga clic en Aceptar.</p><p>Uso de lectores de pantalla con Dreamweaver Un lector de pantalla recita el texto que aparece en la pantalla del equipo. También lee información no textual, como los rótulos de los botones o las descripciones de las imágenes de la aplicación que se suministran en etiquetas o atributos de accesibilidad durante el proceso de creación. Dreamweaver es compatible con JAWS for Windows, de Freedom Scientific (http://www.freedomscientific.com) y con los lectores de pantalla Window Eyes, de GW Micro (http://www.gwmicro.com). En tanto que usuario de Dreamweaver, puede utilizar un lector de pantalla como ayuda para crear sus páginas Web. El lector de pantalla comienza a leer por la esquina superior izquierda de la ventana de documento.</p><p>Uso de las funciones de accesibilidad del sistema operativo Dreamweaver es compatible con la configuración de alto contraste del sistema operativo Windows. Esta opción se activa a través del Panel de control de Windows. Cuando el alto contraste está activado, afecta a Dreamweaver de la siguiente manera: • Los cuadros de diálogo y los paneles utilizan la configuración de color del sistema. Por ejemplo, si establece el color como Blanco sobre negro, todos los cuadros de diálogo y los paneles de Dreamweaver se mostrarán con el blanco como color de primer plano y el negro como color de fondo. • La aplicación de color a la sintaxis de la vista Código está desactivada. La vista Código utiliza el color de ventana y de texto del sistema y omite la configuración de color establecida en Preferencias. Por ejemplo, si define el color del sistema como Blanco sobre negro y, a continuación, cambia los colores del texto en Preferencias> Colores de código, Dreamweaver omite los colores establecidos en Preferencias y muestra el texto del código con el blanco como color de primer plano y el negro como color de fondo. • La vista Diseño utiliza los colores de fondo y de texto establecidos en Modificar > Propiedades de la página. Así, las páginas que diseña presentan los colores como lo hará el navegador.</p><p>360 Capítulo 23 Uso del teclado para navegar Dreamweaver Puede utilizar el teclado para navegar por los paneles flotantes de Dreamweaver, el inspector de propiedades, los cuadros de diálogo, los marcos y las tablas sin necesidad de utilizar el ratón. Esta sección trata sobre los siguientes temas: • “Desplazamiento por los paneles” en la página 361 • “Desplazamiento por el inspector de propiedades” en la página 362 • “Desplazamiento por los cuadros de diálogo” en la página 362 • “Desplazamiento por marcos” en la página 362 • “Desplazamiento por tablas” en la página 363</p><p>Desplazamiento por los paneles Puede desplazarse por los paneles mediante el teclado.</p><p>Nota: El uso de la tecla de tabulación y las teclas de flecha sólo es compatible con Windows.</p><p>Para desplazarse por los paneles: 1 En la ventana de documento, presione Control+Alt+Tab para entrar en un panel. Un contorno blanco alrededor de la barra de título del panel indica el panel en el que ha entrado. El lector de pantalla lee la barra de título del panel en el que ha entrado. 2 Presione de nuevo la combinación de teclas Control+Alt+Tab para entrar en el siguiente panel. Siga haciéndolo hasta que alcance el panel en el que desea trabajar. 3 Presione la combinación de teclas Control+Alt+Mayús+Tab para regresar al panel previo, si fuese necesario. 4 Si el panel en el que quiere trabajar no está abierto, utilice los accesos directos del teclado listados en el menú Ventana para mostrar el panel apropiado y, a continuación, presione Control+Alt+Tab para entrar en dicho panel. Si el panel en el que desea trabajar está abierto pero no ampliado, desplácese hasta dicho panel y presione la barra espaciadora. Si desea contraer el panel, presione la barra espaciadora de nuevo. 5 Una vez en el panel, presione la tecla Tab para desplazarse a través de las opciones. Un contorno punteado alrededor de la opción indica que la opción a la que ha accedido. 6 Utilice las teclas de flecha como convenga: • Cuando una opción tiene varios valores, utilice las teclas de flecha para desplazarse a través de ellos y, a continuación, presione la barra espaciadora para seleccionar uno. • Si en el grupo de paneles hay fichas que dan acceso a otros paneles, sitúese en la ficha abierta y, a continuación, utilice las teclas de flecha izquierda o derecha para abrir otras fichas. Una vez haya abierto una nueva ficha, presione la tecla Tab para desplazarse a través de las opciones de dicho panel.</p><p>Funciones de accesibilidad de Dreamweaver 361 Desplazamiento por el inspector de propiedades Puede utilizar el teclado para desplazarse por el inspector de propiedades y modificar el documento.</p><p>Nota: El uso de la tecla de tabulación y las teclas de flecha sólo es compatible con Windows.</p><p>Para desplazarse por el inspector de propiedades: 1 Presione la tecla Control+F3 para mostrar el inspector de propiedades, si no está visible. 2 Presione Control+Alt+Tab hasta que haya entrado en el inspector de propiedades. 3 Presione la tecla Tab para desplazarse a través de las opciones del inspector de propiedades. 4 Utilice las teclas de flecha como mejor convenga para desplazarse a través de las distintas opciones y presione la tecla Intro (Windows) o Retorno (Macintosh) para seleccionar una. 5 Presione Control+Tab (Windows) u Opción+Tab (Macintosh) para abrir y cerrar la sección ampliada del inspector de propiedades. De otro modo, puede situarse en la flecha de ampliación situada en el ángulo inferior derecho y presionar la barra espaciadora.</p><p>Desplazamiento por los cuadros de diálogo Puede utilizar el teclado para desplazarse por los cuadros de diálogo.</p><p>Nota: El uso de la tecla de tabulación y las teclas de flecha sólo es compatible con Windows.</p><p>Para desplazarse por un cuadro de diálogo: 1 Para desplazarse a través de las opciones de un cuadro de diálogo, presione la tecla Tab. 2 Utilice las teclas de flecha para desplazarse a través de los valores de cada opción. Por ejemplo, si una opción tiene un menú desplegable, acceda a dicha opción y, a continuación, utilice la flecha abajo para desplazarse por sus valores. 3 Si el cuadro de diálogo tiene una lista de categorías, presione Control+Tab (Windows) u Opción+Tab (Macintosh) para entrar en dicha lista de categorías y, a continuación, utilice las teclas de flecha para desplazarse hacia arriba o hacia abajo en la lista. 4 Vuelva a presionar Control+Tab (Windows) u Opción+Tab (Macintosh) para cambiar a las opciones de una categoría. 5 Para salir del cuadro de diálogo presione Intro (Windows) o Retorno (Macintosh).</p><p>Desplazamiento por marcos Si el documento contiene marcos, puede utilizar las teclas de flechas para entrar en un marco.</p><p>Nota: El uso de la tecla de tabulación y las teclas de flecha sólo es compatible con Windows.</p><p>Para seleccionar un marco: 1 Sitúe el punto de inserción en la ventana de documento. 2 Presione Alt+Flecha arriba para seleccionar el marco en el que se encuentra en este momento. Una línea punteada indica el marco en el que se encuentra. 3 Siga presionando Alt+Flecha arriba para entrar en el conjunto de marcos y, a continuación, en el conjunto de marcos padre, si existen conjuntos de marcos anidados.</p><p>362 Capítulo 23 4 Presione Alt+Flecha abajo para entrar en un conjunto de marcos hijo o en un marco individual del conjunto de marcos. 5 Una vez haya entrado en un marco individual, presione Alt+Flecha izquierda o derecha para desplazarse por los marcos. 6 Presione Alt+Flecha abajo para colocar el punto de inserción en la ventana de documento.</p><p>Desplazamiento por tablas Tras seleccionar una tabla, puede utilizar el teclado para desplazarse por ella.</p><p>Nota: El uso de la tecla de tabulación y las teclas de flecha sólo es compatible con Windows.</p><p>Para desplazarse por una tabla: 1 En la ventana de documento, lleve a cabo una de estas operaciones para seleccionar la tabla: • Si el punto de inserción se encuentra en la parte izquierda de la celda, presione Mayús+Flecha derecha. • Si el punto de inserción se encuentra en la parte derecha de la celda, presione Mayús+Flecha izquierda. 2 Presione la flecha abajo para situar el cursor en la primera celda. 3 Utilice las teclas de flecha o presione Tab para desplazarse a otras celdas, según sea necesario. </p><p>Sugerencia: Al presionar la tecla Tab mientras se está en una celda de la derecha, se añade otra fila a la tabla. 4 Para seleccionar una celda, coloque el punto de inserción en dicha celda y presione Control+A. 5 Para salir de la tabla, utilice el comando Seleccionar todo (Control+A en Windows u Opción+A en Macintosh) dos veces y, a continuación, presione la tecla de flecha arriba, izquierda, derecha o abajo. Creación de sitios Web accesibles Dreamweaver le ayuda a crear páginas accesibles con contenido útil para los lectores de pantalla y que cumplan las directrices gubernamentales (consulte http://www.section508.gov). Al activar los cuadros de diálogo de accesibilidad (consulte “Activación de los cuadros de diálogo de accesibilidad” en la página 364), Dreamweaver le solicita que introduzca los atributos de accesibilidad siempre que inserte elementos de página.</p><p>Nota: Para ver páginas de muestra diseñadas como páginas accesibles, seleccione Archivo > Nuevo. En el cuadro de diálogo Nuevo documento, seleccione Page Design (Accessible) en la lista de categorías y, a continuación, seleccione una página en la lista Page Design (Accessible). Para obtener más información, consulte “Manipulación del cuadro de diálogo Nuevo documento” en la página 116.</p><p>Funciones de accesibilidad de Dreamweaver 363 Desarrollo de contenido para lectores de pantalla Para que la información sea accesible a los lectores de pantalla y a los usuarios de su sitio Web, Dreamweaver facilita la tarea de añadir equivalentes textuales para los elementos gráficos de una página y le permite crear marcas en las tablas y los formularios en HTML para los lectores de pantalla y otras tecnologías de ayuda. Por ejemplo, puede añadir una imagen de producto a su documento y asociarle una descripción como por ejemplo “Chaqueta roja de chico, talla grande”. De esta forma, cuando la imagen aparezca en una página para un usuario con discapacidades visuales, el lector de pantalla leerá la descripción y el usuario sabrá qué producto está mostrando la página. Al activar los cuadros de diálogo de accesibilidad descritos en “Activación de los cuadros de diálogo de accesibilidad” en la página 364, Dreamweaver le solicita que añada equivalentes textuales para los elementos gráficos y otras marcas de accesibilidad. </p><p>Activación de los cuadros de diálogo de accesibilidad Al crear páginas accesibles, debe asociar información en forma de rótulos y descripciones a los objetos de su página para que el contenido sea accesible a todos los usuarios. Para hacerlo, active los cuadros de diálogo de accesibilidad. De esta forma, Dreamweaver le solicita automáticamente la información que es necesario añadir para que la página sea accesible. Estos cuadros de diálogo aparecen al insertar un objeto cuyo cuadro de accesibilidad correspondiente ha sido activado.</p><p>Para activar los cuadros de diálogo de accesibilidad: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X). Aparece el cuadro de diálogo Preferencias. 2 Seleccione Accesibilidad en la lista de categorías de la izquierda. El cuadro de diálogo Preferencias muestra las opciones de accesibilidad.</p><p>3 Complete este cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>364 Capítulo 23 A partir de ahora cada vez que inserte en un documento uno de los elementos que ha seleccionado, se abrirá un cuadro de diálogo Accesibilidad que le solicita que introduzca etiquetas y atributos de accesibilidad para dicho elemento. Para obtener más información sobre la adición de contenido accesible al sitio Web, consulte las siguientes secciones: • “Inserción de imágenes accesibles” en la página 365 • “Inserción de objetos de formulario accesibles” en la página 366 • “Inserción de marcos accesibles” en la página 368 • “Inserción de objetos multimedia accesibles” en la página 369 • “Inserción de tablas accesibles” en la página 370</p><p>Inserción de imágenes accesibles Cuando inserta una imagen y ha seleccionado la opción Imágenes en la categoría Accesibilidad del cuadro Preferencias, Dreamweaver le solicita que introduzca información para que la imagen sea accesible.</p><p>Nota: Para crear marcadores de posición de imagen e imágenes interactivas, como las imágenes de sustitución y las barras de navegación, accesibles, introduzca un Texto alternativo al insertar la imagen. Para obtener más información, consulte “Inserción de imágenes” en la página 317.</p><p>Para insertar una imagen accesible: 1 Coloque el punto de inserción en el lugar de la ventana de documento en el que desea que aparezca la imagen. 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar > Imagen. • En la ficha Común de la barra Insertar, haga clic en el botón Imagen. • Arrastre el icono Imagen desde la barra Insertar al documento. Se abre el cuadro de diálogo Seleccionar origen de imagen. 3 Haga clic en Examinar para elegir un archivo o escriba la ruta del archivo de imagen. Si está trabajando en un documento que no está guardado, Dreamweaver genera una referencia de ubicación de archivo para el archivo de imagen. Al guardar el documento en cualquier lugar del sitio, Dreamweaver convierte la referencia en una ruta relativa al documento. 4 Haga clic en Aceptar. Se abre el cuadro de diálogo Atributos de accesibilidad de la etiqueta de imagen.</p><p>Funciones de accesibilidad de Dreamweaver 365 5 Introduzca valores en los cuadros de texto Texto alternativo y Descripción larga. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Nota: Puede completar uno o ambos cuadros de texto. Depende de sus necesidades. 6 Haga clic en Aceptar. La imagen aparece en el documento.</p><p>Nota: Si presiona Cancelar, la imagen aparece en el documento, pero Dreamweaver no le asocia etiquetas o atributos de accesibilidad.</p><p>Para editar los valores de accesibilidad de una imagen: 1 En la ventana de documento, seleccione la imagen. 2 Lleve a cabo una de las siguientes operaciones: • Edite los atributos de imagen apropiados en la vista Código. • Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta. • En el inspector de propiedades, edite el valor de Alt (Alternativo).</p><p>Inserción de objetos de formulario accesibles Cuando inserta un objeto de formulario y ha seleccionado la opción Objetos de formulario en la categoría Accesibilidad del cuadro Preferencias, Dreamweaver le solicita que introduzca información con el fin de hacerlo accesible. </p><p>Para añadir un objeto de formulario accesible: 1 En la ventana de documento, sitúe el punto de inserción en el lugar donde desea que aparezca el formulario. 2 Para insertar un objeto de formulario, lleve a cabo una de estas operaciones: • Elija Insertar > Objetos de formulario y, a continuación, seleccione el objeto de formulario que desea insertar. • Seleccione la ficha Formularios en la barra Insertar y haga clic en un botón de objeto.</p><p>366 Capítulo 23 • Seleccione la ficha Formularios en la barra Insertar y arrastre el icono apropiado al documento. Se abre el cuadro de diálogo Atributos de accesibilidad de la etiqueta de entrada.</p><p>3 Complete este cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>Nota: Si presiona Cancelar, el objeto de formulario aparece en el documento pero Dreamweaver no le asocia etiquetas o atributos de accesibilidad. 5 Si Dreamweaver le pregunta si desea insertar una etiqueta de formulario, haga clic en Sí. El objeto de formulario aparece en el documento.</p><p>Para editar los valores de accesibilidad de un objeto de formulario: 1 En la ventana de documento, seleccione el objeto. 2 Lleve a cabo una de las siguientes operaciones: • Edite los atributos apropiados en la vista Código. • Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta. </p><p>Para dotar un objeto de formulario de accesibilidad: 1 En la ventana de documento, seleccione el objeto de formulario que desea hacer dinámico. 2 Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta. 3 Edite los atributos como convenga para hacer que el objeto sea dinámico.</p><p>Nota: No puede utilizar el panel Vinculaciones para añadir un objeto de formulario dinámico accesible.</p><p>Funciones de accesibilidad de Dreamweaver 367 Inserción de marcos accesibles Cuando inserta un conjunto de marcos y ha seleccionado la opción Marcos en la categoría Accesibilidad del cuadro Preferencias, Dreamweaver le solicita que introduzca un nombre para cada marco con el fin de hacerlos accesibles. </p><p>Para insertar una conjunto de marcos accesible: 1 Sitúe el punto de inserción en el documento. 2 Para insertar un grupo de marcos, lleve a cabo una de las siguientes operaciones: • Elija Insertar > Marcos y, a continuación, seleccione un conjunto de marcos. • Haga clic en la ficha Marcos de la barra Insertar y, a continuación, haga clic en el botón de conjunto de marcos apropiado. • Seleccione la ficha Marcos en la barra Insertar y arrastre el icono del conjunto de marcos apropiado al documento. El conjunto de marcos aparece en el documento y se abre el cuadro de diálogo Atributos de accesibilidad de la etiqueta de marco.</p><p>3 Seleccione un marco en el menú emergente y, a continuación, introduzca un nombre para el marco. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.</p><p>Sugerencia: Elija Ventana> Otros > Marcos para visualizar un diagrama de los marcos a los que está asignando un nombre. 4 Repita el paso anterior tantas veces como sea necesario para asignar un nombre a cada marco. 5 Haga clic en Aceptar.</p><p>Nota: Si presiona Cancelar, el conjunto de marcos aparece en el documento pero Dreamweaver no le asocia etiquetas o atributos de accesibilidad.</p><p>Para editar los valores de accesibilidad de un marco: 1 Si está visualizando el documento con la vista Diseño, cámbiela a Código o a una vista dividida. 2 Elija Ventana > Otros> Marcos para abrir el panel Marcos. 3 Seleccione uno de los marcos colocando el punto de inserción sobre él. Dreamweaver resalta la etiqueta de marco en el código.</p><p>368 Capítulo 23 4 Lleve a cabo una de las siguientes operaciones: • Edite el código en la vista Código. • Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta.</p><p>Inserción de objetos multimedia accesibles Cuando inserta un objeto multimedia y ha seleccionado la opción Medio en la categoría Accesibilidad del cuadro Preferencias, Dreamweaver le solicita que introduzca información con el fin de hacerlo accesible. </p><p>Para insertar un objeto multimedia accesible: 1 En la ventana de documento, coloque el punto de inserción en el lugar en el que desea que aparezca el objeto multimedia . 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar > Medio y seleccione un elemento. • Seleccione la ficha Medio en la barra Insertar y haga clic en un botón de objeto. • Seleccione la ficha Medio en la barra Insertar y arrastre el icono apropiado al documento. Aparece un cuadro de diálogo Seleccionar archivo o Insertar Flash.</p><p>Nota: Cuando se trata de objetos Active X, aparece el cuadro de diálogo de accesibilidad. Si está trabajando con estos objetos, omita el siguiente paso. 3 Complete el cuadro de diálogo Seleccionar archivo o Insertar Flash y, a continuación, haga clic en Aceptar. Se abre el cuadro de diálogo Atributos de accesibilidad de la etiqueta de objeto.</p><p>4 Complete este cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 5 Haga clic en Aceptar. El objeto multimedia aparece en el documento.</p><p>Nota: Si presiona Cancelar, en el documento aparece un marcador de posición de objeto multimedia pero Dreamweaver no le asocia etiquetas o atributos de accesibilidad.</p><p>Funciones de accesibilidad de Dreamweaver 369 Para editar los valores de accesibilidad de un objeto multimedia: 1 En la ventana de documento, seleccione el objeto. 2 Lleve a cabo una de las siguientes operaciones: • Edite los atributos apropiados en la vista Código. • Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta. </p><p>Inserción de tablas accesibles Cuando inserta una tabla y ha seleccionado la opción Tablas en la categoría Accesibilidad del cuadro Preferencias, Dreamweaver le solicita que introduzca un nombre para cada tabla con el fin de hacerlas accesibles. </p><p>Para insertar una tabla accesible: 1 En la ventana de documento, coloque el punto de inserción donde desee que aparezca la tabla. 2 Lleve a cabo una de las siguientes operaciones: • Elija Insertar> Tabla. • En la ficha Común de la barra Insertar, haga clic en el botón Tabla. • Arrastre el icono Tabla desde la ficha Común de la barra Insertar al documento. Aparece el cuadro de diálogo Insertar tabla con atributos de accesibilidad. </p><p>3 Complete este cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. La tabla aparece en el documento.</p><p>Nota: Si presiona Cancelar, la tabla no aparece en el documento.</p><p>Para editar los valores de accesibilidad de una tabla: 1 En la ventana de documento, seleccione la tabla. 2 Lleve a cabo una de las siguientes operaciones: • Edite los atributos de tabla apropiados en la vista Código. • Haga clic con el botón derecho (Windows) o mantenga presionada la tecla Control mientras hace clic (Macintosh) y, a continuación, seleccione Editar código de etiqueta. </p><p>370 Capítulo 23 Comprobación de la accesibilidad del sitio Web La mejor forma de garantizar que el sitio es accesible a todos los usuarios es diseñar el sitio siguiendo las directrices de accesibilidad dispuestas en la Sección 508 de la Ley de inserción de 1998. A continuación, utilice la característica de informes de Dreamweaver para comprobar que ha implementado las directrices en el sitio. Puede ejecutar un informe de accesibilidad sobre el documento actual, los archivos seleccionados, una carpeta o un sitio completo.</p><p>Para ejecutar un informe de accesibilidad sobre el documento actual: 1 Abra el documento que desea comprobar. 2 Seleccione Archivo > Comprobar página > Comprobar accesibilidad. Los resultados del informe aparecen en el panel Informes de sitios (en el grupo de paneles Resultados).</p><p>Para ejecutar un informe de accesibilidad sobre el contenido seleccionado: 1 Realice una de las siguientes acciones para seleccionar el contenido que desea comprobar: • Abra un documento. • Seleccione los archivos en el panel Sitio. • Seleccione un sitio en el menú emergente Sitio del panel Sitio.</p><p>Nota: Para ejecutar un informe de accesibilidad sobre una carpeta, no es necesario seleccionar la carpeta ahora; puede seleccionarla en el cuadro de diálogo Informes. 2 Elija Sitio > Informes. Se abre el cuadro de diálogo Informes.</p><p>3 Seleccione el contenido sobre el que desea crear un informe en el menú emergente Informe sobre y, a continuación, seleccione Accesibilidad.</p><p>Nota: Si selecciona Carpeta en el menú emergente Informe sobre, haga clic en Examinar para seleccionar una carpeta.</p><p>Funciones de accesibilidad de Dreamweaver 371 4 Haga clic en Ejecutar. Los resultados del informe aparecen en el panel Informes de sitios (en el grupo de paneles Resultados).</p><p>Para ver y editar los problemas detectados en el informe: 1 Ejecute un informe de accesibilidad sobre el contenido del sitio Web seleccionado, si no lo ha hecho aún. Los resultados del informe aparecen en el panel Informes de sitios (en el grupo de paneles Resultados). Seleccione cualquier línea del informe y haga clic en el botón Más info. (Más información) de la parte izquierda del panel Informes de sitios para obtener una descripción del problema y sugerencias sobre cómo solucionarlo. La información aparece en el panel Referencia (en el grupo de paneles Código). 2 Haga doble clic en cualquier línea del informe para visualizar el código correspondiente en la ventana de documento.</p><p>Nota: Si está en la vista Diseño, Dreamweaver cambia la visualización a la vista dividida para mostrar el problema detectado en el código. 3 En la ventana de documento, en la vista Código, edite o añada atributos a las etiquetas apropiadas para hacer que el contenido cumpla las directrices de accesibilidad. Para utilizar el editor de etiquetas como ayuda para la creación del código, seleccione un fragmento de código, haga clic con el botón derecho (Windows) o mantenga presionado el botón Control y haga clic (Macintosh) y elija el editor de etiquetas. Para obtener más información sobre etiquetas y atributos, seleccione O’Reilly HTML Reference en el panel Referencia (en el grupo de paneles Código) y, a continuación, seleccione una etiqueta.</p><p>Para guardar un informe de accesibilidad: Haga clic en el botón Guardar informe que se encuentra en el margen izquierdo del panel Informes de sitios.</p><p>Información sobre esta función La función de validación de la accesibilidad de Dreamweaver MX utiliza tecnología de UsableNet. UsableNet es una empresa líder en el desarrollo de software fácil de utilizar para automatizar la comprobación y la reparación de problemas de usabilidad y accesibilidad. Para obtener más ayuda con la comprobación de la accesibilidad, pruebe LIFT for Macromedia Dreamweaver de UsableNet, una solución completa para desarrollar sitios Web utilizables y accesibles. Lift for Macromedia Dreamweaver de UsableNet incluye asistentes para tablas, formularios e imágenes complejas, un editor de ALT global, informes personalizables y un nuevo modo de supervisión activo que asegura la accesibilidad al contenido a medida que se escriben las páginas. Solicite una versión de demostración de Lift for Macromedia Dreamweaver en http://www.usablenet.com. </p><p>372 Capítulo 23 Parte VI VI Parte Utilización de comportamientos y animaciones</p><p>Muchas páginas Web sólo contienen texto e imágenes, sin elementos interactivos. Utilice comportamientos JavaScript y líneas de tiempo de animación de capas en Dreamweaver para añadir interactividad y animación con el fin de mantener la atención de los visitantes. Esta parte contiene los siguientes capítulos: • Capítulo 24, “Utilización de comportamientos JavaScript” • Capítulo 25, “Animación de capas”</p><p>CAPÍTULO 24 Utilización de comportamientos JavaScript</p><p>Los comportamientos de Dreamweaver introducen en los documentos código JavaScript que permite a los visitantes interactuar con la página Web para modificarla de diversas maneras o para que se realicen determinadas tareas. Un comportamiento es una combinación de un evento con una acción que desencadena ese evento. En el panel Comportamientos, un comportamiento se añade a una página especificando en primer lugar una acción y, a continuación, el evento que desencadena esa acción. </p><p>Nota: El código del comportamiento es código JavaScript del lado del cliente; es decir, se ejecuta en los navegadores, no en los servidores. Los eventos son mensajes generados por los navegadores que indican que un visitante de la página ha hecho algo. Por ejemplo, cuando un visitante mueve el puntero sobre un vínculo, el navegador genera un evento onMouseOver para ese vínculo. A continuación, comprueba si hay código JavaScript (especificado en la página mostrada) al que deba llamar cuando se genere ese evento para ese vínculo. Los distintos elementos de la página tienen definidos diferentes eventos. Por ejemplo, en la mayoría de los navegadores onMouseOver y onClick son eventos asociados a vínculos, mientras que onLoad es un evento asociado a imágenes y a la sección body del documento. Las acciones constan de código JavaScript ya definido que realiza una tarea específica, como abrir la ventana de un navegador, mostrar u ocultar una capa, reproducir un sonido o detener una película Shockwave. Las acciones que incorpora Macromedia Dreamweaver MX han sido cuidadosamente desarrolladas por los ingenieros de Dreamweaver para proporcionar la máxima compatibilidad con los distintos navegadores. Después de adjuntar un comportamiento a un elemento de página, cada vez que se produce el evento especificado para ese elemento, el navegador llama la acción (el código JavaScript) que usted ha asociado con ese evento. (Los eventos que puede utilizar para desencadenar una acción determinada varían en función del navegador de que se trate.) Por ejemplo, si adjunta la acción Mensaje emergente a un vínculo y especifica que el evento onMouseOver desencadena esa acción, cada vez que un visitante pase el puntero del ratón sobre ese vínculo en el navegador aparecerá el mensaje en un cuadro de diálogo. Un mismo evento puede desencadenar varias acciones distintas, y se puede especificar el orden en que esas acciones tienen lugar.</p><p>375 Dreamweaver MX incluye unas 24 acciones de comportamiento. Encontrará otras acciones en el sitio Web de Macromedia Exchange, así como en los sitios Web de otros desarrolladores. (Consulte “Descarga e instalación de comportamientos de otros proveedores” en la página 381.) Si dispone de los conocimientos necesarios sobre JavaScript, puede escribir sus propias acciones de comportamiento. Para obtener más información sobre cómo escribir acciones de comportamiento, consulte Ampliación de Dreamweaver.</p><p>Nota: Los términos comportamiento y acción son términos de Dreamweaver, no de HTML. En lo que se refiere al navegador, una acción es igual que cualquier otro elemento de código JavaScript. Este capítulo contiene las siguientes secciones: • “Utilización del panel Comportamientos” en la página 376 • “Eventos” en la página 377 • “Aplicación de un comportamiento” en la página 377 • “Comportamientos y texto” en la página 379 • “Cómo adjuntar un comportamiento a una línea de tiempo” en la página 380 • “Cambio de un comportamiento” en la página 380 • “Actualización de un comportamiento” en la página 381 • “Creación de nuevas acciones” en la página 381 • “Descarga e instalación de comportamientos de otros proveedores” en la página 381 • “Utilización de las acciones de comportamiento incluidas con Dreamweaver” en la página 382 Utilización del panel Comportamientos Use el panel Comportamientos para adjuntar comportamientos a los elementos de la página (más concretamente, a las etiquetas) y para modificar parámetros de otros comportamientos adjuntados anteriormente. Para abrir el panel Comportamientos, elija Ventana > Comportamientos. Los comportamientos que ya se han adjuntado al elemento de página actualmente seleccionado aparecen en la lista de comportamientos (el área principal del panel), en orden alfabético por eventos. Si hay varias acciones para un mismo evento, las acciones se ejecutarán en el orden en que aparecen en la lista. Si en la lista de comportamientos no aparece ningún comportamiento, significa que no hay ningún comportamiento adjunto al elemento actualmente seleccionado. Para obtener más información sobre las opciones del panel Comportamientos, elija Ayuda en el menú Opciones, en la barra de título del grupo de paneles.</p><p>376 Capítulo 24 Eventos Cada navegador proporciona una serie de eventos que pueden asociarse a las acciones que figuran en el menú emergente Acciones (+) del panel Comportamientos. Cuando un visitante de la página Web interactúa con la página (por ejemplo, haciendo clic en una imagen) el navegador genera sucesos que pueden utilizarse para llamar a funciones JavaScript que, a su vez, provocan la ejecución de una acción. (Los eventos también pueden generarse sin interacción del usuario, por ejemplo, cuando se configura una página para que vuelva a cargarse cada 10 segundos.) Dreamweaver proporciona numerosas acciones comunes que pueden desencadenarse utilizando estos eventos. Para obtener nombres y descripciones de los eventos suministrados en cada navegador, consulte el Centro de servicio técnico de Dreamweaver en http://www.macromedia.com/es/support/. Tenga en cuenta que la mayoría de los eventos solamente pueden usarse con determinados elementos de página. Para conocer cuáles son los eventos que admite un navegador determinado para un elemento de página concreto, inserte el elemento de página en su documento, adjúntele un comportamiento y luego mire el menú emergente Eventos del panel Comportamientos. Para saber con exactitud cuáles son las etiquetas que se pueden usar con un evento en un navegador determinado, busque el evento en uno de los archivos de la carpeta Dreamweaver/Configuration/ Behaviors/Events. Aplicación de un comportamiento Se pueden adjuntar comportamientos al documento completo (es decir, a la etiqueta body) o a vínculos, imágenes, elementos de formulario o cualquier otro elemento HTML. El navegador de destino que elija determinará los eventos posibles para un elemento dado. Internet Explorer 4.0, por ejemplo, tiene una gama de eventos para cada elemento mucho más amplia que Navigator 4.0 o que la versión 3.0 de cualquier otro navegador.</p><p>Nota: No se puede adjuntar un comportamiento a texto normal. Para obtener más información, consulte “Comportamientos y texto” en la página 379. Se puede especificar más de una acción para cada evento. Las acciones tienen lugar en el orden en el que figuran en la columna Acciones del panel Comportamientos. Para obtener información sobre la manera de cambiar el orden de las acciones, consulte “Cambio de un comportamiento” en la página 380.</p><p>Para adjuntar un comportamiento: 1 Seleccione un elemento de la página, como una imagen o un vínculo. Para adjuntar un comportamiento a la página completa, haga clic en la etiqueta <body> en el selector de etiquetas, situado en la parte inferior izquierda de la ventana de documento. 2 Elija Ventana > Comportamientos para abrir el panel de comportamientos.</p><p>Utilización de comportamientos JavaScript 377 3 Haga clic en el botón de signo más (+) y elija una acción del menú emergente Acciones. No se pueden seleccionar las acciones que aparecen atenuadas en el menú. Es posible que se muestren atenuadas porque no existe un objeto específico en el documento actual. Por ejemplo, la acción Reproducir línea de tiempo se mostrará atenuada si el documento no tiene líneas de tiempo, y la acción Controlar Shockwave o Flash aparecerá atenuada si el documento no contiene películas Shockwave o Flash. Si no hay eventos para el objeto seleccionado, todas las acciones aparecerán atenuadas. Cuando se elige una acción, aparecerá un cuadro de diálogo en el que se mostrarán los parámetros e instrucciones de la acción. 4 Introduzca los parámetros de la acción y haga clic en Aceptar. Todas las acciones proporcionadas con Dreamweaver funcionan con los navegadores de la versión 4.0 y posteriores. Algunas acciones no funcionan en los navegadores antiguos. Consulte “Utilización de las acciones de comportamiento incluidas con Dreamweaver” en la página 382. 5 El evento predeterminado que desencadena la acción aparece en la columna Eventos. Si no es éste el evento de desencadenamiento que desea, seleccione otro en el menú emergente Eventos. (Para abrir el menú emergente Eventos, seleccione un evento o una acción en el panel Comportamientos y haga clic en la flecha negra que señala hacia abajo y que aparece entre el nombre del evento y el nombre de la acción.) En el menú emergente Eventos aparecen diferentes eventos en función del objeto seleccionado y de los navegadores especificados en el submenú Mostrar eventos para. Los eventos pueden aparecer atenuados si aún no existen en la página los objetos pertinentes o si el objeto seleccionado no puede recibir eventos. Si no aparecen los eventos esperados, asegúrese de que está seleccionado el objeto correcto o cambie los navegadores de destino en el menú emergente Mostrar eventos para. Al adjuntar un comportamiento a una imagen, algunos eventos (como onMouseOver) aparecen entre paréntesis. Estos eventos solamente están disponibles para vínculos. Cuando se elige uno de ellos, Dreamweaver ajusta una etiqueta a alrededor de la imagen para definir un vínculo nulo. El vínculo nulo es representado por javascript:; en el cuadro de texto Vínculos del inspector de propiedades. Puede cambiar el valor del vínculo si desea convertirlo en un vínculo real con otra página, pero si borra el vínculo JavaScript sin sustituirlo por otro vínculo, borrará el comportamiento.</p><p>378 Capítulo 24 Comportamientos y texto No se puede adjuntar un comportamiento a texto normal. Las etiquetas como p y span no generan eventos en los navegadores, por lo que no es posible desencadenar una acción a partir de esas etiquetas. Sin embargo, sí se puede adjuntar un comportamiento a un vínculo. Por ello, la manera más fácil de adjuntar un comportamiento a texto consiste en añadir un vínculo nulo (que no señala a nada) al texto y, a continuación, adjuntar el comportamiento al vínculo. Tenga en cuenta que al hacerlo, el texto tendrá apariencia de vínculo. Puede cambiar el color del vínculo y eliminar el subrayado si no desea que parezca un vínculo, si bien de esta manera los visitantes del sitio no se darán cuenta de que hay una razón para hacer clic en ese texto.</p><p>Para adjuntar un comportamiento al texto seleccionado: 1 En el inspector de propiedades, introduzca javascript:; en el campo Vínculo. Asegúrese de incluir tanto los dos puntos como el punto y coma.</p><p>Nota: Si lo desea, como alternativa, puede usar un signo de almohadilla (#) en el campo Vínculo. El problema de usar un signo de almohadilla es que cuando un visitante hace clic en un vínculo, algunos navegadores pueden saltar a la parte superior de la página. Hacer clic en el vínculo nulo de JavaScript no produce efecto alguno en la página, por lo que la solución de JavaScript suele ser la preferible. 2 Con el texto todavía seleccionado, abra el panel Comportamientos (Ventana> Comportamientos). 3 Elija una acción en el menú emergente Acciones, introduzca los parámetros de la acción y seleccione un evento que desencadene la acción. Para obtener más información, consulte “Aplicación de un comportamiento” en la página 377.</p><p>Para cambiar el aspecto de texto vinculado de modo que no parezca un vínculo: 1 Abra la vista Código en la ventana de documento eligiendo Ver > Código. 2 Busque el vínculo 3 En la etiqueta a href del vínculo, inserte este atributo: style="text-decoration:none; color:black". Al incluir este atributo, se desactiva el subrayado y el color del texto se establece en negro. (Por supuesto, si el texto contiguo es de un color distinto, use ese color en lugar del negro.) Observe que este atributo es un estilo CSS en línea. Un estilo en línea aplicado a un vínculo anula los otros estilos CSS que se aplican a ese vínculo, pero no tiene efecto fuera de éste. Para cambiar la apariencia del texto vinculado en todos los lugares en que aparece en la página o en todo el sitio, use los estilos CSS para crear un nuevo estilo de enlace. Para obtener más información, consulte Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289.</p><p>Utilización de comportamientos JavaScript 379 Cómo adjuntar un comportamiento a una línea de tiempo Para desencadenar un comportamiento en un fotograma determinado de una línea de tiempo (en lugar de que sea la interacción del visitante la que lo desencadene), coloque el comportamiento en la línea de tiempo. (Para obtener información sobre la creación de una línea de tiempo, consulte “Animación de las capas” en la página 421.) Por ejemplo, puede hacer que se empiece a reproducir un sonido en el fotograma 15 de una línea de tiempo. Sólo un tipo de evento puede desencadenar una acción en una línea de tiempo: la animación llega a un número de fotograma determinado (un evento onFrame7, por ejemplo). El comportamiento puede afectar a cualquier objeto de la página y no sólo a los objetos de la línea de tiempo. Reproduzca la línea de tiempo en un navegador para ver cómo funciona el comportamiento. Dentro de Dreamweaver no se puede obtener la vista previa de un comportamiento.</p><p>Para colocar un comportamiento en una línea de tiempo: 1 Haga clic en un fotograma en el canal Behaviors del panel Líneas de tiempo. 2 Use el panel Comportamientos para seleccionar la acción que desea que se realice en ese fotograma. La acción aparece en el panel Comportamientos, con un evento que indica el número de fotograma en el que se desencadena la acción. Aparecerá un signo menos (-) en el canal Behaviors de la línea de tiempo. Cambio de un comportamiento Después de adjuntar un comportamiento, se puede cambiar el evento que desencadena la acción, añadir o eliminar acciones y cambiar los parámetros de las acciones.</p><p>Para cambiar un comportamiento: 1 Seleccione un objeto con un comportamiento adjunto. 2 Elija Ventana > Comportamientos para abrir el panel de comportamientos. Los comportamientos aparecerán en el panel ordenados alfabéticamente por eventos. Si hay varias acciones para un mismo evento, las acciones aparecen en el orden en que se ejecutarán. 3 Dispone de las opciones siguientes: • Para editar los parámetros de una acción, haga doble clic en el nombre del comportamiento o selecciónelo y presione la tecla Entrar (Windows) o Retorno (Macintosh); seguidamente, cambie los parámetros en el cuadro de diálogo y haga clic en Aceptar. • Para cambiar el orden de las acciones de un evento dado, seleccione una acción y haga clic en los botones de flecha arriba o abajo. • Para eliminar un comportamiento, selecciónelo y haga clic en el botón de signo menos (–) o presione Suprimir.</p><p>380 Capítulo 24 Actualización de un comportamiento Si sus páginas contienen comportamientos creados con Dreamweaver 1 o Dreamweaver 2, dichos comportamientos no se actualizarán automáticamente al abrir las páginas con la versión actual de Dreamweaver. No obstante, al actualizar una aparición de un comportamiento en una página (siguiendo el procedimiento que se indica a continuación) se actualizarán todas las demás apariciones de dicho comportamiento en la página. Los comportamientos creados en Dreamweaver 3 funcionan correctamente en Dreamweaver 4 sin necesidad de modificación.</p><p>Para actualizar un comportamiento en una página: 1 Seleccione un elemento que tenga el comportamiento adjunto. 2 Abra el panel Comportamientos. 3 Haga doble clic en el comportamiento. 4 Haga clic en Aceptar en el cuadro de diálogo del comportamiento. Se actualizarán todas las apariciones del comportamiento en esa página. Creación de nuevas acciones Las acciones constan de código JavaScript y HTML. Si posee los conocimientos necesarios sobre JavaScript, puede escribir nuevas acciones y añadirlas al menú emergente Acciones del panel Comportamientos. Para obtener más información, consulte Ampliación de Dreamweaver. Descarga e instalación de comportamientos de otros proveedores Una de las características más interesantes de Dreamweaver es su capacidad de ampliación. Es decir, ofrece a aquellos usuarios que disponen de suficientes conocimientos de JavaScript la oportunidad de escribir código JavaScript y ampliar así las posibilidades de Dreamweaver. Muchos de estos usuarios han decidido compartir sus extensiones con otros usuarios enviándolas al sitio Web Macromedia Exchange for Dreamweaver.</p><p>Para descargar e instalar nuevos comportamientos desde el sitio Exchange: 1 Abra el panel Comportamientos y elija Obtener más comportamientos en el menú emergente Acciones (+). Se abrirá su navegador principal y aparecerá el sitio Exchange. (Para descargar comportamientos es necesario estar conectado a la Web.) 2 Examine o busque los paquetes. 3 Descargue e instale el paquete de extensiones que desee. Para obtener más información, consulte “Adición de extensiones a Dreamweaver” en la página 59.</p><p>Utilización de comportamientos JavaScript 381 Utilización de las acciones de comportamiento incluidas con Dreamweaver Las acciones de comportamiento incluidas con Dreamweaver han sido desarrolladas para que funcionen con todas las versiones de Netscape Navigator 4.0 e Internet Explorer 4.0 y posteriores. La mayoría de estas acciones de comportamiento también funcionan con Netscape Navigator versión 3.0 y posteriores. (Los comportamiento relacionados con capas no funcionan con Navigator 3.0.) La mayoría de estas acciones de comportamiento no producen resultados con Internet Explorer versión 3.0.</p><p>Nota: Las acciones de Dreamweaver han sido cuidadosamente desarrolladas para funcionar en el mayor número posible de navegadores. Si elimina manualmente código de una acción de Dreamweaver o lo sustituye por su propio código, puede perderse la compatibilidad con múltiples navegadores. Aunque las acciones de Dreamweaver han sido escritas para maximizar la compatibilidad con múltiples navegadores, hay algunas que no funcionan en los navegadores más antiguos. Por otra parte, algunos navegadores no son compatibles con JavaScript y, además, muchos usuarios navegan por la Web con JavaScript desactivado en sus navegadores. Para obtener la mejor compatibilidad en distintas plataformas, incorpore interfaces alternativas incluidas en etiquetas noscript para que puedan usar el sitio las personas que no tienen JavaScript.</p><p>Llamar JavaScript La acción Llamar JavaScript permite usar el panel Comportamientos para indicar que debe ejecutarse una función personalizada o línea de código JavaScript cuando se produce un evento determinado. (Puede escribir el código JavaScript usted mismo o usar el código que tiene a su disposición en diversas bibliotecas JavaScript de acceso gratuito en la Web.)</p><p>Para usar la acción Llamar JavaScript: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Llamar JavaScript en el menú emergente Acciones. 3 Escriba el código JavaScript exacto que se ejecutará o el nombre de una función. Por ejemplo, para crear un botón Atrás, podría escribir if (history.length > 0){history.back()}. Si ha encapsulado el código en una función, escriba solamente el nombre de la función (por ejemplo, hogback()). 4 Haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>382 Capítulo 24 Cambiar propiedad Use la acción Cambiar propiedad para cambiar el valor de una de las propiedades de un objeto (por ejemplo, el color de fondo de una capa o la acción de un formulario). Las propiedades que puede cambiar están determinadas por el navegador. Son muchas más las propiedades que este comportamiento puede cambiar en Internet Explorer 4.0 que en IE 3.0 o Navigator 3.0 o 4.0. Por ejemplo, puede configurar el color de fondo de una capa de forma dinámica.</p><p>Nota: Utilice esta acción sólo si posee buenos conocimientos de HTML y JavaScript.</p><p>Para usar la acción Cambiar propiedad: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Cambiar propiedad del menú emergente Acciones. 3 En el menú emergente Tipo de objeto, elija el tipo de objeto cuyas propiedades desea cambiar. El menú emergente Objeto con nombre muestra ahora todos los objetos con nombre del tipo elegido. 4 Seleccione un objeto en el menú emergente Objeto con nombre. 5 Seleccione una propiedad en el menú emergente Propiedad o introduzca el nombre de la propiedad en el campo de texto. Para ver las propiedades que se pueden cambiar en cada navegador, elija diferentes navegadores o versiones de navegadores en el menú emergente Navegador. Si introduce manualmente un nombre de propiedad, asegúrese de usar el nombre exacto JavaScript de la propiedad (y recuerde que las propiedades de JavaScript distinguen mayúsculas de minúsculas). 6 Introduzca el nuevo valor de la propiedad en el campo Nuevo valor y haga clic en Aceptar. 7 Compruebe que el evento predeterminado es el que usted desea. (Cuando tiene lugar el evento, la acción se ejecuta y cambia la propiedad.) Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Comprobar navegador Use la acción Comprobar navegador para enviar a los visitantes a distintas páginas, dependiendo de las marcas y versiones de sus navegadores. Por ejemplo, puede resultar conveniente que los visitantes vayan a una página si su navegador es Navigator 4.0 o una versión posterior, que vayan a otra página si tienen Internet Explorer 4.0 o una versión posterior o que permanezcan en la página actual si usan un navegador de algún otro tipo. Resulta útil adjuntar este comportamiento a la etiqueta body de una página que sea compatible prácticamente con cualquier navegador (y que no use ninguna otra secuencia JavaScript). De esta manera, los visitantes que visiten la página con JavaScript desactivado podrán ver algo de contenido. Otra posibilidad consiste en adjuntar este comportamiento a un vínculo nulo (como <a href="javascript:;">) y que la acción determine el destino del vínculo en función de la marca y la versión del navegador del visitante.</p><p>Utilización de comportamientos JavaScript 383 Para usar la acción Comprobar navegador: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Comprobar navegador en el menú emergente Acciones. 3 Determine el criterio de separación que desea aplicar a los visitantes: por tipo de navegador, por versión de navegador o por ambas. Por ejemplo, ¿desea que todos los usuarios que tengan un navegador de la versión 4.0 vean una página y que los demás vean otra página distinta? ¿O prefiere quizá que los usuarios de Netscape Navigator vean una página y que los usuarios de Internet Explorer vean otra distinta? 4 Especifique una versión de Netscape Navigator. 5 En los menús emergentes contiguos, elija las opciones sobre lo que debe ocurrir si el navegador corresponde a la versión de Netscape Navigator especificada o posterior y lo que debe ocurrir en caso contrario. Las opciones son Ir a URL, Ir a Alt URL y Permanecer en esta página. 6 Especifique una versión de Internet Explorer. 7 En los menús emergentes contiguos, elija las opciones sobre lo que debe ocurrir si el navegador corresponde a la versión de Internet Explorer especificada o posterior y lo que debe ocurrir en caso contrario. Las opciones son Ir a URL, Ir a Alt URL y Permanecer en esta página. 8 Elija una opción en el menú emergente Otros navegadores para especificar lo que debe ocurrir si el navegador no es Navigator ni Internet Explorer. (Por ejemplo, el visitante puede estar utilizando un navegador basado en texto como Lynx.) Permanecer en esta página es la mejor opción para los navegadores distintos de Navigator e IE porque la mayoría de ellos no son compatibles con JavaScript y, si no pueden leer este comportamiento, permanecerán en la misma página de todos modos. 9 Introduzca las rutas y los nombres de archivo del URL y del URL alternativo en los campos de texto situados en la parte inferior del cuadro de diálogo. Si introduce un URL remoto, deberá introducir el prefijo http:// además de la dirección www. 10 Haga clic en Aceptar. 11 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para. Recuerde que el objetivo de este comportamiento es comprobar las distintas versiones de los navegadores, por lo que lo mejor es elegir un evento que funcione en los navegadores de la versión 3.0 y posteriores.</p><p>384 Capítulo 24 Comprobar plug-in Use la acción Comprobar plug-in para remitir a los visitantes a distintas páginas dependiendo de si tienen instalado el plug-in en cuestión. Por ejemplo, puede resultar conveniente que los visitantes vayan a una página si tienen Shockwave y a otra distinta si no lo tienen.</p><p>Nota: No es posible detectar plug-ins específicos en Internet Explorer con JavaScript. No obstante, la selección de Flash o Director hará que se añada el código VBScript adecuado a la página para detectar los plug-ins en IE en Windows. La detección de plug-ins es imposible con Internet Explorer en Macintosh.</p><p>Para usar la acción Comprobar plug-in: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Comprobar plug-in del menú emergente Acciones. 3 Seleccione un plug-in en el menú emergente Plug-in o haga clic en Entrar e introduzca el nombre exacto del plug-in en el campo contiguo. Deberá utilizar el nombre exacto del plug-in tal como se especifica en negrita en la página Acerca de los Plug-ins de Navigator. (En Windows, elija Ayuda > Acerca de Plug-ins de Navigator; en Macintosh, elija Acerca de Plug-ins en el menú Apple.) 4 En el campo Si se encuentra, Ir a URL, especifique un URL para los visitantes que dispongan del plug-in. Si especifica un URL remoto, deberá incluir el prefijo http:// en la dirección. Para hacer que los visitantes que disponen del plug-in permanezcan en la misma página, deje vacío este campo. 5 En el campo De lo contrario, Ir a URL, especifique un URL alternativo para los visitantes que no dispongan del plug-in. Para hacer que los visitantes que no disponen del plug-in permanezcan en la misma página, deje vacío este campo. 6 La detección de plug-ins no es posible en Internet Explorer para Macintosh; además, Internet Explorer para Windows no permite detectar la mayoría de los plug-ins. De forma predeterminada, cuando la detección resulta imposible, se envía al visitante al URL indicado en el campo De lo contrario. Para enviar al visitante al primer URL (Si se encuentra), seleccione la opción Ir siempre al primer URL si no es posible detectar. Cuando está seleccionada, esta opción hace que se dé por hecho que el visitante dispone del plug-in, a no ser que el navegador indique explícitamente que el plug-in no está presente. En general, si el contenido del plug-in es parte integrante de la página, seleccione la opción “Ir siempre al primer URL si no es posible detectar”; los visitantes que no dispongan del plug-in normalmente recibirán un mensaje del navegador para indicarles que deben descargar el plug- in. Si el contenido del plug-in no es una parte esencial de la página, deje esta opción sin seleccionar. Esta opción afecta sólo a Internet Explorer; Navigator siempre detecta los plug-ins. 7 Haga clic en Aceptar. 8 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para. </p><p>Utilización de comportamientos JavaScript 385 Controlar Shockwave o Flash Use la acción Controlar Shockwave o Flash para reproducir, detener, rebobinar o ir a un fotograma de una película Macromedia Shockwave o Macromedia Flash. </p><p>Para usar la acción Controlar Shockwave o Flash: 1 Elija Insertar > Medio > Shockwave o Insertar > Medio > Flash para insertar una película Shockwave o Flash, respectivamente. 2 Elija Ventana > Propiedades e introduzca un nombre para la película en el campo situado más arriba y a la izquierda (junto al icono Shockwave o Flash). Debe asignar un nombre a la película para poder controlarla con la acción Controlar Shockwave o Flash. 3 Seleccione el elemento que desea usar para controlar la película Shockwave o Flash. Por ejemplo, si tiene una imagen de un botón “Reproducir” que se utilizará para reproducir la película, seleccione esa imagen. 4 Abra el panel Comportamientos (Ventana > Comportamientos). 5 Haga clic en el botón de signo más (+) y elija Controlar Shockwave o Flash en el menú emergente Acciones. Aparecerá un cuadro de diálogo de parámetros. 6 Seleccione una película en el menú emergente Película. Dreamweaver presenta automáticamente una lista con los nombres de todas las películas Shockwave y Flash que hay actualmente en el documento. (En concreto, Dreamweaver presenta una lista con todos los nombres de los archivos con las extensiones .dcr, .dir, .swf o .spl que estén en las etiquetas object o embed.) 7 Elija reproducir, detener, rebobinar o ir a una secuencia de la película. La opción Reproducir reproduce la película empezando en el fotograma en que se produce la acción. 8 Haga clic en Aceptar. 9 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el submenú Mostrar eventos para del menú emergente Eventos.</p><p>Arrastrar capa La acción Arrastrar capa permite al visitante arrastrar una capa. Use esta acción para crear puzzles, controles deslizantes y otros elementos móviles de interfaz. Se puede especificar la dirección en la que el visitante puede arrastrar la capa (en horizontal, vertical o en cualquier dirección), un destino hasta el que el visitante debe arrastrar la capa, si la capa debe ajustarse al destino cuando aquélla se encuentra a un cierto número de píxeles de éste y qué sucederá cuando la capa llegue al destino, entre otras opciones. Dado que la llamada a la acción Arrastrar capa debe producirse antes de que el visitante pueda arrastrar la capa, asegúrese de que el evento que desencadena la acción se produce antes de que el visitante intente arrastrar la capa. Es recomendable adjuntar la acción Arrastrar capa al objeto body (con el evento onLoad), aunque también puede adjuntarla a un vínculo que llene toda la capa (como, por ejemplo, un vínculo alrededor de una imagen) usando el evento onMouseOver.</p><p>386 Capítulo 24 Para usar la acción Arrastrar capa: 1 Elija Insertar > Capa o haga clic en el botón Dibujar capa de la barra Insertar y dibuje una capa en la ventana de documento de la vista Diseño. 2 Seleccione la etiqueta body haciendo clic en <body> en el selector de etiquetas que se encuentra en la parte inferior de la ventana de documento. 3 Abra el panel Comportamientos. 4 Haga clic en el botón de signo más (+) y elija Arrastrar capa del menú emergente Acciones. Si la acción Arrastrar capa no está disponible, es muy probable que haya una capa seleccionada. Dado que las capas no aceptan eventos en la versión 4.0 de ninguno de los dos navegadores, deberá seleccionar un objeto diferente, como la etiqueta body, o un vínculo (etiqueta a), o bien cambiar el navegador de destino a IE 4.0 en el menú emergente Mostrar eventos para. 5 Seleccione la capa que desea hacer desplazable en el menú emergente Capa. 6 Seleccione Restringido o No restringido en el menú emergente Movimiento. El movimiento no restringido es adecuado para puzzles y otros juegos de arrastrar y soltar. Para los controles deslizantes y los escenarios móviles, como cajones de archivos, cortinas y minipersianas, elija movimiento restringido. 7 Para movimiento restringido, introduzca valores (en píxeles) en los campos Arriba, Abajo, Derecha e Izquierda. Los valores son relativos a la posición inicial de la capa. Para restringir el movimiento a una región rectangular, introduzca valores positivos en los cuatro campos. Para permitir solamente el movimiento vertical, introduzca valores positivos para Arriba y Abajo, y 0 para Izquierda y Derecha. Para permitir sólo el movimiento horizontal, introduzca valores positivos para Izquierda y Derecha, y 0 para Arriba y Abajo. 8 Introduzca valores (en píxeles) en los campos Izquierdo y Superior para definir el destino de la capa. El destino de la capa es la zona hasta la que usted desea que el visitante arrastre la capa. Se considera que una capa ha alcanzado el destino cuando sus coordenadas izquierda y superior coinciden con los valores introducidos en los campos Izquierdo y Superior. Los valores son relativos al ángulo superior izquierdo de la ventana del navegador. Haga clic en la opción Obtener posición actual para rellenar automáticamente los campos con la posición actual de la capa. 9 Introduzca un valor (en píxeles) en el campo Ajustar si a menos de para determinar a qué distancia del destino el visitante debe soltar la capa para que ésta se ajuste al destino. Los valores grandes facilitan al visitante la localización el destino para soltar la capa. 10 Para obtener puzzles sencillos y manipulación de escenarios, puede detenerse aquí. Para definir el manejador de arrastre de una capa, controlar el movimiento de una capa mientras se arrastra y desencadenar una acción al soltar la capa, haga clic en la ficha Avanzado.</p><p>Utilización de comportamientos JavaScript 387 11 Para definir una zona determinada de la capa en la que el visitante debe hacer clic para arrastrarla, elija Interior de capa en el menú emergente Arrastrar selector; luego introduzca las coordenadas izquierda y superior, así como los valores de ancho y alto del manejador de arrastre. Esta opción resulta útil cuando la imagen contenida en la capa incluye un elemento que sugiere la posibilidad de arrastrarla, como una barra de título o un asa de cajón. No configure esta opción si desea que el visitante pueda hacer clic en algún lugar de la capa para arrastrarla. 12 Elija las opciones Al arrastrar que desee utilizar: • Seleccione Traer la capa al frente si la capa debe desplazarse a la primera posición en el orden de apilamiento mientras se está arrastrando. Si selecciona esta opción, utilice el menú emergente para determinar si desea dejar la capa en la primera posición o devolverla a su posición original en el orden de apilamiento. • Introduzca código JavaScript o un nombre de función (por ejemplo, monitorLayer()) en el campo Llamar JavaScript para ejecutar repetidamente el código o función mientras se esté arrastrando la capa. Por ejemplo, podría escribir una función que controle las coordenadas de la capa y muestre mensajes y consejos como "ya está cerca" o "está lejísimos del destino donde soltar la capa" en el campo de texto. 13 Introduzca código JavaScript o un nombre de función (por ejemplo, evaluateLayerPos()) en el segundo campo Llamar JavaScript para ejecutar el código o la función cuando se suelte la capa. Seleccione la opción Sólo si se ajusta cuando el código JavaScript deba ejecutarse solamente si la capa ha alcanzado a su destino. 14 Haga clic en Aceptar. 15 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para. Recuerde que las capas no son compatibles con los navegadores de la versión 3.0.</p><p>Nota: No se puede adjuntar la acción Arrastrar capa a un objeto con los eventos onMouseDown u onClick.</p><p>Recopilación de información sobre la capa desplazable Cuando se adjunta a un objeto la acción Arrastrar capa, Dreamweaver inserta la función MM_dragLayer() en la sección head del documento. Además de registrar la capa como desplazable, esta función define tres propiedades para cada capa desplazable (MM_LEFTRIGHT, MM_UPDOWN y MM_SNAPPED) que usted puede usar en sus propias funciones JavaScript para determinar la posición horizontal relativa de la capa, la posición vertical relativa de la capa y si la capa ha alcanzado el destino en el que debe soltarse.</p><p>Nota: La información que se ofrece en esta sección está destinada exclusivamente a programadores expertos de JavaScript.</p><p>388 Capítulo 24 Por ejemplo, la siguiente función muestra el valor de la propiedad MM_UPDOWN (la posición vertical actual de la capa) en un campo de formulario llamado curPosField. (Los campos de formulario son útiles para mostrar informaciones que se actualizan continuamente porque son dinámicos, es decir, que se puede cambiar su contenido una vez que la página ha terminado de cargarse, tanto en Navigator como en Internet Explorer.) function getPos(layername){ var layerRef = MM_findObj(layername); var curVertPos = layerRef.MM_UPDOWN; document.tracking.curPosField.value = curVertPos; } En lugar de mostrar el valor de MM_UPDOWN o MM_LEFTRIGHT en un campo de formulario, puede crear una función que presente un mensaje en el campo de formulario dependiendo de lo próximo que esté el valor de la zona donde debe soltarse la capa, o bien puede llamar otra función para que muestre u oculte una capa dependiendo del valor. El único límite a las posibilidades de reacción al valor de MM_UPDOWN o MM_LEFTRIGHT está en su imaginación y en sus conocimientos de JavaScript. Resulta especialmente útil leer la propiedad MM_SNAPPED cuando se tienen varias capas en la página y todas ellas deben alcanzar sus objetivos antes de que el visitante pueda pasar a la siguiente página o tarea. Por ejemplo, puede crear una función para determinar cuántas capas tienen un valor MM_SNAPPED igual a true (verdadero) y llamarlas cada vez que se suelte una capa. Cuando el recuento de capas ajustadas alcanza el número deseado, puede enviar al visitante a la página siguiente o presentarle un mensaje emergente de felicitación. Si ha utilizado el evento onMouseOver para adjuntar la acción Arrastrar capa a vínculos contenidos en distintas capas, deberá realizar un pequeño cambio en la función MM_dragLayer() para evitar que la propiedad MM_SNAPPED de una capa ajustada se restablezca con el valor false al pasar el puntero del ratón sobre la capa. (Esto puede ocurrir si ha utilizado Arrastrar capa para crear un puzzle de imagen, ya que es probable que el visitante pase el puntero del ratón por encima de las piezas ajustadas al colocar otras piezas.) La función MM_dragLayer() no impide este comportamiento, ya que éste resulta a veces deseable (por ejemplo, si desea establecer múltiples destinos para soltar una misma capa).</p><p>Para evitar que se vuelvan a registrar las capas ajustadas: 1 Realice una copia de seguridad del documento antes de modificar algún modo el código. (Puede hacerlo en el panel Sitio de Dreamweaver, o en el Explorador de Windows (Windows) o en el Finder (Macintosh).) 2 Elija Edición > Buscar. 3 Seleccione Código HTML en el menú emergente Buscar. 4 Escriba (!curDrag) en el campo de texto contiguo. 5 Haga clic en Buscar siguiente. Si Dreamweaver le pregunta si desea continuar buscando desde el principio del documento, haga clic en Sí. Dreamweaver encontrará una instrucción con el siguiente contenido: if (!curDrag) return false;</p><p>Utilización de comportamientos JavaScript 389 6 Cierre el cuadro de diálogo Buscar y modifique la instrucción en la vista Código de la ventana de documento o en el inspector de códigos, para que quede de la siguiente forma: if (!curDrag || curDrag.MM_SNAPPED != null) return false; Las dos barras paralelas verticales (||) significan "o" y curDrag es una variable que representa la capa que se está registrando como desplazable. La instrucción viene a significar "Si curDrag no es un objeto o si ya tiene un valor MM_SNAPPED, no se ejecutará el resto de la función.”</p><p>Ir a URL La acción Ir a URL abre una nueva página en la ventana actual o en el marco especificado. Esta acción resulta especialmente útil para cambiar el contenido de dos o más marcos con un solo clic. También puede llamarse en una línea de tiempo para saltar a una nueva página después de un intervalo de tiempo especificado.</p><p>Para usar la acción Ir a URL: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Ir a URL del menú emergente Acciones. 3 Elija un destino para el URL en la lista Abrir en. La lista Abrir en muestra automáticamente los nombres de todos los marcos del conjunto de marcos actual y de la ventana principal. Si no hay marcos, la ventana principal es la única opción posible.</p><p>Nota: Esta acción puede dar lugar a resultados inesperados si hay algún marco que se llame top, blank, self o parent. Los navegadores a veces confunden estos nombres con nombres de destino reservados. 4 Haga clic en Examinar para seleccionar el documento que desea abrir o introduzca la ruta y el nombre de archivo del documento en el campo URL. 5 Repita los pasos 3 y 4 para abrir más documentos en otros marcos. 6 Haga clic en Aceptar. 7 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Menú de salto Al crear un menú de salto mediante Insertar > Objetos de formulario > Menú de salto, Dreamweaver crea un objeto de menú y le adjunta el comportamiento del Menú de salto (o Menú de salto Ir). Normalmente no es preciso adjuntar manualmente la acción Menú de salto a un objeto. Para obtener información sobre los menús de salto y la manera de crearlos, consulte “Inserción de un menú de salto” en la página 449. Un menú de salto existente se puede editar de dos formas: • Se pueden editar y reorganizar los elementos del menú, cambiar los archivos a los que se salta y cambiar la ventana en la que esos archivos se abren haciendo doble clic en una acción de Menú de salto existente en el panel Comportamientos. • Los elementos de este menú se editan igual que los de cualquier menú, es decir, seleccionando el menú y usando el botón Valores de lista del inspector de propiedades. Consulte “Creación de menús emergentes” en la página 642 para obtener más información.</p><p>390 Capítulo 24 Para editar un menú de salto utilizando el panel Comportamientos: 1 Cree un objeto de menú de salto si todavía ninguno en el documento. 2 Seleccione el objeto de menú de salto y abra el panel Comportamientos. 3 Haga doble clic en Menú de salto en la columna Acciones. 4 Lleve a cabo los cambios que desee en el cuadro de diálogo Menú de salto, y luego haga clic en Aceptar.</p><p>Menú de salto Ir La acción Menú de salto ir está estrechamente relacionada con la acción Menú de salto. Menú de salto ir le permite asociar un botón Ir con un menú de salto. (Para utilizar esta acción debe existir ya un menú de salto en el documento.) Al hacer clic en el botón Ir se abrirá el vínculo seleccionado en el menú de salto. Los menús de salto generalmente no necesitan un botón Ir; al elegir un elemento de un menú de salto, normalmente se carga un URL sin necesidad de que el visitante lleve a cabo ninguna otra operación. No obstante, si el visitante elige el mismo elemento que se encuentra ya seleccionado en el menú de salto, el salto no se producirá. En general, eso no importa, pero si aparece el menú de salto en un marco y los elementos del menú de salto contienen vínculos con páginas de otros marcos, conviene disponer de un botón Ir para permitir a los visitantes volver a elegir un elemento que ya está seleccionado en el menú de salto.</p><p>Para añadir una acción Menú de salto Ir: 1 Seleccione un objeto para utilizarlo como botón Ir (generalmente una imagen de un botón) y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Menú de salto Ir del menú emergente Acciones. 3 En el menú emergente Elegir menú de salto, elija un menú para que se active en él el botón Ir. 4 Haga clic en Aceptar.</p><p>Abrir ventana del navegador Use la acción Abrir ventana del navegador para abrir un URL en una nueva ventana. Se pueden especificar las propiedades de la nueva ventana, incluidos su tamaño, sus atributos (si se puede cambiar su tamaño, si tiene barra de menús, etc.) y su nombre. Por ejemplo, este comportamiento se puede usar para abrir una imagen más grande en otra ventana distinta cuando el visitante hace clic en una imagen en miniatura. Con este comportamiento, puede hacer que la nueva ventana tenga el mismo tamaño que la imagen. Si no se especifican los atributos de la ventana, se abrirá con el mismo tamaño y los mismos atributos de la ventana que la inició. Al especificar algún atributo de la ventana, se desactivan automáticamente todos los demás atributos que no se activen explícitamente. Por ejemplo, si no se establecen los atributos de la ventana, puede abrirse con un tamaño de 640 x 480 píxeles y tener barra de navegación, barra de herramientas de ubicación, barra de estado y barra de menús. Si se establece explícitamente la anchura en 640 píxeles y la altura en 480 píxeles y no se establece ningún otro atributo, la ventana se abrirá con un tamaño de 640 x 480 píxeles y carecerá de barra de navegación, de barra de herramientas de ubicación, de barra de estado, de barra de menús, de manejadores de cambio de tamaño y de barras de desplazamiento.</p><p>Utilización de comportamientos JavaScript 391 Para usar la acción Abrir ventana del navegador: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Abrir ventana del navegador en el menú emergente Acciones. 3 Haga clic en Examinar para seleccionar un archivo o introduzca el URL que desea ver. 4 Configure las opciones siguientes: Ancho de la ventana Especifica el ancho de la ventana en píxeles. Alto de la ventana Especifica el alto de la ventana en píxeles. Barra de herramientas de navegación Es la fila de botones del navegador que incluye Atrás, Adelante, Inicio y Actualizar. Barra de herramientas de ubicación Es la fila de opciones del navegador que incluye el campo de ubicación. Barra de estado Es la zona situada en la parte inferior de la ventana del navegador en la que aparecen mensajes (como el tiempo de carga restante y los URL asociados a los vínculos). Barra de menús Es la zona de la ventana del navegador (Windows) o del escritorio (Macintosh) en la que aparecen menús tales como Archivo, Edición, Ver, Ir a y Ayuda. Esta opción debe establecerse explícitamente si desea que los visitantes puedan navegar desde la nueva ventana. Si no establece esta opción, el usuario sólo podrá cerrar o minimizar la ventana (Windows) o cerrar la ventana y salir de la aplicación (Macintosh) desde la nueva ventana. Barras despl. si son necesarias Especifica que deberán aparecer las barras de desplazamiento que sean precisas si el contenido se extiende más allá de la zona visible. Si no se establece explícitamente esta opción, no aparecerán barras de desplazamiento. Si la opción Selectores de cambio de tamaño también está desactivada, los visitantes no tendrán una forma fácil de ver el contenido situado más allá del tamaño original de la ventana. (Aunque siempre pueden desplazar la ventana arrastrando el borde de la misma.) Selectores de cambio de tamaño Especifica que el usuario tiene la posibilidad de cambiar el tamaño de la ventana, bien arrastrando el ángulo inferior derecho de la ventana, o bien haciendo clic en el botón Maximizar (Windows) o en el cuadro de tamaño (Macintosh) situado en la esquina superior derecha. Si esta opción no se establece explícitamente, los controles de cambio de tamaño no estarán disponibles y el ángulo inferior derecho no se podrá arrastrar. Nombre de la ventana Es el nombre de la nueva ventana. Es imprescindible asignar un nombre a la ventana si desea usarla como destino de vínculos o controlarla con código JavaScript. Este nombre no puede contener espacios ni caracteres especiales. 5 Haga clic en Aceptar. 6 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>392 Capítulo 24 Reproducir sonido Utilice la acción Reproducir sonido para reproducir un sonido. Por ejemplo, puede hacer que se reproduzca un efecto sonoro cuando el puntero del ratón pase por encima de un vínculo o que se reproduzca música al cargarse la página.</p><p>Nota: Es posible que los navegadores precisen algún tipo de compatibilidad adicional con audio (como un plug-in de audio, por ejemplo) para reproducir sonidos. Por ello, es frecuente que diferentes navegadores con diferentes plug-ins reproduzcan el sonido de forma diferente. Es difícil predecir de manera fiable la manera en que las personas que visiten el sitio percibirán los sonidos que usted ha incluido.</p><p>Para usar la acción Reproducir sonido: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Reproducir sonido en el menú emergente Acciones. 3 Haga clic en Examinar para seleccionar un archivo de sonido o introduzca la ruta y el nombre del archivo en el campo Reproducir sonido. 4 Haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Mensaje emergente La acción Mensaje emergente presenta una alerta de JavaScript con el mensaje que usted especifique. Dado que las alertas de JavaScript sólo tienen un botón (Aceptar), esta acción resulta más adecuada para proporcionar información que para proponer una elección. Puede incrustar en el texto cualquier llamada, propiedad, variable global u otra expresión de función JavaScript válida. Para incrustar una expresión JavaScript, enciérrela entre llaves ({}). Para que aparezca una llave, antepóngale una barra invertida (\{).</p><p>Ejemplo The URL for this page is {window.location}, and today is {new Date()}.</p><p>Nota: No se puede controlar la apariencia de la alerta de JavaScript, puesto que está determinada por el navegador del visitante. Si desea tener un mayor control sobre la apariencia de su mensaje, puede usar el comportamiento Abrir ventana del navegador. Para obtener más información, consulte “Abrir ventana del navegador” en la página 391.</p><p>Para usar la acción Mensaje emergente: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Mensaje emergente del menú emergente Acciones. 3 Introduzca el mensaje en el campo Mensaje. 4 Haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Utilización de comportamientos JavaScript 393 Carga previa de imágenes La acción Carga previa de imágenes carga imágenes que no aparecen en la página de inmediato (como aquellas que se intercambiarán por líneas de tiempo, comportamientos o scripts de JavaScript) en la memoria caché del navegador. Esto contribuye a evitar las demoras debidas a la descarga cuando llega el momento de que aparezcan las imágenes. </p><p>Nota: La acción Intercambiar imagen carga automáticamente todas las imágenes resaltadas cuando se selecciona la opción Carga previa de imágenes en el cuadro de diálogo Intercambiar imagen, por lo que no es necesario añadir manualmente la acción Carga previa de imágenes al usar Intercambiar imagen.</p><p>Para usar la acción Carga previa de imágenes: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Carga previa de imágenes del menú emergente Acciones. 3 Haga clic en Examinar para seleccionar el archivo de imagen objeto de la carga previa o introduzca la ruta y el nombre de archivo en el campo Archivo de origen de imagen. 4 Haga clic en el botón de signo más (+), situado en la parte superior del cuadro de diálogo, para añadir la imagen deseada a la lista Carga previa de imágenes.</p><p>Nota: Si no hace clic en el botón de signo más antes de introducir la siguiente imagen, la imagen elegida será reemplazada en la lista por la siguiente imagen que elija. 5 Repita los pasos 3 y 4 para todas las imágenes restantes que desee cargar en la página actual. 6 Para eliminar una imagen de la lista Carga previa de imágenes, seleccione la imagen en la lista y haga clic en el botón de signo menos (–). 7 Haga clic en Aceptar. 8 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Definir Imagen de barra de navegación Utilice la acción Definir Imagen de barra de navegación para convertir una imagen en una imagen de barra de navegación o para cambiar la visualización y las acciones de imágenes en una barra de navegación. (Para obtener más información, consulte “Inserción de una barra de navegación” en la página 452.) Utilice la ficha Básico del cuadro de diálogo Definir Imagen de barra de navegación para crear o actualizar una imagen o grupo de imágenes de barra de navegación, cambiar el URL que debe mostrarse al hacer clic en un botón de una barra de navegación y seleccionar una ventana distinta para mostrar un URL. Utilice la ficha Avanzado del cuadro de diálogo Definir Imagen de barra de navegación para cambiar el estado de las imágenes de un documento en función del estado del botón actual. De forma predeterminada, al hacer clic en un elemento de una barra de navegación, todos los demás elementos recuperan su estado Arriba. Utilice la ficha Avanzado si desea establecer un estado diferente para una imagen cuando la imagen seleccionada se encuentre su estado Abajo o Sobre.</p><p>394 Capítulo 24 Para editar una acción Definir Imagen de barra de navegación: 1 Seleccione una imagen en la barra de navegación para editarla y abra el panel Comportamientos. 2 En la columna Acciones del panel Comportamientos, haga doble clic en la acción Definir Imagen de barra de navegación asociada al evento que está modificando. 3 En la ficha Básico del cuadro de diálogo Definir Imagen de barra de navegación, seleccione opciones de edición de la imagen.</p><p>Para configurar varias imágenes para un botón de la barra de navegación: 1 Seleccione una imagen en la barra de navegación para editarla y abra el panel Comportamientos. 2 En la columna Acciones del panel Comportamientos, haga doble clic en la acción Definir Imagen de barra de navegación asociada al evento que está modificando. 3 Haga clic en la ficha Avanzado del cuadro de diálogo Definir Imagen de barra de navegación. 4 En el menú emergente Cuando el elemento está mostrado, elija un estado de imagen. Para obtener información sobre los estados de las imágenes, consulte “Creación de barras de navegación” en la página 450 • Elija Imagen abajo si desea cambiar la visualización de otra imagen cuando un usuario hace clic en la imagen seleccionada. • Elija Sobre imagen o Sobre mientras imagen abajo si desea cambiar la visualización de otra imagen cuando el puntero pase sobre la imagen seleccionada. 5 En la lista También establecer imagen, seleccione otra imagen de la página que desee configurar. 6 Haga clic en Examinar para seleccionar el archivo de imagen que desea que aparezca o escriba la ruta del archivo de imagen en el campo A archivo de imagen. 7 Si seleccionó Sobre imagen o Sobre mientras imagen abajo en el paso 4, dispondrá de otra opción. En el campo de texto Si Abajo, a archivo de imagen, haga clic en Examinar para seleccionar el archivo de imagen o escriba la ruta del archivo de imagen que debe aparecer.</p><p>Definir texto de marco La acción Definir texto de marco permite definir de forma dinámica el texto de un marco mediante la sustitución del contenido y el formato de un marco con el contenido que usted especifique. Dicho contenido puede incluir cualquier código HTML válido. Utilice esta acción para mostrar información de forma dinámica. Aunque la acción Definir texto de marco sustituye el formato de un marco, puede seleccionar Conservar color de fondo para conservar los atributos de color del fondo y el texto de la página. Puede incrustar en el texto cualquier llamada, propiedad, variable global u otra expresión de función JavaScript válida. Para incrustar una expresión JavaScript, enciérrela entre llaves ({}). Para que aparezca una llave, antepóngale una barra invertida (\{).</p><p>Ejemplo The URL for this page is {window.location}, and today is {new Date()}.</p><p>Utilización de comportamientos JavaScript 395 Para crear un conjunto de marcos: Elija Modificar > Conjunto de marcos > Dividir marco a la izquierda, a la derecha, hacia arriba o hacia abajo. Para obtener más información, consulte “Creación de marcos y conjuntos de marcos” en la página 277.</p><p>Para utilizar la acción Definir texto de marco: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Definir texto > Definir texto de marco en el menú emergente Acciones. 3 En el cuadro de diálogo Establecer texto de marco, elija el marco de destino del menú emergente Marco. 4 Haga clic en el botón Obtener HTML actual para copiar el contenido actual de la sección body del marco de destino. 5 Introduzca un mensaje en el campo Nuevo HTML y luego haga clic en Aceptar. 6 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si no aparecen los eventos que desea, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Definir texto de capa La acción Definir texto de capa reemplaza el contenido y el formato de una capa existente en una página con el contenido que usted especifique. Dicho contenido puede incluir cualquier código HTML válido. Definir texto de capa sustituye el contenido y el formato de la capa, pero mantiene sus atributos, incluido el color. Puede aplicar formato al contenido mediante la inclusión de etiquetas HTML en el campo Nuevo HTML del cuadro de diálogo Definir texto de capa. Puede incrustar en el texto cualquier llamada, propiedad, variable global u otra expresión de función JavaScript válida. Para incrustar una expresión JavaScript, enciérrela entre llaves ({}). Para que aparezca una llave, antepóngale una barra invertida (\{).</p><p>Ejemplo The URL for this page is {window.location}, and today is {new Date()}.</p><p>Para crear una capa: 1 Elija Insertar > Capa. Para obtener más información, consulte “Creación de capas en la página” en la página 411. 2 En el inspector de propiedades, escriba un nombre para la capa.</p><p>396 Capítulo 24 Para adjuntar una acción Definir texto de capa: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Definir texto > Definir texto de capa en el menú emergente Acciones. 3 En el cuadro de diálogo Definir texto de capa, utilice el menú emergente Capa para elegir la capa de destino. 4 Introduzca un mensaje en el campo Nuevo HTML y luego haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si no aparecen los eventos que desea, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Definir texto de barra de estado La acción Definir texto de barra de estado muestra un mensaje en la barra de estado, situada en la parte inferior izquierda de la ventana del navegador. Por ejemplo, puede usar esta acción para describir el destino de un vínculo en la barra de estado en lugar de mostrar el URL al que está asociado. Para ver un ejemplo de mensaje de estado, pase el ratón por encima de cualquiera de los botones de exploración de la Ayuda de Dreamweaver. Tenga en cuenta, no obstante, que a menudo los visitantes omiten o no advierten los mensajes de la barra de estado (además, no todos los navegadores proporcionan soporte completo para introducir texto en la barra de estado). Si el mensaje es importante, puede mostrarlo en forma de mensaje emergente o como texto de una capa. Puede incrustar en el texto cualquier llamada, propiedad, variable global u otra expresión de función JavaScript válida. Para incrustar una expresión JavaScript, enciérrela entre llaves ({}). Para que aparezca una llave, antepóngale una barra invertida (\{).</p><p>Ejemplo The URL for this page is {window.location}, and today is {new Date()}.</p><p>Para utilizar la acción Definir texto de barra de estado: 1 Seleccione un objeto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Definir texto > Definir texto de barra de estado en el menú emergente Acciones. 3 En el cuadro de diálogo Definir texto de barra de estado, escriba el mensaje en el campo Mensaje. Escriba un mensaje corto. El navegador cortará el mensaje si no cabe en la barra de estado. 4 Haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Utilización de comportamientos JavaScript 397 Definir texto de campo de texto La acción Definir texto de campo de texto sustituye el contenido de un campo de texto de un formulario por el contenido que usted especifique. Puede incrustar en el texto cualquier llamada, propiedad, variable global u otra expresión de función JavaScript válida. Para incrustar una expresión JavaScript, enciérrela entre llaves ({}). Para que aparezca una llave, antepóngale una barra invertida (\{).</p><p>Ejemplo The URL for this page is {window.location}, and today is {new Date()}.</p><p>Para crear un campo de texto con nombre: 1 Elija Insertar > Objetos de formulario> Campo de texto. Si Dreamweaver le pregunta si desea añadir una etiqueta de formulario, haga clic en Sí. Para obtener más información, consulte “Creación de formularios interactivos” en la página 627. 2 En el inspector de propiedades, introduzca un nombre para el campo de texto. Asegúrese de que el nombre no se repite en la página (no utilice el mismo nombre para varios elementos de la misma página aunque se encuentren en formularios distintos).</p><p>Para utilizar la acción Definir texto de campo de texto: 1 Seleccione un campo de texto y abra el panel Comportamientos. 2 Haga clic en el botón de signo más (+) y elija Definir texto > Definir texto de campo de texto en el menú emergente Acciones. 3 En el cuadro de diálogo Definir texto de campo de texto, elija el campo de texto de destino en el menú emergente Campo de texto. 4 Introduzca texto en el campo Nuevo texto y luego haga clic en Aceptar. 5 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si no aparecen los eventos que desea, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>398 Capítulo 24 Mostrar-Ocultar capas La acción Mostrar-Ocultar capas muestra, oculta o restaura la visibilidad predeterminada de una o más capas. Esta acción resulta útil para mostrar información a medida que el usuario va interactuando con la página. Por ejemplo, cuando el usuario pasa el puntero del ratón por encima de la imagen de una planta, se puede mostrar una capa que le ofrezca información sobre la época y región de crecimiento de la planta, las horas de sol que necesita, el tamaño que suele alcanzar, etc. La acción Mostrar-Ocultar capas también es útil para crear una capa de carga previa, es decir, una capa grande que en un principio oculta el contenido de la página y luego desaparece cuando todos los componentes de la página se han terminado de cargar.</p><p>Para utilizar la acción Mostrar-Ocultar capas: 1 Elija Insertar > Capa o haga clic en el botón Capa en la barra Insertar y dibuje una capa en la ventana de documento. Repita este paso para crear capas adicionales. 2 Haga clic en la ventana de documento para anular la selección de la capa y luego abra el panel Comportamientos. 3 Haga clic en el botón de signo más (+) y elija Mostrar-Ocultar capas en el menú emergente Acciones. Si la acción Mostrar-Ocultar capas no está disponible, es muy probable que haya una capa seleccionada. Dado que las capas no aceptan eventos en la versión 4.0 de ninguno de los dos navegadores, deberá seleccionar un objeto diferente, como la etiqueta body, o un vínculo (etiqueta a), o bien cambiar el navegador de destino a IE 4.0 en el menú emergente Mostrar eventos para. 4 Seleccione la capa cuya visibilidad desea cambiar en la lista Capas con nombre. 5 Haga clic en Mostrar para mostrar la capa, en Ocultar para ocultarla o en Predeterminada para restaurar la visibilidad predeterminada de la capa. 6 Repita los pasos 4 y 5 para todas las capas restantes cuya visibilidad desee cambiar en este momento. (Se puede cambiar la visibilidad de múltiples capas con un solo comportamiento.) 7 Haga clic en Aceptar. 8 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para. Puede que las capas reduzcan su tamaño para ajustarse al contenido cuando se muestren en una ventana de Netscape Navigator. Para evitar que esto ocurra, añada texto o imágenes a las capas o establezca valores de recorte de capa.</p><p>Para crear una capa de carga previa: 1 Haga clic en el botón Dibujar capa de la categoría Común de la barra Insertar y dibuje una capa grande en la vista Diseño de la ventana de documentos. Asegúrese de que la capa cubra todo el contenido de la página. 2 En el panel Capas, arrastre el nombre de la capa hasta la primera posición de la lista de capas para especificar que la capa debe estar encima de todas las demás en el orden de apilamiento. 3 Seleccione la capa si no está ya seleccionada, y asígnele el nombre loading, usando para ello el campo situado más a la izquierda del inspector de propiedades.</p><p>Utilización de comportamientos JavaScript 399 4 Con la capa todavía seleccionada, establezca el color de fondo de la capa con el mismo color que el del fondo de la página del inspector de propiedades.</p><p>5 Haga clic dentro de la capa (que ahora debe estar ocultando el resto del contenido de la página) y, si lo desea, escriba un mensaje. Por ejemplo, los mensajes “Espere a que se cargue la página” o “Cargando...” informan a los visitantes de lo que está ocurriendo para que sepan que la página tiene contenido. 6 Haga clic en la etiqueta <body> en el selector de etiquetas, situado en el ángulo inferior izquierdo de la ventana de documento. 7 En el panel Comportamientos, seleccione Mostrar-Ocultar capas en el menú emergente Acciones. 8 Seleccione la capa llamada loading en la lista de Capas con nombre. 9 Haga clic en Ocultar. 10 Haga clic en Aceptar. 11 Compruebe que el evento que aparece junto a la acción Mostrar-Ocultar capas en la lista de comportamientos es onLoad. (Si no lo es, seleccione el evento y haga clic en el triángulo que señala hacia abajo que aparece entre el evento y la acción. Elija onLoad en la lista de eventos del menú emergente.)</p><p>Mostrar menú emergente El comportamiento Mostrar menú emergente sirve para crear o editar un menú emergente de Dreamweaver o para abrir y modificar un menú emergente de Fireworks insertado en un documento de Dreamweaver. Defina las opciones del cuadro de diálogo Mostrar menú emergente para crear un menú emergente horizontal o vertical. Puede utilizar este cuadro de diálogo para establecer o modificar el color, el texto y la posición de un menú emergente.</p><p>Nota: Deberá utilizar el botón Editar del inspector de propiedades de Dreamweaver para editar las imágenes de un menú emergente basado en imágenes de Fireworks. Sin embargo, puede utilizar el comando Mostrar menú emergente para cambiar el texto de un menú emergente basado en imágenes. Para obtener información sobre la edición de imágenes en Fireworks MX, consulte Capítulo 21, “Integración de Dreamweaver con otras aplicaciones”, en la página 327.</p><p>400 Capítulo 24 Para ver un menú emergente en un documento deberá abrir el documento en la ventana de una navegador y, a continuación, pasar el puntero sobre la imagen o el vínculo desencadenante.</p><p>Para utilizar la acción Mostrar menú emergente: 1 Seleccione un objeto para adjuntar el comportamiento y abra el panel Comportamientos (Mayús+F3). 2 Haga clic en el botón de signo más (+) y elija Mostrar menú emergente en el menú emergente Acciones. 3 En el cuadro de diálogo Mostrar menú emergente, utilice las fichas siguientes para establecer las opciones del menú emergente. Contenido Permite establecer el nombre, la estructura, el URL y el destino de elementos de menú individuales. Apariencia Permite establecer la apariencia del Estado Arriba y del Estado Sobre del menú y definir la selección de fuentes para el texto del elemento del menú. Avanzadas Permite definir las propiedades de las celdas del menú. Por ejemplo, puede definir el alto, el ancho, el color y el ancho del borde de las celdas, la sangría del texto y la duración del período que debe transcurrir antes de que el menú aparezca cuando el usuario mueve el puntero sobre el desencadenante. Posición Permite establecer dónde se sitúa el menú en relación con la imagen o el vínculo desencadenante.</p><p>Adición, eliminación y cambio del orden de los elementos del menú emergente Utilice la ficha Contenido del cuadro de diálogo Mostrar menú emergente para crear elementos de menú. También puede emplear esta ficha para eliminar elementos existentes o para cambiar su orden de aparición en el menú.</p><p>Para añadir elementos al menú emergente: 1 En la ficha Contenido, cree un elemento de menú emergente siguiendo este procedimiento: En el campo Texto, seleccione el texto predeterminado (Nuevo elemento) y, a continuación, escriba el texto que desea que aparezca en el menú emergente. 2 Establezca las opciones adicionales deseadas: Si desea que el elemento de menú abra otro archivo al hacer clic en él, escriba la ruta del archivo en el campo Vínculo o haga clic en el icono de carpeta y acceda al documento que desea abrir. Si desea establecer una ubicación para abrir el documento, por ejemplo, una nueva ventana o un marco específico, elija la ubicación deseada en el menú emergente Destino.</p><p>Nota: Si el marco deseado no aparece en el menú emergente Destino, cierre el cuadro de diálogo Mostrar menú emergente y, en la ventana de documento, seleccione y asigne un nombre al marco. </p><p>Utilización de comportamientos JavaScript 401 3 Haga clic en el botón de signo más (+) para añadir entradas adicionales a la lista de vista previa Mostrar menú emergente. Cuando termine de añadir elementos de menú, haga clic en Aceptar para aceptar la configuración predeterminada o seleccione otra ficha de Mostrar menú emergente para definir opciones adicionales.</p><p>Para crear un elemento de submenú: En la lista Mostrar menú emergente, seleccione el elemento que desea convertir en un elemento de submenú y, a continuación, lleve a cabo una de estas operaciones: • Para aplicar sangría a un elemento de la lista de menú, haga clic en el botón Aplicar sangría a elemento. • Para eliminar una sangría, haga clic en el botón Anular sangría de elemento.</p><p>Nota: No es posible convertir el primer elemento de menú de una lista en un elemento de submenú.</p><p>Para cambiar el orden de un elemento del menú: En la lista Mostrar menú emergente, seleccione el elemento que desea desplazar hacia arriba o hacia abajo y, a continuación, haga clic en la flecha arriba o abajo para mover el elemento a la posición deseada.</p><p>Para eliminar un elemento del menú: 1 En la ficha Contenido, seleccione la entrada de menú que desea eliminar de la lista Mostrar menú emergente. 2 Haga clic en el botón de signo menos (-).</p><p>Definición de la apariencia de un menú emergente Después de crear los elementos del menú, utilice la ficha Apariencia de Mostrar menú emergente para definir la orientación, los atributos de fuente y los atributos de estado de botón del menú emergente.</p><p>Nota: El panel de vista previa de la ficha Apariencia ofrece una representación aproximada de las opciones definidas en esta ficha.</p><p>Para definir la apariencia de un menú emergente: 1 En el menú emergente situado en la parte superior de la ficha Apariencia, elija Menú Vertical o Menú Horizontal para establecer la orientación del menú. 2 Defina las opciones de formato de texto que desee: En el menú emergente Fuente, seleccione la fuente que desea aplicar a los elementos del menú. </p><p>Nota: Si la fuente que desea aplicar no figura en la lista, utilice la opción Editar lista de fuentes para añadir la fuente deseada a la lista. Para asegurarse de que el menú aparecerá de la forma deseada, elija una fuente que pueda tener el visitante del sitio. Defina el tamaño de la fuente, los atributos de estilo, la alineación del texto y las opciones de justificación para el elemento de menú. 3 En los cuadros Estado Arriba y Estado Sobre, utilice el selector de color para establecer los colores del texto y las celdas de los botones del elemento de menú. 4 Cuando termine de definir las opciones de apariencia, haga clic en Aceptar o seleccione otra ficha de Mostrar menú emergente para definir opciones adicionales.</p><p>402 Capítulo 24 Definición de opciones avanzadas de apariencia Utilice las opciones de la ficha Avanzadas para especificar atributos adicionales de las celdas del menú. Por ejemplo, puede establecer el ancho, el alto, el espaciado de las celdas o el relleno del botón del menú, la sangría de texto y atributos del borde.</p><p>Para definir los atributos de formato avanzados de un menú emergente: 1 Haga clic en la ficha Avanzadas y defina las opciones que desea aplicar a los elementos del menú: Ancho de celda Establece el ancho específico, en píxeles, de los botones del menú. El ancho de celda se establece automáticamente basándose en el elemento más ancho. Para incrementar el ancho de celda, seleccione Píxeles en el menú emergente e introduzca un valor mayor que el que aparece en el cuadro de texto Ancho de celda. Alto de celda Establece el alto específico, en píxeles, de los botones del menú. Para incrementar el alto de celda, seleccione Píxeles en el menú emergente e introduzca un valor mayor que el que aparece en el cuadro de texto Alto de celda. Relleno de celda Especifica el número de píxeles entre el contenido de una celda y sus límites. Espacio entre celdas Especifica el número de píxeles entre celdas contiguas. Sangría de texto Permite especificar, en píxeles, la cantidad de sangría que se aplica al texto de un elemento de menú en la celda. Demora de menú Establece el período de tiempo entre el momento en que el usuario mueve el puntero sobre la imagen o el vínculo desencadenante y el momento de aparición del menú. Los valores se expresan en milisegundos, por lo que la opción predeterminada, 1000, equivale a un segundo. Por cada segundo de demora que desee definir, añada 000. Por ejemplo, para una demora de tres segundos, escriba 3000. Bordes de ventana emergente Determina si aparece un borde alrededor de los elementos del menú. Si desea que aparezca un borde alrededor de los elementos del menú, active la casilla de verificación Mostrar bordes. Ancho del borde Establece el ancho del borde en píxeles. Sombra, Color de borde y Resaltar Permite seleccionar un color para estas opciones de borde. Sombra y Resaltar no se reflejan en la vista previa. 2 Cuando termine de definir las opciones de apariencia avanzadas, haga clic en Aceptar o seleccione otra ficha de Mostrar menú emergente para definir opciones adicionales.</p><p>Utilización de comportamientos JavaScript 403 Definición de la posición de un menú emergente en un documento Utilice las opciones de posición para definir dónde desea mostrar el menú emergente en relación con la imagen o el vínculo desencadenante. También puede establecer si el menú se oculta o no cuando el usuario aleja el puntero del desencadenante.</p><p>Para definir las opciones de posición del menú emergente: 1 En el cuadro de diálogo Mostrar menú emergente, haga clic en la ficha Posición. 2 Establezca la ubicación del menú emergente realizando una de estas operaciones: • Elija una de las opciones predefinidas: • Establezca coordenadas de posición personalizadas escribiendo un número en el cuadro de texto X para establecer la coordenada horizontal y escribiendo un número en el cuadro de texto Y para establecer la coordenada vertical. Las coordenadas se cuentan a partir de la esquina superior izquierda del menú. 3 Para ocultar el menú emergente cuando el puntero no está sobre él, compruebe que la opción Ocultar menú con evento onMouseOut está activada. Para dejar que el menú siga mostrándose, desactive esta opción. 4 Cuando termine de crear o modificar el menú emergente, haga clic en Aceptar.</p><p>Modificación de un menú emergente El comportamiento Mostrar menú emergente permite editar o actualizar el contenido de un menú emergente. Puede añadir, eliminar o cambiar elementos del menú, reorganizarlos y establecer dónde se sitúa un menú en relación con la imagen o el vínculo desencadenante. </p><p>Para abrir un menú emergente existente basado en HTML: 1 En el documento de Dreamweaver, seleccione el vínculo o la imagen que desencadena el menú emergente. 2 Abra el panel Comportamientos (Mayús + F3) si no está abierto y, en la lista Acciones, haga doble clic en Mostrar menú emergente. Aparecerá el cuadro de diálogo Mostrar menú emergente. 3 Realice los cambios deseados en el menú emergente. 4 Cuando termine de modificar el menú emergente, haga clic en Aceptar. Para obtener información detallada sobre la configuración de las opciones de menú emergente, consulte “Mostrar menú emergente” en la página 400.</p><p>404 Capítulo 24 Intercambiar imagen La acción Intercambiar imagen sustituye una imagen por otra cambiando el atributo src de la etiqueta img. Use esta acción para crear sustituciones de botones y otros efectos de imágenes (incluido el intercambio de varias imágenes a la vez). Al insertar una imagen dinámica se añade automáticamente un comportamiento Intercambiar imagen a la página.</p><p>Nota: Dado que sólo el atributo src se ve afectado por esta acción, el intercambio debe hacerse con imágenes que tengan las mismas dimensiones (altura y anchura) que la imagen original. En caso contrario, la imagen que se intercambia aparecerá reducida o ampliada para adaptarse a las dimensiones de la imagen original.</p><p>Para usar la acción Intercambiar imagen: 1 Elija Insertar > Imagen o haga clic en el botón Imagen en la barra Insertar para insertar una imagen. 2 En el inspector de propiedades, introduzca un nombre para la imagen en el cuadro de texto situado más a la izquierda. La acción Intercambiar imagen continuará funcionando aunque no asigne nombres a las imágenes, ya que asigna un nombre automáticamente a las imágenes sin nombre cuando se adjunta el comportamiento a un objeto. No obstante, resultará más fácil distinguir las imágenes en el cuadro de diálogo Intercambiar imagen si todas ellas disponen ya de un nombre. 3 Repita los pasos 1 y 2 para insertar más imágenes. 4 Seleccione un objeto (normalmente, la imagen que va a intercambiar) y abra el panel Comportamientos. 5 Haga clic en el botón de signo más (+) y elija Intercambiar imagen del menú emergente Acciones. 6 Seleccione en la lista Imágenes la imagen cuyo origen desea cambiar. 7 Haga clic en Examinar para seleccionar el archivo de la nueva imagen o introduzca la ruta y el nombre de archivo de la nueva imagen en el cuadro de texto Definir origen como. 8 Repita los pasos 6 y 7 para todas las demás imágenes que desee cambiar. Puede usar la misma acción Intercambiar imagen para todas las imágenes que desee cambiar a la vez; en caso contrario, la acción correspondiente Restaurar imagen intercambiada no las restaurará todas. 9 Seleccione la opción Carga previa de imágenes para cargar las nuevas imágenes en la memoria caché del navegador al cargar la página. Esto contribuye a evitar las demoras debidas a la descarga cuando llega el momento de que aparezcan las imágenes. 10 Haga clic en Aceptar. 11 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Utilización de comportamientos JavaScript 405 Restaurar imagen intercambiada La acción Restaurar imagen intercambiada restaura el último conjunto de imágenes intercambiadas a sus archivos de origen anteriores. Esta acción se añade automáticamente siempre que se adjunta la acción Intercambiar imagen a un objeto; si dejó seleccionada la opción Restaurar al adjuntar Intercambiar imagen, no tendrá que seleccionar manualmente la acción Restaurar imagen intercambiada.</p><p>Ir a un fotograma en la línea de tiempo La acción Ir a un fotograma en la línea de tiempo desplaza el cabezal de reproducción al fotograma especificado. Esta acción puede usarse en el canal Behavior del panel Líneas de tiempo para hacer que una parte de una línea de tiempo se reproduzca en bucle un número determinado de veces, para crear un vínculo o botón Rebobinar o para permitir al usuario saltar a distintas partes de la animación.</p><p>Para usar la acción Ir a un fotograma en la línea de tiempo: 1 Elija Ventana > Línea de tiempo para abrir el panel Líneas de tiempo y asegúrese de que el documento contiene una línea de tiempo. Si no aparece ninguna barra de animación de color morado en el panel Líneas de tiempo, el documento no contiene ninguna línea de tiempo. Consulte “Desplazamiento de una capa utilizando una animación de línea de tiempo” en la página 423. 2 Seleccione un objeto para adjuntar el comportamiento. Para adjuntar el comportamiento a un fotograma de la línea de tiempo, haga clic en el canal Behavior en el fotograma deseado. 3 Abra el panel Comportamientos. 4 Haga clic en el botón de signo más (+) y elija Línea de tiempo > Ir a un fotograma en la línea de tiempo del menú emergente Acciones. (Si esta acción aparece atenuada, significa que su documento no contiene ninguna línea de tiempo.) 5 Seleccione una línea de tiempo en el menú emergente Línea de tiempo. 6 Introduzca un número de fotograma en el cuadro de texto Ir a fotograma. 7 Si está añadiendo esta acción al canal Behavior de una línea de tiempo y desea que una parte de la línea de tiempo se reproduzca en bucle, introduzca en el cuadro de texto Bucle el número de veces que éste debe repetirse. Este cuadro de texto debe dejarse en blanco si la acción Ir a un fotograma en la línea de tiempo no se está adjuntando a un fotograma de una línea de tiempo. 8 Haga clic en Aceptar. 9 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>406 Capítulo 24 Reproducir línea de tiempo y Detener línea de tiempo Use las acciones Reproducir línea de tiempo y Detener línea de tiempo para permitir a los visitantes iniciar y detener una línea de tiempo haciendo clic en un vínculo o en un botón; o iniciar y detener una línea de tiempo automáticamente cuando el visitante pasa el ratón por encima de un vínculo, una imagen u otro objeto. La acción Reproducir línea de tiempo se adjunta automáticamente a la etiqueta body con el evento onLoad cuando se selecciona Rep. Autom. en el panel Líneas de tiempo.</p><p>Para usar las acciones Reproducir línea de tiempo y Detener línea de tiempo: 1 Elija Ventana > Línea de tiempo para abrir el panel Líneas de tiempo y asegúrese de que el documento contiene una línea de tiempo. Si no aparece ninguna barra de animación de color morado en el panel Líneas de tiempo, el documento no contiene ninguna línea de tiempo. Consulte “Desplazamiento de una capa utilizando una animación de línea de tiempo” en la página 423. 2 Seleccione un objeto y abra el panel Comportamientos. 3 Haga clic en el botón de signo más (+) y elija Reproducir línea de tiempo o Detener línea de tiempo en el menú emergente Acciones. 4 En el menú emergente, seleccione la línea de tiempo que desea reproducir o detener, o elija detener todas las líneas de tiempo. 5 Haga clic en Aceptar. 6 Compruebe que el evento predeterminado es el que usted desea. Si no lo es, seleccione otro evento en el menú emergente. Si los eventos que busca no aparecen en la lista, cambie el navegador de destino en el menú emergente Mostrar eventos para.</p><p>Validar formulario La acción Validar formulario comprueba el contenido de los campos de texto especificados para asegurarse de que el usuario ha introducido el tipo correcto de datos. Adjunte esta acción a campos de texto individuales con el evento onBlur para validar los campos conforme el usuario vaya rellenando el formulario, o adjúntela al formulario con el evento onSubmit para evaluar varios campos de texto cuando el usuario haga clic en el botón Enviar. Al adjuntar esta acción a un formulario se evita que éste sea enviado al servidor si alguno de los campos de texto especificados contiene datos no válidos.</p><p>Para usar la acción Validar formulario: 1 Elija Insertar > Formulario o haga clic en el botón Formulario en la barra Insertar para insertar un formulario. 2 Elija Insertar > Objetos de formulario > Campo de texto o haga clic en el botón Campo de texto en la barra Insertar para insertar un campo de texto. Repita este paso para insertar más campos de texto.</p><p>Utilización de comportamientos JavaScript 407 3 Realice una de estas operaciones: • Para validar campos individuales conforme el usuario va rellenándolos en el formulario, seleccione un campo de texto y elija Ventana > Comportamientos. • Para validar múltiples campos cuando el usuario envía el formulario, haga clic en la etiqueta <form> en el selector de etiquetas, situado en el ángulo inferior izquierdo de la ventana de documento, y elija Ventana > Comportamientos. 4 Seleccione Validar formulario en el menú emergente Acciones. 5 Realice una de estas operaciones: • Si está validando campos individuales, seleccione el mismo campo que seleccionó en la ventana de documento en la lista de Campos con nombre. • Si está validando múltiples campos, seleccione un campo de texto en la lista de Campos con nombre. 6 Seleccione la opción Obligatorio si el campo debe contener algún dato. 7 Elija una de las siguientes opciones Aceptar: • Use Cualquier cosa si el campo es obligatorio pero no tiene que contener ningún tipo de dato determinado. (Si no está seleccionado Obligatorio, esta opción carece de sentido (es lo mismo que si la acción Validar formulario no se hubiera adjuntado al campo). • Use Dirección de correo electrónico para comprobar si el campo contiene un símbolo arroba (@). • Use Número para comprobar que el campo contiene solamente caracteres numéricos. • Use Número del para comprobar que el campo contiene solamente caracteres numéricos dentro de un rango determinado. 8 Si está validando múltiples campos, repita los pasos 6 y 7 para cada uno de los campos que desee validar. 9 Haga clic en Aceptar. Si está validando múltiples campos cuando el usuario envía el formulario, en el menú emergente Eventos aparecerá automáticamente el evento onSubmit. 10 Si está validando campos individuales, compruebe que el evento predeterminado sea onBlur u onChange. En caso de que no lo sea, seleccione onBlur o onChange en el menú desplegable Eventos. Cualquiera de estos dos eventos desencadena la acción Validar formulario cuando el usuario abandona el campo. La diferencia entre ellos estriba en que onBlur tiene lugar independientemente de que el usuario haya escrito algo en el campo, mientras que onChange sólo tiene lugar si el usuario ha cambiado el contenido del campo. El evento onBlur es preferible si ha configurado el campo como obligatorio. </p><p>408 Capítulo 24 CAPÍTULO 25 Animación de capas</p><p>Una capa es un elemento de página HTML que se puede colocar en cualquier lugar del documento. Las capas pueden contener texto, imágenes u otros contenidos que se pueden situar en el cuerpo de un documento HTML. Dreamweaver permite insertar y animar capas sin necesidad de utilizar código JavaScript o HTML. Puede colocar unas capas delante o detrás de otras, ocultar algunas capas mientras muestra otras y mover capas por la pantalla. Puede colocar una imagen de fondo en una capa y, a continuación, insertar una segunda capa, con texto y un fondo transparente, delante de la primera. Además, puede animar capas para que aparezcan o desaparezcan gradualmente. Las capas proporcionan una gran flexibilidad a la hora de colocar contenido. Sin embargo, los navegadores Web anteriores a Microsoft Internet Explorer 4.0 y Netscape Navigator 4.0 no pueden mostrar capas y los navegadores de la versión 4 no muestran las capas de una forma totalmente coherente. Si desea asegurarse de que todos los usuarios pueden ver su página Web, diséñela utilizando capas y, posteriormente, convierta las capas en tablas. Para obtener más información, consulte “Utilización de tablas y capas para diseño” en la página 419. Si cree que los visitantes de la página van a usar navegadores más recientes, puede realizar el diseño con capas, sin convertirlas en tablas.</p><p>Nota: Si no está familiarizado con el uso de capas y CSS, se recomienda emplear tablas o la vista Disposición para diseñar las páginas (consulte “Presentación de contenido en tablas” en la página 241 y “Establecimiento de la disposición de páginas en la vista Disposición” en la página 257). La vista Disposición permite aplicar fácilmente el diseño a las páginas utilizando tablas como estructura subyacente. Este capítulo contiene las secciones siguientes: • “Código HTML para capas” en la página 410 • “Creación de capas en la página” en la página 411 • “Anidación de capas” en la página 413 • “Manipulación de capas” en la página 414 • “Adición de contenido a las capas” en la página 416 • “Visualización y configuración de las propiedades de las capas” en la página 417 • “Utilización de tablas y capas para diseño” en la página 419 • “Animación de las capas” en la página 421 • “Animación de capas utilizando acciones de comportamiento” en la página 429</p><p>409 Código HTML para capas Al insertar una capa en un documento, Dreamweaver inserta la etiqueta HTML de dicha capa en el código. Puede configurar Dreamweaver para que utilice la etiqueta div o span para las capas. Dreamweaver crea las capas utilizando de forma predeterminada la etiqueta div.</p><p>Nota: Puede utilizar otras dos etiquetas para crear capas: layer e ilayer. Sin embargo, estas etiquetas sólo son compatibles con Netscape Navigator 4; Internet Explorer no las reconoce y Netscape abandonó su soporte en las versiones posteriores del navegador. Dreamweaver reconoce las etiquetas layer e ilayer, pero no crea capas utilizándolas. Para cambiar la etiqueta predeterminada, consulte “Configuración de preferencias de capa” en la página 412. La diferencia entre la etiqueta div y la etiqueta span estriba en que los navegadores que no admiten capas introducen saltos de línea adicionales antes y después de la etiqueta div. Es decir, la etiqueta div es un elemento de nivel de bloque, mientras que la etiqueta span es un elemento en línea. En la mayoría de los casos es más conveniente que el contenido de la capa aparezca en un párrafo independiente en los navegadores que no admiten capas. Por tanto, la mayoría de las veces será preferible usar div en lugar de span. Para facilitar la lectura en navegadores antiguos, tenga cuidado dónde inserta el código de una capa. El código que define una capa puede situarse en cualquier lugar del cuerpo de un archivo HTML. Cuando dibuja una capa en Dreamweaver, ésta se muestra donde la ha dibujado, pero Dreamweaver inserta su código al principio de la página, inmediatamente después de la etiqueta body. (Si utiliza el comando Insertar capa en lugar de dibujar una capa, el código se colocará en el punto de inserción.) Si crea una capa anidada, Dreamweaver insertará el código dentro de la etiqueta que define la capa padre.</p><p>Nota: Independientemente de la etiqueta que utilice, las versiones de Internet Explorer y Netscape Navigator anteriores a la 4.0 muestran el contenido de la capa, pero no la capa. El contenido de la capa aparecerá en el punto de la página donde se encuentre el código de la capa. Por ejemplo, si el código de la capa se encuentra al principio de la página, su contenido aparecerá al principio de la página en los navegadores que no admiten capas. A continuación se ofrece un ejemplo de código HTML de una capa: <div id="Layer1" style="position:absolute; visibility:inherit; width:200px; height:115px; z- index:1"> </div> A continuación se ofrece un ejemplo de código HTML de una capa anidada en otra: <div id="Parent" style="position:absolute; left:56px; top:54px; width:124px; height:158px; z- index:1;"> Content inside the parent layer. <div id="Nested" style="position:absolute; left:97px; top:114px; width:54px; height:69px; z- index:1;"> Content inside the nested layer. </div> </div> Puede definir las propiedades de colocación de las capas en la página, incluidas las coordenadas x e y, índice z (también denominado orden de apilamiento) y visibilidad. Para obtener más información, consulte “Visualización y configuración de las propiedades de las capas” en la página 417.</p><p>410 Capítulo 25 Creación de capas en la página Dreamweaver permite crear capas en la página fácilmente y colocarlas con precisión.</p><p>Para crear una capa, lleve a cabo una de estas operaciones: • Para dibujar una capa, haga clic en el botón Dibujar capa de la barra Insertar y arrástrelo en la vista Diseño de la ventana de documento para dibujar la capa. • Para colocar el código de una capa en un determinado lugar del documento, sitúe el punto de inserción en la ventana de documento y, a continuación, elija Insertar > Capa. Si tiene activada la opción Elementos invisibles, aparecerá un marcador de código de capa en vista Diseño cada vez que coloque una capa en la página. Si los marcadores de código de capa no están visibles y desea verlas, elija Ver > Ayudas visuales > Elementos invisibles.</p><p>Nota: Cuando la opción Elementos invisibles está activada, los elementos de la página pueden cambiar de posición. Sin embargo, los elementos invisibles no se muestran en los navegadores. Por ello, cuando se ve la página en un navegador, todos los elementos invisibles aparecen en la posición correcta.</p><p>Para dibujar múltiples capas consecutivamente: 1 Haga clic en el botón Dibujar capa del panel Insertar. 2 Arrastre el ratón mientras presiona la tecla Control (Windows) o Comando (Macintosh) para dibujar cada capa. Podrá continuar dibujando nuevas capas mientras no suelte la tecla Control o Comando.</p><p>Tem as re lac io n ad o s “Panel Capas” en la página 411 “Configuración de preferencias de capa” en la página 412 “Cómo evitar el solapamiento de capas” en la página 420</p><p>Panel Capas El panel Capas proporciona un medio para manejar las capas del documento. Para abrir el panel Capas, elija Ventana > Otros > Capas. Las capas se muestran en forma de lista de nombres; en orden de índice z. La primera capa que se creó estará situada al final de la lista, mientras que la última que se creó aparecerá en la primera posición de la lista. Las capas anidadas se muestran como nombres relacionados con las capas padres. Haga clic en los iconos de signo más (+) o menos (-) (Windows) o en la flecha de ampliación (Macintosh) para mostrar u ocultar las capas anidadas.</p><p>Use el panel Capas para evitar solapamientos, cambiar la visibilidad de las capas, anidar o apilar capas y para seleccionar una o más capas.</p><p>Animación de capas 411 Tem as re lac io n ad o s “Creación de capas en la página” en la página 411 “Configuración de preferencias de capa” en la página 412 “Anidación de capas” en la página 413 “Selección de capas” en la página 414 “Visualización y configuración de las propiedades de las capas” en la página 417 “Cambio del orden de apilamiento de las capas” en la página 418 “Cambio de la visibilidad de una capa” en la página 418 “Cómo evitar el solapamiento de capas” en la página 420</p><p>Configuración de preferencias de capa Use la categoría Capas del cuadro de diálogo preferencias para definir la configuración predeterminada de las capas nuevas.</p><p>Para ver o definir las preferencias de capas: 1 Elija Edición > Preferencias o Dreamweaver MX > Preferencias (Mac OS X). 2 Seleccione Capas en la lista Categoría. 3 Realice los cambios necesarios. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar para cerrar el cuadro de diálogo.</p><p>Tem as re lac io n ad o s “Anidación de capas” en la página 413 “Selección de capas” en la página 414 “Cambio del orden de apilamiento de las capas” en la página 418 “Cambio de la visibilidad de una capa” en la página 418 “Cómo evitar el solapamiento de capas” en la página 420</p><p>412 Capítulo 25 Anidación de capas Una capa anidada es aquella cuyo código se encuentra dentro de otra capa. La anidación se usa a menudo para agrupar capas. Una capa anidada se mueve junto con su capa padre y puede configurarse para que herede la visibilidad de ésta. </p><p>Para crear una capa anidada, inserte o dibuje una capa dentro de otra o utilice el panel Capas. Para forzar la anidación automática de capas cuando dibuje una capa que comienza dentro de otra, seleccione la opción Anidación en las preferencias de Capa. Para obtener más información, consulte “Configuración de preferencias de capa” en la página 412.</p><p>Nota: Utilice el comando reparación de cambio de tamaño de Netscape cuando use capas anidadas en la página (Comandos > Añadir/Quitar reparación de cambio de tamaño de Netscape). En caso contrario, las capas perderán sus posiciones cuando el visitante cambie el tamaño de una ventana del navegador en las versiones de Netscape 4. Puede definir una opción de preferencia para insertar siempre la reparación de cambio de tamaño de Netscape. Para obtener más información, consulte la Ayuda de Dreamweaver (Ayuda > Utilización de Dreamweaver).</p><p>Para crear una capa anidada, siga uno de estos procedimientos: • Para insertar una capa anidada, sitúe el punto de inserción dentro de una capa existente y elija Insertar > Capa. • Para dibujar una capa anidada, haga clic en el botón Dibujar capa de la barra Insertar y arrástrelo para dibujar una capa dentro de otra existente. Si Anidar está desactivado en las preferencias de Capas, arrastre el ratón mientras presiona la tecla Alt (Windows) u Opción (Macintosh) para dibujar una capa dentro de otra existente.</p><p>Sugerencia: Las capas anidadas pueden ofrecer distinto aspecto según el navegador. Al crear capas anidadas, compruebe con frecuencia su aspecto en distintos navegadores durante el proceso de diseño.</p><p>Para anidar una capa existente dentro de otra utilizando el panel Capas: 1 Elija Ventana > Otros > Capas para abrir el panel Capas. 2 Seleccione una capa en el panel Capas y, a continuación, mientras presiona la tecla Control (Windows) o Comando (Macintosh) arrastre la capa con el ratón hasta la capa de destino del panel Capas. Suelte el botón del ratón cuando se resalte el nombre de la capa de destino.</p><p>Animación de capas 413 Manipulación de capas Cuando trabaja con el diseño de la página puede seleccionar, mover, cambiar el tamaño y alinear capas. Debe seleccionarse una capa para que sea posible moverla, cambiar su tamaño o alinearla. Para evitar el solapamiento de unas capas con otras al moverlas o cambiar su tamaño, use la opción Evitar solapamiento (consulte “Cómo evitar el solapamiento de capas” en la página 420).</p><p>Selección de capas Seleccione una o varias capas para manipularlas o cambiar sus propiedades.</p><p>Para seleccionar una capa, lleve a cabo una de estas operaciones: • En el panel Capas, haga clic en el nombre de la capa. • Haga clic en un manejador de selección de capa. Si el manejador de selección no está visible, haga clic en cualquier punto dentro de la capa para hacerlo visible. </p><p>• Haga clic en un borde de la capa. • Haga clic dentro de una capa mientras presiona las teclas Control y Mayús (Windows) o Comando y Mayús (Macintosh). Si hay múltiples capas seleccionadas, esta operación anulará la selección de todas las demás capas y sólo dejará seleccionada aquella en la que ha hecho clic. • En la vista Diseño, haga clic en el marcador de código de capa que representa la ubicación de la capa en el código HTML. Si no ve el marcador de código de capa, elija Ver > Ayudas visuales > Elementos invisibles.</p><p>Para seleccionar múltiples capas, lleve a cabo una de estas operaciones: • En el panel Capas, haga clic en dos o más nombres de capas mientras presiona la tecla Mayús. • Presione Mayús y haga clic dentro o en el borde de dos o más capas. Cuando haya múltiples capas seleccionadas, los manejadores de la última capa seleccionada se resaltarán en negro. Los manejadores de cambio de tamaño de las demás capas se resaltarán en blanco.</p><p>Cambio del tamaño de capas Puede cambiar el tamaño de una capa individual o de múltiples capas simultáneamente para asignarles la misma anchura y altura. Si está activada la opción Evitar solapamientos, no podrá cambiar el tamaño de una capa para que se superponga a otra (consulte “Cómo evitar el solapamiento de capas” en la página 420).</p><p>414 Capítulo 25 Para cambiar el tamaño de la capa seleccionada, lleve a cabo una de estas operaciones: • Puede cambiar el tamaño arrastrando uno de los manejadores de cambio de tamaño de la capa. • Para cambiar el tamaño píxel a píxel, mantenga presionada la tecla Control (Windows) u Opción (Macintosh) mientras presiona una tecla de flecha.</p><p>Nota: Las teclas de flecha mueven los bordes derecho e inferior de la capa. Esta técnica no permite cambiar el tamaño utilizando los bordes superior e izquierdo. • Para cambiar el tamaño en el incremento de ajuste a la cuadrícula, mantenga presionadas las teclas Mayús-Control (Windows) o Mayús-Opción (Macintosh) mientras presiona una tecla de flecha. Para obtener información sobre la configuración del incremento de ajuste a la cuadrícula, consulte “Ajuste de capas a la cuadrícula” en la página 416. • En el inspector de propiedades, escriba los valores de anchura (An) y altura (Al). Al cambiar el tamaño de una capa cambiarán su anchura y altura. Esta operación, sin embargo, no define qué cantidad de contenido de la capa queda visible. Para definir la región visible de una capa, consulte “Visualización y configuración de las propiedades de las capas” en la página 417.</p><p>Para cambiar el tamaño de múltiples capas a la vez: 1 En la vista Diseño, seleccione dos o más capas. 2 Realice una de estas operaciones: • Elija Modificar > Alinear > Asignar mismo ancho o Modificar > Alinear > Asignar mismo alto. Las primeras capas seleccionadas se ajustarán a la anchura o la altura de la última capa seleccionada (resaltada en negro). • En el inspector de propiedades, bajo Varias capas, introduzca los valores de anchura y altura. Estos valores se aplicarán a todas las capas seleccionadas.</p><p>Cómo mover capas Puede mover las capas en la vista Diseño de forma muy similar a como se mueven los objetos en las aplicaciones gráficas más básicas. Si está activada la opción Evitar solapamientos, no podrá mover una capa para que se superponga a otra. Consulte “Cómo evitar el solapamiento de capas” en la página 420.</p><p>Para mover una o varias capas seleccionadas, lleve a cabo una de estas operaciones: • Puede moverlas arrastrando el manejador de selección de la última capa seleccionada (resaltada en negro). • Para mover la capa píxel a píxel, utilice las teclas de flecha. Mantenga presionada la tecla Mayús mientras presiona una tecla de flecha para mover la capa en el incremento actual de ajuste a la cuadrícula. Para obtener información sobre la configuración del incremento de ajuste a la cuadrícula, consulte “Ajuste de capas a la cuadrícula” en la página 416.</p><p>Animación de capas 415 Alineamiento de capas Utilice los comandos de alineamiento de capas para alinear una o varias capas con el borde de la última capa seleccionada. Cuando se alinean capas, las capas hijas que no están seleccionadas pueden moverse si se selecciona y se mueve su capa padre. Para evitarlo, no utilice capas anidadas.</p><p>Para alinear dos o más capas: 1 Seleccione las capas. 2 Elija Modificar > Alinear y seleccione una opción de alineación. Por ejemplo, si selecciona Borde superior, se moverán todas las capas de modo que sus bordes superiores queden en la misma posición vertical que el borde superior de la última capa seleccionada (resaltada en negro).</p><p>Ajuste de capas a la cuadrícula Utilice la cuadrícula como guía visual para dibujar, colocar o cambiar el tamaño de las capas en la vista Diseño de la ventana de documento. Puede hacer que los elementos de la página se ajusten automáticamente a la cuadrícula cuando los mueva y cambiar la cuadrícula o controlar el comportamiento de ajuste especificando la configuración de la cuadrícula. El ajuste funciona independientemente de si la cuadrícula se encuentra o no visible. </p><p>Para mostrar u ocultar la cuadrícula: Elija Ver > Cuadrícula > Mostrar cuadrícula.</p><p>Para activar o desactivar el ajuste: Elija Ver > Cuadrícula > Ajustar a cuadrícula.</p><p>Para cambiar la configuración de la cuadrícula: 1 Elija Ver > Cuadrícula > Configuración de cuadrícula. Aparecerá el cuadro de diálogo Configuración de cuadrícula. 2 Seleccione las opciones deseadas. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Adición de contenido a las capas Antes de colocar objetos en una capa es preciso colocar el punto de inserción en la capa.</p><p>Para colocar el punto de inserción en una capa: Haga clic en cualquier lugar dentro de los bordes de la capa. Se resaltarán los bordes de la capa y aparecerá el manejador de selección, pero la capa no quedará seleccionada. Para obtener más información sobre la selección de capas, consulte “Selección de capas” en la página 414.</p><p>416 Capítulo 25 Visualización y configuración de las propiedades de las capas Puede ver y configurar diversos los atributos de la capa en el inspector de propiedades. </p><p>Para ver todas las propiedades de capas: 1 Seleccione una capa. Para obtener más información sobre la selección de capas, consulte “Selección de capas” en la página 414. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Si el inspector de propiedades no está ampliado, haga clic en la flecha de ampliación situada en la esquina inferior derecha para ver todas las propiedades. </p><p>Para definir las propiedades de capas con el inspector de propiedades: 1 Seleccione una capa. Para obtener más información sobre la selección de capas, consulte “Selección de capas” en la página 414. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Cambie los atributos de la capa definiendo sus propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Visualización y configuración de propiedades para múltiples capas Cuando se seleccionan dos o más capas, el inspector de propiedades de capas muestra las propiedades de texto y un subconjunto de todas las propiedades de las capas, lo que permite modificar varias capas de una sola vez.</p><p>Para seleccionar múltiples capas: Mantenga presionada la tecla Mayús mientras selecciona las capas. Para obtener más información sobre la selección de capas, consulte “Selección de capas” en la página 414.</p><p>Para ver todas las propiedades de múltiples capas: 1 Seleccione varias capas. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Si el inspector de propiedades no está ampliado, haga clic en la flecha de ampliación situada en la esquina inferior derecha para ver todas las propiedades. </p><p>Animación de capas 417 Para definir las propiedades de múltiples capas a la vez con el inspector de propiedades: 1 Seleccione varias capas. 2 Abra el inspector de propiedades eligiendo Ventana > Propiedades. 3 Cambie los atributos de las capas definiendo sus propiedades. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades.</p><p>Tem as re lac io n ad o s “Visualización y configuración de las propiedades de las capas” en la página 417 “Selección de capas” en la página 414</p><p>Cambio del orden de apilamiento de las capas Utilice el inspector de propiedades o el panel Capas para cambiar el orden de apilamiento de las capas. La capa que figura en la parte superior de la lista del panel Capas es la primera en el orden de apilamiento y aparece delante de las otras capas. En el código HTML, el orden de apilamiento o el índice z de las capas determina el orden en que se dibujan las capas en un navegador. Puede cambiar el índice z para cada capa mediante el panel Capas o el inspector de propiedades.</p><p>Para cambiar el orden de apilamiento de capas en la paleta de capas: Elija Ventana > Otros > Capas para abrir el panel Capas. A continuación, lleve a cabo una de estas operaciones: • Seleccione y arrastre una capa hacia arriba o hacia abajo hasta el nivel deseado dentro del orden de apilamiento. A medida que mueve la capa aparece una línea que indica dónde se mostrará la capa. Suelte el botón del ratón cuando la línea de colocación aparezca en el lugar deseado dentro del orden apilamiento. • En la columna Z, haga clic en el número de la capa que desea cambiar. Escriba un número superior al existente para hacer ascender la capa en el orden de apilamiento o escriba un número inferior para hacerla descender.</p><p>Para cambiar el orden de apilamiento de capas utilizando el inspector de propiedades: 1 Elija Ventana > Otros > Capas para abrir el panel Capas y ver el orden de apilamiento actual. 2 Seleccione una capa del panel Capas o de la ventana de documento. 3 En el inspector de propiedades de capas, escriba un número en el cuadro de texto Índice Z. • Escriba un número superior para colocar la capa en un nivel superior del orden de apilamiento. • Escriba un número inferior para colocar la capa en un nivel inferior en el orden de apilamiento.</p><p>Cambio de la visibilidad de una capa Mientras trabaja con un documento, puede mostrar y ocultar capas manualmente utilizando el panel Capas para ver qué apariencia tendrá la página en distintas condiciones. </p><p>Nota: Al seleccionar una capa se hace visible y aparece delante de las otras.</p><p>418 Capítulo 25 Para cambiar la visibilidad de las capas: 1 Elija Ventana > Otros > Capas para abrir el panel Capas. 2 Haga clic en la columna con el icono de ojo para cambiar su visibilidad. • Si el ojo está abierto significa que la capa es visible. • Si está cerrado, la capa es invisible. • Si no hay icono de ojo, generalmente la capa hereda la visibilidad de su padre. (Cuando las capas no están anidadas, el padre es el cuerpo del documento, que siempre está visible.) Asimismo, el icono de ojo no aparece cuando no se especifica visibilidad (lo que se indica en el inspector de propiedades como visibilidad predeterminada). </p><p>Para cambiar la visibilidad de todas las capas a la vez: 1 Elija Ventana > Otros > Capas para abrir el panel Capas. 2 Haga clic en el icono de ojo del encabezado de la columna.</p><p>Nota: Este procedimiento puede establecer que todas las capas estén visibles u ocultas, pero no que hereden esta propiedad. Tema relacionado Para obtener información sobre el establecimiento de visibilidad predeterminada para nuevas capas, consulte “Configuración de preferencias de capa” en la página 412. Utilización de tablas y capas para diseño En lugar de utilizar tablas o la vista Disposición para crear la disposición (consulte “Presentación de contenido en tablas” en la página 241 y “Establecimiento de la disposición de páginas en la vista Disposición” en la página 257), algunos diseñadores Web prefieren trabajar con capas y tablas. Dreamweaver le permite crear su diseño utilizando capas y, si lo desea, convertirlas después en tablas, puesto que los navegadores 3.0 no admiten capas. Puede alternar entre capas y tablas para ajustar y optimizar el diseño de la página. Puede convertir las capas en tablas o viceversa en una plantilla de documento o en un documento al que se haya aplicado una plantilla. Deberá crear diseño en un documento sin plantilla y convertirlo antes de guardarlo como plantilla. No se puede convertir una sola tabla o una sola capa. Sólo se pueden convertir capas en tablas y viceversa para toda la página. Si desea generar archivos compatibles con los navegadores 3.0 a partir de un archivo que utiliza capas, utilice la opción Convertir del menú Archivo (consulte “Conversión para compatibilidad con los navegadores 3.0” en la página 421).</p><p>Nota: La conversión de capas en tablas puede dar lugar a tablas con un gran número de celdas vacías.</p><p>Animación de capas 419 Conversión entre tablas y capas Puede crear el diseño utilizando capas y luego convertir las capas en tablas para que el diseño pueda verse en los navegadores antiguos. </p><p>Para convertir las capas en una tabla: 1 Elija Modificar > Convertir > Capas en tabla. 2 En el cuadro de diálogo que aparece, seleccione las opciones deseadas. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Las capas se convertirán en una tabla.</p><p>Para convertir tablas en capas: 1 Elija Modificar > Convertir > Tablas en capas. 2 En el cuadro de diálogo que aparece, seleccione las opciones deseadas. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Las tablas se convertirán en capas. Las celdas vacías no se convierten en capas a menos que tengan colores de fondo.</p><p>Nota: Los elementos de la página que estaban situados fuera de las tablas también se colocarán en capas.</p><p>Cómo evitar el solapamiento de capas Dado que las celdas de las tablas no se pueden solapar, Dreamweaver no puede crear una tabla a partir de capas solapadas. Si tiene previsto convertir las capas de un documento en tablas para ofrecer compatibilidad con los navegadores 3.0, utilice la opción Evitar solapamiento a fin de limitar el movimiento y la ubicación de las capas y evitar su solapamiento. </p><p>Para evitar el solapamiento de las capas, lleve a cabo una de estas operaciones: • Seleccione la opción Evitar solapamientos en el panel Capas. • Elija Modificar > Organizar > Evitar solapamiento capas. Cuando esté activada esta opción, no podrá crear capas delante de otras capas existentes, ni tampoco mover, cambiar el tamaño o anidar capas en otras ya existentes. Si activa esta opción después de crear capas solapadas, arrastre cada una de las capas solapadas para apartarlas de las otras. Al activar la opción Evitar solapamiento de capas, Dreamweaver no repara automáticamente las capas solapadas que haya en la página. Cuando esta opción y la de ajuste de posición están activadas, las capas no se ajustan a la cuadrícula si esto da lugar al solapamiento de dos capas. Más bien se ajustan al borde de la capa más próxima. </p><p>Nota: Algunas acciones le permiten superponer capas incluso cuando está activada la opción Evitar solapamientos. Si inserta una capa utilizando el menú Insertar, introduce números en el inspector de propiedades o cambia las capas de posición editando el código HTML, puede provocar que las capas se solapen o aniden mientras esta opción está activada. Si se produce el solapamiento, arrastre las capas solapadas en la vista Diseño para separarlas. </p><p>420 Capítulo 25 Conversión para compatibilidad con los navegadores 3.0 Puede convertir las capas o CSS de una página en tablas y formato HTML a fin de compatibilizarla con los navegadores de la versión 3.0. Dreamweaver crea un documento convertido independiente y conserva el documento original. En general, sólo deberá convertir un documento cuando esté completamente satisfecho con el diseño del documento original, ya que deberá repetir la conversión cada vez que cambie el documento original.</p><p>Para convertir un archivo para uso con los navegadores 3.0: 1 Elija Archivo > Convertir > Compatible con navegador 3.0. 2 En el cuadro de diálogo que aparece, elija si desea convertir capas en tablas, estilos CSS a formato HTML (estilos de carácter) o ambas opciones. 3 Haga clic en Aceptar. Dreamweaver abrirá el archivo convertido en una ventana nueva y sin título. Si ha seleccionado Convertir capas en tabla o ambos, todas las capas son sustituidas por una sola tabla que conserva la colocación original del contenido.</p><p>Nota: Las capas solapadas no se pueden convertir, al igual que las capas que están fuera de la página a la izquierda o en la parte superior. Si ha seleccionado Convertir estilos CSS a formato HTML o ambos, el formato CSS será sustituido, en los casos en que sea posible, por estilos con caracteres HTML. Todo el formato CSS que no se pueda convertir a HTML será eliminado. Para obtener información sobre los estilos que se convierten y los que se eliminan, consulte la “Tabla de conversión de CSS a formato HTML” en la página 314. Se eliminará el código de línea de tiempo que anima capas. El código de línea de tiempo que no está relacionado con capas (por ejemplo, comportamientos o cambios en el archivo de origen de la imagen) seguirá ejecutándose según lo especificado. La línea de tiempo se rebobinará automáticamente hasta el fotograma 1. Para obtener más información sobre líneas de tiempo, consulte “Desplazamiento de una capa utilizando una animación de línea de tiempo” en la página 423. Animación de las capas Se denomina HTML dinámico (o DHTML) a la combinación de HTML con un lenguaje de scripts que permite cambiar propiedades de estilo o posicionamiento de elementos HTML. En Dreamweaver, las líneas de tiempo usan HTML dinámico para cambiar las propiedades de las capas e imágenes con el transcurso del tiempo. Use líneas de tiempo para crear animaciones sin controles ActiveX, plug-ins ni applets de Java (aunque sí requieren código JavaScript). </p><p>Nota: La palabra dinámico puede tener distintos significados en distintos contextos relacionados con la Web. No hay que confundir el HTML dinámico con la idea de una página Web dinámica, que es una página Web generada dinámicamente por código del lado del servidor antes de servirla a un visitante. Para obtener más información sobre la creación de páginas dinámicas, consulte Capítulo 30, “Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas”, en la página 527.</p><p>Animación de capas 421 Las líneas de tiempo permiten cambiar la posición, el tamaño, la visibilidad y el orden de apilamiento de una capa. (Las funciones de capa de las líneas de tiempo solamente funcionan en las versiones 4.0 o posteriores de los navegadores.) Las líneas de tiempo también sirven para realizar otras acciones cuando termine de cargarse la página. Por ejemplo, las líneas de tiempo pueden cambiar el archivo de origen de una etiqueta de imagen para que aparezcan distintas imágenes en la página durante un periodo de tiempo. Para ver el código JavaScript generado por una línea de tiempo, abra la vista Código de la ventana de documento. El código de línea de tiempo está en la función MM_initTimelines dentro de una etiqueta script en la sección head del documento. Al editar el código HTML de un documento que contenga líneas de tiempo, procure no mover, eliminar o cambiar el nombre de elementos relacionados con la línea de tiempo. </p><p>Utilización del panel Líneas de tiempo El panel Líneas de tiempo muestra cómo cambian las propiedades de las capas e imágenes en el transcurso del tiempo. Elija Ventana > Otros > Líneas de tiempo para abrir el panel Líneas de tiempo. </p><p>Menú emergente Línea de tiempo Cabezal de reproducción Números de fotograma</p><p>Canal Behaviors</p><p>Cuadros clave Canal de animación Barra de animación</p><p>Menú emergente Línea de tiempo Especifica qué líneas de tiempo del documento se están mostrando actualmente en el panel Líneas de tiempo. Cabezal de reproducción Muestra qué fotograma de la línea de tiempo se está mostrando actualmente en la ventana de documento. Número de fotogramas Indica la numeración secuencial de los fotogramas. El número que aparece entre los botones Atrás y Reproducir corresponde al fotograma actual. La duración de la animación se controla estableciendo el número total de fotogramas y el número de fotogramas por segundo (fps). El valor predeterminado de 15 fotogramas por segundo es una buena velocidad media para la mayoría de los navegadores que se ejecutan en sistemas normales Windows o Macintosh.</p><p>Nota: Las velocidades más altas no mejoran necesariamente los resultados. Los navegadores siempre reproducen todos los fotogramas de la animación, incluso aunque en el sistema del usuario no puedan alcanzar la velocidad especificada. La velocidad de fotogramas se omite si es superior a la que puede admitir el navegador.</p><p>422 Capítulo 25 Menú contextual Contiene varios comandos relacionados con la línea de tiempo. Canal Behaviors Es el canal de los comportamientos que deben ejecutarse en un fotograma determinado de la línea de tiempo. Barras de animación Muestran la duración de la animación de cada objeto. Una sola fila puede incluir múltiples barras en representación de otros tantos objetos. Barras diferentes no pueden controlar un mismo objeto en el mismo fotograma. Cuadros clave Son fotogramas de una barra en los que se han especificado propiedades del objeto (como posición, por ejemplo). Dreamweaver calcula valores intermedios para fotogramas en cuadros clave. Los cuadros clave se señalan mediante pequeños círculos. Canales de animación Muestran barras para animar capas e imágenes.</p><p>Opciones de reproducción A continuación se enumeran las opciones de reproducción para ver la animación.</p><p>Rebobinar Desplaza el cabezal de reproducción hasta el primer fotograma de la línea de tiempo. Atrás Desplaza el cabezal de reproducción un fotograma hacia la izquierda. Haga clic en el botón Atrás y manténgalo presionado para reproducir la línea de tiempo hacia atrás. Reproducir Desplaza el cabezal de reproducción un fotograma hacia la derecha. Haga clic en el botón Reproducir y manténgalo presionado para reproducir la línea de tiempo hacia delante. Rep. autom. Inicia automáticamente la reproducción de una línea de tiempo cuando la página actual se carga en un navegador. Rep. autom. adjunta un comportamiento a la sección body de la página que ejecuta la acción Reproducir línea de tiempo cuando se carga la página. Bucle Hace que la línea de tiempo actual se reproduzca en bucle indefinidamente mientras la página esté abierta en un navegador. Bucle inserta el comportamiento Ir a fotograma en línea de tiempo en el canal Behaviors después del último fotograma de la animación. Haga doble clic en el marcador del comportamiento en el canal Behaviors para editar los parámetros de dicho comportamiento y cambiar el número de repeticiones en bucle. </p><p>Desplazamiento de una capa utilizando una animación de línea de tiempo El tipo más común de animación de línea de tiempo está relacionado con el desplazamiento de una capa a lo largo de un recorrido. Las líneas de tiempo solamente pueden mover capas. Para hacer que se muevan imágenes o texto, cree una capa usando el botón Dibujar capa en la barra Insertar y luego inserte imágenes, texto o cualquier otro tipo de contenido en la capa (consulte “Creación de capas en la página” en la página 411). Las líneas de tiempo también pueden cambiar otros atributos de capas e imágenes. Para obtener más información, consulte “Cambio de propiedades de imagen y capa con líneas de tiempo” en la página 426.</p><p>Animación de capas 423 Para animar una capa utilizando una línea de tiempo: 1 Desplace la capa al lugar donde deberá estar cuando se inicie la animación. 2 Elija Ventana > Otros > Líneas de tiempo. 3 Seleccione la capa que desea animar. Asegúrese de haber seleccionado el elemento deseado. Haga clic en el marcador de capas o el manejador de selección de capas, o utilice el panel Capas para seleccionar una capa. Para obtener más información, consulte “Manipulación de capas” en la página 414. Al seleccionar una capa, a su alrededor aparecen manejadores, como se muestra en la siguiente ilustración.</p><p>Haga clic en el manejador de selección de la capa para seleccionarla</p><p>Capa seleccionada con una imagen en su interior</p><p>Al hacer clic en la capa, aparecerá un punto de inserción intermitente en su interior, pero no se seleccionará la capa. 4 Elija Modificar > Línea de tiempo > Añadir objeto a línea de tiempo o, simplemente, arrastre la capa seleccionada al panel Líneas de tiempo. Aparecerá una barra en el primer canal de la línea de tiempo. En la barra se mostrará el nombre de la capa. 5 Haga clic en el marcador del cuadro clave que se encuentra en el extremo de la barra. 6 Desplace la capa al lugar de la página en el que deberá estar cuando termine la animación. Aparecerá una línea que indica la ruta de la animación en la ventana de documento. 7 Si desea que la capa se desplace describiendo una curva, seleccione su barra de animación y mantenga presionada la tecla Control (Windows) o la tecla Comando (Macintosh) mientras hace clic en un fotograma en medio de la barra para añadir un cuadro clave en el fotograma en que ha hecho clic, o haga clic en un fotograma en medio de la barra de animación y elija Añadir cuadro clave en el menú contextual. Repita este paso para definir más cuadros clave. 8 Mantenga presionado el botón Reproducir para obtener una vista previa de la animación en la página. Repita el procedimiento para añadir otras capas e imágenes a la línea de tiempo y para crear una animación más compleja. </p><p>424 Capítulo 25 Creación de una línea de tiempo arrastrando una ruta Si desea crear una animación con una ruta compleja, puede ser más conveniente grabar la ruta al arrastrar la capa en lugar de crear cuadros clave individuales.</p><p>Para crear una línea de tiempo arrastrando una ruta: 1 Seleccione una capa. 2 Desplace la capa al lugar donde deberá estar cuando se inicie la animación. Compruebe que ha seleccionado la capa. Si el punto de inserción se encuentra en la capa, ésta no está seleccionada. Para seleccionar una capa, haga clic en el marcador de capas o el manejador de selección de capas o utilice el panel Capas. Para obtener más información, consulte “Manipulación de capas” en la página 414. 3 Elija Modificar > Línea de tiempo > Ruta grabada de capa. 4 Arrastre la capa por la página para crear una ruta. 5 Suelte la capa en el punto donde debe detenerse la animación. Dreamweaver añade una barra de animación a la línea de tiempo con el número adecuado de cuadros clave. 6 En el panel Líneas de tiempo, haga clic en el botón Rebobinar; luego, mantenga presionado el botón Reproducir para obtener una vista previa de la animación.</p><p>Modificación de líneas de tiempo Después de definir los componentes básicos de una línea de tiempo, se pueden realizar cambios, como añadir y eliminar fotogramas, cambiar el momento de inicio de la animación, etc.</p><p>Para modificar una línea de tiempo, lleve a cabo una de estas operaciones: Para prolongar la duración de la animación, arrastre el marcador del fotograma final hacia la derecha. Todos los cuadros clave de la animación se desplazarán, por lo que sus posiciones relativas permanecerán constantes. Para evitar que otros cuadros clave se desplacen, mantenga presionada la tecla Alt (Windows) u Opción (Macintosh) mientras arrastra el marcador del fotograma final. • Para conseguir que la capa llegue al cuadro clave tarde o temprano, desplace el marcador del cuadro clave hacia la derecha o la izquierda en la barra. • Para cambiar el momento de inicio de una animación, seleccione una o varias de las barras asociadas con la animación (presione la tecla Mayús para seleccionar más de una barra a la vez) y arrástrelas a derecha o izquierda. • Para desplazar la posición de una ruta de animación completa, seleccione toda la barra y luego arrastre el objeto por la página. Dreamweaver ajustará la posición de todos los cuadros clave. Si se realiza cualquier tipo de cambio teniendo seleccionada toda la barra, el cambio se aplicará a todos los cuadros clave. • Para añadir o eliminar fotogramas de la línea de tiempo, elija Modificar > Línea de tiempo > Añadir fotograma o Modificar > Línea de tiempo > Eliminar fotograma.</p><p>Animación de capas 425 • Para hacer que la línea de tiempo se reproduzca automáticamente al abrirse la página en un navegador, haga clic en Rep. autom. Rep. autom. adjunta un comportamiento a la página que ejecuta la acción Reproducir línea de tiempo cuando se carga la página. • Para conseguir que la página se reproduzca continuamente en bucle, haga clic en Bucle. Bucle inserta la acción Ir a fotograma en línea de tiempo en el canal Behavior después del último fotograma de la animación. Pueden editarse los parámetros de este comportamiento para definir el número deseado de repeticiones en bucle.</p><p>Cambio de propiedades de imagen y capa con líneas de tiempo Además de mover capas con líneas de tiempo, se puede cambiar la visibilidad, el tamaño y el orden de apilamiento de una capa. También se puede cambiar el archivo de origen de una imagen.</p><p>Para cambiar las propiedades de imagen y capa con una línea de tiempo: 1 En el panel Líneas de tiempo, lleve a cabo una de estas operaciones: • Seleccione un cuadro clave de la barra que controla el objeto que desea cambiar. (Los fotogramas inicial y final siempre son cuadros clave.) • Cree un cuadro clave haciendo clic en un fotograma situado en medio de la barra de animación y eligiendo Modificar > Línea de tiempo > Añadir cuadro clave. También puede crear un cuadro clave haciendo clic en un fotograma de la barra de animación mientras presiona la tecla Control (Windows) o Comando (Macintosh). 2 Defina nuevas propiedades para el objeto eligiendo una de las siguientes opciones: • Para cambiar el archivo de origen de una imagen, haga clic en el icono de carpeta que aparece junto al cuadro de texto Origen del inspector de propiedades, busque y seleccione una nueva imagen. • Para cambiar la visibilidad de una capa, elija inherit, visible o hidden (heredada, visible u oculta) en el cuadro de texto Vis del inspector de propiedades. También puede utilizar los iconos de ojo del panel Capas. Consulte “Cambio de la visibilidad de una capa” en la página 418. • Para cambiar el tamaño de una capa, arrastre la capa por los selectores de cambio de tamaño o introduzca nuevos valores en los cuadros Ancho y Alto del inspector de propiedades. No todos los navegadores pueden cambiar dinámicamente el tamaño de una capa. • Para cambiar el orden de apilamiento de una capa, introduzca un nuevo valor en el cuadro de texto Índice Z o use el panel Capas para cambiar el orden de apilamiento de la capa actual (consulte “Cambio del orden de apilamiento de las capas” en la página 418). 3 Mantenga presionado el botón Reproducir para ver la animación.</p><p>Utilización de múltiples líneas de tiempo En lugar de intentar controlar la totalidad de la acción en una página con una línea de tiempo, resulta más fácil trabajar con líneas de tiempo independientes que controlen partes concretas de la página. Por ejemplo, una página puede incluir elementos interactivos, cada uno de los cuales puede desencadenar la reproducción de diferentes líneas de tiempo.</p><p>426 Capítulo 25 Para administrar múltiples líneas de tiempo, lleve a cabo una de estas operaciones: • Para crear una nueva línea de tiempo, elija Modificar > Línea de tiempo > Añadir línea de tiempo. • Para eliminar la línea de tiempo seleccionada, elija Modificar > Línea de tiempo > Quitar línea de tiempo. De esta manera, se eliminan permanentemente todas las animaciones de la línea de tiempo seleccionada. • Para cambiar el nombre de la línea de tiempo seleccionada, elija Modificar > Línea de tiempo > Cambiar nombre de línea de tiempo o introduzca un nuevo nombre en el menú emergente Línea de tiempo del panel Líneas de tiempo. • Para ver una línea de tiempo diferente en el panel Líneas de tiempo, elija una nueva línea de tiempo en el menú emergente Línea de tiempo del panel Líneas de tiempo.</p><p>Cómo copiar y pegar animaciones Cuando ya tenga la secuencia de animación que desea, podrá copiarla y pegarla en otra zona de la línea de tiempo actual, en otra línea de tiempo del mismo documento o en una línea de tiempo de otro documento. También podrá copiar y pegar múltiples secuencias de una sola vez.</p><p>Para cortar o copiar y pegar secuencias de animación: 1 Haga clic en una barra de animación para seleccionar una secuencia. Para seleccionar múltiples secuencias, haga clic en múltiples barras de animación mientras mantiene presionada la tecla Mayús-. Para seleccionar todas las secuencias, presione Control+A (Windows) o Comando+A (Macintosh). 2 Copie o corte la selección. 3 Realice una de estas operaciones: • Desplace el cabezal de reproducción a otro lugar de la línea de tiempo actual. • Seleccione otra línea de tiempo en el menú emergente Línea de tiempo. • Abra otro documento o cree uno nuevo y después, haga clic en el panel Líneas de tiempo. 4 Pegue la selección en la línea de tiempo. Las barras de animación de un mismo objeto no pueden superponerse porque una capa no puede estar en dos lugares a la vez (tampoco una imagen puede tener dos orígenes diferentes al mismo tiempo). Si la barra de animación en la que está pegando la selección llega a solaparse a otra barra de animación del mismo objeto, Dreamweaver desplazará automáticamente la selección al primer fotograma que no se solape. A la hora de pegar secuencias de animación en otro documento, hay que tener presentes estos dos principios: • Si se copia una secuencia de animación para una capa y el nuevo documento contiene una capa con el mismo nombre, Dreamweaver aplicará las propiedades de la animación a la capa existente en el nuevo documento. • Si se copia una secuencia de animación para una capa y el nuevo documento no contiene una capa con el mismo nombre, Dreamweaver pegará la capa y su contenido desde el documento original junto con la secuencia de animación. Para aplicar la secuencia de animación pegada a otra capa del nuevo documento, elija Cambiar objeto en el menú contextual y seleccione el nombre de la segunda capa en el menú emergente. Si lo desea, puede eliminar la capa pegada. </p><p>Animación de capas 427 Aplicación de una secuencia de animación a un objeto diferente Para ahorrar tiempo, se puede crear una secuencia de animación una sola vez y aplicarla a todas las demás capas del documento.</p><p>Para aplicar una secuencia de animación existente a otros objetos: 1 En el panel Líneas de tiempo, seleccione la secuencia de animación y cópiela. 2 Haga clic en cualquier fotograma del panel Líneas de tiempo y pegue la secuencia en ese fotograma. 3 Haga clic con el botón derecho del ratón (Windows) o haga clic manteniendo presionada la tecla Control (Macintosh) en la secuencia de animación pegada y elija Cambiar objeto en el menú contextual. 4 En el cuadro de diálogo que aparece a continuación, elija otro objeto en el menú desplegable y haga clic en Aceptar. 5 Repita los pasos del 2 al 4 para todos los demás objetos a los que desee aplicar la misma secuencia de animación. También puede cambiar de idea con respecto a la capa que desea animar, después de haber creado la secuencia de animación; en este caso, basta con que siga los pasos 3 y 4 anteriores (no es necesario copiar y pegar).</p><p>Cambio de nombres de líneas de tiempo</p><p>Para cambiar el nombre de la línea de tiempo que se está mostrando actualmente en el panel Líneas de tiempo: 1 Elija Modificar > Línea de tiempo > Cambiar nombre de línea de tiempo. 2 En el cuadro de diálogo Cambiar nombre de línea de tiempo, introduzca un nombre nuevo. Si el documento contiene la acción de comportamiento Reproducir línea de tiempo (por ejemplo, si contiene un botón en el que el usuario debe hacer clic para iniciar la línea de tiempo), deberá editar el comportamiento para reflejar el nuevo nombre de la línea de tiempo.</p><p>Sugerencias para la animación de líneas de tiempo Las siguientes sugerencias pueden mejorar el resultado de sus animaciones y facilitar considerablemente su creación: • Muestre y oculte capas en lugar de cambiar el archivo de origen en animaciones con múltiples imágenes. Si cambia el archivo de origen de una imagen se puede ralentizar la animación, pues tendrá que cargarse la nueva imagen. Si todas las imágenes se cargan de una vez en capas ocultas antes de que se ejecute la animación, se evitarán las pausas y la ausencia de imágenes. • Amplíe las barras de animación para crear un movimiento más suave. Si la animación resulta entrecortada y las imágenes saltan de una posición a otra, arrastre el fotograma final de la barra de animación de la capa para extender el movimiento sobre más fotogramas. Al alargar la barra de animación se crean más puntos de datos entre los puntos de inicio y de final del movimiento; esto también hace que el movimiento sea más lento. Intente incrementar el número de fotogramas por segundo (fps) para aumentar la velocidad, pero tenga en cuenta que la mayoría de los navegadores que se ejecutan en sistemas de tipo medio no admiten animaciones a velocidades superiores a 15 fps. Pruebe la animación en distintos sistemas con diferentes navegadores para encontrar la mejor configuración posible.</p><p>428 Capítulo 25 • No anime grandes mapas de bits. La animación de imágenes grandes da lugar a animaciones lentas. Como alternativa, cree imágenes compuestas y mueva partes pequeñas de estas imágenes. Por ejemplo, muestre un automóvil en movimiento animando solamente las ruedas. • Cree animaciones simples. No cree animaciones que requieran recursos distintos a los que pueden ofrecer los navegadores actuales. Los navegadores siempre reproducen todos los fotogramas en una animación de línea de tiempo, incluso cuando las prestaciones del sistema o de Internet se reducen. Animación de capas utilizando acciones de comportamiento Adjunte las siguientes acciones de comportamiento a un vínculo, botón u otro objeto para controlar líneas de tiempo y capas. Para crear efectos atractivos, puede colocar comportamientos que contengan estas acciones en el canal Behaviors. Por ejemplo, puede hacer que una línea de tiempo se detenga por sí sola. Para obtener más información, consulte “Cómo adjuntar un comportamiento a una línea de tiempo” en la página 380 y “Utilización de comportamientos JavaScript” en la página 375. Arrastrar capa Permite al visitante arrastrar una capa. Use esta acción para crear puzzles, controles deslizantes y otros elementos móviles de interfaz de usuario. Consulte “Arrastrar capa” en la página 386. Mostrar-Ocultar capas Muestra, oculta o restaura la visibilidad predeterminada de una o más capas. Esta acción resulta útil para mostrar información a medida que el visitante va interactuando con la página. Consulte “Mostrar-Ocultar capas” en la página 399. Reproducir línea de tiempo y Detener línea de tiempo Permiten a los visitantes iniciar y detener una línea de tiempo haciendo clic en un vínculo o un botón. Estas acciones también permiten iniciar y detener una línea de tiempo automáticamente cuando el visitante señala un vínculo, una imagen u otro objeto. Consulte “Reproducir línea de tiempo y Detener línea de tiempo” en la página 407. Ir a fotograma en línea de tiempo Hace que la línea de tiempo salte a un fotograma determinado. La casilla de verificación Bucle del panel Líneas de tiempo, añade la acción Ir a fotograma en línea de tiempo después del último fotograma de la animación; esto hace que vaya al fotograma 1 y vuelva a iniciarse la animación. Consulte “Ir a un fotograma en la línea de tiempo” en la página 406. Definir texto de capa Reemplaza el contenido y el formato de una capa existente en una página con el contenido que usted especifique. Dicho contenido puede incluir cualquier código HTML. Consulte “Definir texto de capa” en la página 396.</p><p>Animación de capas 429 430 Capítulo 25 Parte VII VII Parte Utilización de múltiples páginas</p><p>Establezca vínculos entre las páginas y reutilice los elementos de diseño y las disposiciones de una página en otra. Posteriormente, compruebe el sitio. Esta parte contiene los siguientes capítulos: • Capítulo 26, “Creación de vínculos y navegación” • Capítulo 27, “Administración de activos, bibliotecas y plantillas del sitio” • Capítulo 28, “Comprobación de un sitio”</p><p>CAPÍTULO 26 Creación de vínculos y navegación</p><p>Después de crear páginas HTML y de configurar un sitio de Dreamweaver para almacenar los documentos, puede establecer conexiones entre sus documentos y otros documentos. Macromedia Dreamweaver MX ofrece varios métodos para crear vínculos de hipertexto con documentos, imágenes, archivos multimedia o software transferible. Puede establecer vínculos con cualquier texto o imagen de cualquier lugar del documento, incluidos el texto y las imágenes situados en un encabezado, lista, tabla, capa o marco. Para obtener una representación visual de la vinculación de los archivos, utilice el mapa del sitio. En el mapa del sitio puede añadir nuevos documentos al sitio, crear y eliminar vínculos con documentos y comprobar los vínculos con archivos dependientes (consulte “Utilización del mapa del sitio” en la página 87). Los vínculos se pueden crear y administrar de varias formas distintas. Algunos diseñadores Web prefieren crear vínculos con páginas o archivos inexistentes mientras trabajan, mientras que otros prefieren crear en primer lugar todos los archivos y las páginas para, a continuación, añadir los vínculos. Otra forma de administrar vínculos consiste en crear páginas “marcadoras de posición” que representan el archivo final y permiten añadir vínculos rápidamente y comprobarlos antes de terminar todas las páginas. Para obtener más información sobre la comprobación de vínculos, consulte “Comprobación de vínculos de una página o un sitio” en la página 508. Este capítulo contiene las secciones siguientes: “Ubicación y rutas de los documentos” en la página 434 “Creación de vínculos” en la página 437 “Administración de vínculos” en la página 444 “Creación de menús de salto” en la página 448 “Creación de barras de navegación” en la página 450 “Creación de mapas de imagen” en la página 453 “Cómo adjuntar comportamientos a vínculos” en la página 456</p><p>433 Ubicación y rutas de los documentos A la hora de crear vínculos resulta fundamental conocer la ruta de archivo entre el documento desde el que establece el vínculo y el documento con el que lo establece. Cada página Web tiene una dirección exclusiva, denominada URL (Localizador Uniforme de Recursos). (Para obtener más información sobre los URL, consulte la página del World Wide Web Consortium sobre asignación de nombres y direcciones.) Sin embargo, cuando se crea un vínculo local (un vínculo de un documento con otro documento del mismo sitio), no suele ser necesario especificar el URL completo del documento de destino. En este caso se especifica una ruta relativa desde el documento actual o desde la carpeta raíz del sitio. Hay tres tipos de rutas de vínculos: • Rutas absolutas (como http://www.macromedia.com/support/dreamweaver/contents.html). Consulte “Rutas absolutas” en la página 434. • Rutas relativas al documento (como dreamweaver/contents.html). Consulte “Rutas relativas al documento” en la página 435. • Rutas relativas a la raíz del sitio (como /support/dreamweaver/contents.html). Consulte “Rutas relativas a la raíz del sitio” en la página 436. Con Dreamweaver puede seleccionar fácilmente el tipo de ruta de documento para crear los vínculos: Consulte “Vinculación de archivos y documentos” en la página 438.</p><p>Nota: Utilice el tipo de vínculo que prefiera y le resulte más cómodo ya sea relativo al sitio o al documento. En lugar de escribir las rutas, conviene acceder a los vínculos a través del botón Examinar, método que asegura la correcta introducción de la ruta.</p><p>Rutas absolutas Las rutas absolutas proporcionan el URL completo del documento vinculado, incluido el protocolo que se debe usar (generalmente, http:// para páginas Web). Por ejemplo, http:// www.macromedia.com/support/dreamweaver/contents.html es una ruta absoluta. Para vincular un documento situado en otro servidor, es preciso emplear una ruta absoluta. Aunque también puede utilizar vínculos de rutas absolutas para vínculos locales (de documentos del mismo sitio), se desaconseja utilizar este sistema, ya que si mueve el sitio a otro dominio se romperán todos los vínculos de las rutas absolutas locales. El uso de rutas relativas para vínculos locales también ofrece una mayor flexibilidad si necesita mover archivos dentro del sitio.</p><p>Nota: Cuando inserta imágenes (no vínculos), si utiliza una ruta absoluta a una imagen que se encuentra en un servidor remoto y que no está disponible en la unidad de disco duro local, no podrá ver la imagen en la ventana de documento. Deberá obtener una vista previa del documento en un navegador para verla. Si es posible, utilice rutas relativas a la raíz del sitio o del documento para las imágenes. Para obtener más información, consulte “Inserción de una imagen” en la página 318.</p><p>434 Capítulo 26 Rutas relativas al documento Las rutas relativas al documento son las más adecuadas para utilizar con vínculos locales en la mayoría de los sitios Web. Resultan particularmente útiles cuando el documento actual y el documento con el que se establece el vínculo se encuentran en la misma carpeta y es probable que vayan a permanecer juntos. También puede utilizar una ruta relativa al documento para establecer un vínculo con un documento de otra carpeta, pero especificando la ruta a través de la jerarquía de carpetas desde el documento actual hasta el vinculado. En una ruta relativa al documento se omite la parte del URL absoluto que coincide en los documentos actual y vinculado y se indica únicamente la parte de la ruta que difiere. • Para establecer un vínculo desde el documento hasta un archivo de la misma carpeta, indique simplemente el nombre del archivo. • Para establecer un vínculo con un archivo situado en una subcarpeta de la carpeta del documento actual, indique el nombre de dicha subcarpeta, seguido de una barra diagonal (/) y del nombre del archivo. • Para establecer un vínculo con un archivo situado en la carpeta padre de la carpeta del documento actual, introduzca ../ delante del nombre del archivo (donde “..” representa un nivel por encima en la jerarquía de carpetas”). Por ejemplo, supongamos que tiene un sitio con la siguiente estructura:</p><p> my_site (root folder)</p><p> support</p><p> contents.html</p><p> hours.html</p><p> resources</p><p> tips.html</p><p> products</p><p> catalog.html</p><p> index.html (home page)</p><p>Creación de vínculos y navegación 435 Para establecer un vínculo desde contents.html hasta otros archivos: • Para establecer un vínculo desde contents.html hasta hours.html (ambos archivos se encuentran en la misma carpeta), el nombre de archivo será la ruta relativa: hours.html. • Para establecer un vínculo con tips.html (en la subcarpeta llamada resources), utilice la ruta relativa resources/tips.html. Cada barra diagonal (/) representa un nivel por debajo en la jerarquía de carpetas. • Para establecer un vínculo con index.html (en la carpeta padre, un nivel por encima de contents.html), utilice la ruta relativa ../index.html. Cada ../ representa un nivel por encima en la jerarquía de carpetas. • Para establecer un vínculo con catalog.html (en una subcarpeta distinta de la carpeta padre), utilice la ruta relativa ../products/catalog.html. ../ sube a la carpeta padre; products/ baja a la subcarpeta de productos.</p><p>Nota: Guarde siempre un archivo nuevo antes de crear una ruta relativa al documento, pues ésta no es válida sin un punto de partida preciso. Si crea una ruta relativa al documento antes de guardar el archivo, Dreamweaver utilizará temporalmente una ruta absoluta que comenzará por archivo:// hasta que guarde el archivo. Cuando guarde el archivo, Dreamweaver convertirá la ruta archivo:// en una ruta relativa. No es necesario actualizar las rutas relativas al documento entre archivos que se mueven como un grupo (por ejemplo, al mover una carpeta completa, de forma que todos los archivos de esa carpeta conserven las mismas rutas relativas entre sí). Sin embargo, cuando se mueve un archivo individual que contiene vínculos relativos al documento o un archivo individual que está vinculado en relación con el documento, no necesitará actualizar esos vínculos. (Si mueve o cambia el nombre de los archivos utilizando el panel Sitio, Dreamweaver actualizará automáticamente todos los vínculos relevantes.)</p><p>Rutas relativas a la raíz del sitio Las rutas relativas a la raíz del sitio indican la ruta desde la carpeta raíz del sitio hasta un documento. Puede utilizar este tipo de rutas si trabaja con un sitio Web grande que usa varios servidores o un servidor que alberga varios sitios distintos. Sin embargo, si no está familiarizado con este tipo de ruta, le resultará más cómodo mantener las rutas relativas al documento. Una ruta relativa a la raíz del sitio comienza por una barra diagonal, que representa la carpeta raíz del sitio. Por ejemplo, /support/tips.html es una ruta relativa a la raíz del sitio de un archivo (tips.html) situado en la subcarpeta de soporte de la carpeta raíz del sitio. A menudo, una ruta relativa a la raíz del sitio es la mejor forma de especificar vínculos en un sitio Web en el que necesita mover con frecuencia archivos HTML de una carpeta a otra. Al mover un documento que contiene vínculos relativos a la raíz, no es preciso cambiar los vínculos. Por ejemplo, si los archivos HTML utilizan vínculos relativos a la raíz para archivos dependientes (como imágenes) y se mueve un archivo HTML, sus vínculos de archivos dependientes seguirán siendo válidos. Sin embargo, al mover o cambiar el nombre de documentos con vínculos relativos a la raíz, deberá actualizar esos vínculos, incluso aunque las rutas de los documentos no hayan cambiado en su relación mutua. Por ejemplo, si mueve una carpeta, deberá actualizar todos los vínculos relativos a la raíz de los archivos de esa carpeta. (Si mueve o cambia el nombre de los archivos utilizando el panel Sitio, Dreamweaver actualizará automáticamente todos los vínculos relevantes.)</p><p>436 Capítulo 26 Para utilizar rutas relativas a la raíz del sitio, defina en primer lugar una carpeta local en Dreamweaver eligiendo una carpeta raíz local que servirá como el equivalente de la raíz del documento en un servidor (consulte “Configuración de un sitio Dreamweaver” en la página 66). Dreamweaver utiliza esta carpeta para determinar las rutas relativas a la raíz del sitio de los archivos.</p><p>Nota: Los vínculos relativos a la raíz son interpretados por los servidores, no por los navegadores. Por tanto, si abre una página local que utiliza vínculos relativos a la raíz en el navegador (sin utilizar Vista previa en el navegador desde Dreamweaver), los vínculos no funcionarán. Cuando se utiliza la función Vista previa en el navegador para ver un documento que utiliza vínculos relativos a la raíz, Dreamweaver los convierte temporalmente (sólo en el archivo que se visualiza) para que utilicen rutas relativas al documento. Sin embargo, sólo se puede ver simultáneamente una página que utilice vínculos relativos a la raíz. Si sigue un vínculo de la página visualizada, los vínculos relativos a la raíz de la página siguiente no se convertirán y el navegador no podrá seguirlos. La vista previa de páginas en conjuntos de marcos que utilizan vínculos relativos a la raíz ocasiona problemas similares.</p><p>Para obtener una vista previa de un conjunto de páginas que utilizan vínculos relativos a la raíz, realice una de estas operaciones: • Coloque los archivos en un servidor remoto y ábralos en él. • (Sólo Windows) Elija Edición > Preferencias, seleccione Vista en Navegador en la lista de categorías de la izquierda y, a continuación, seleccione Vista previa usando el servidor local. </p><p>Nota: Para utilizar esta opción deberá ejecutar un servidor Web en el equipo local.</p><p>Creación de vínculos La etiqueta HTML para crear un vínculo de hipertexto se denomina etiqueta anchor o etiqueta a. Dreamweaver crea una etiqueta anchor para los objetos, el texto o las imágenes desde los que se establecen vínculos. Puede establecer vínculos con otros documentos y archivos, además de con puntos específicos de un documento, utilizando la etiqueta a href. Por ejemplo, si selecciona el texto Home Page en la ventana de documento y, a continuación, crea un vínculo con un archivo llamado home.htm, el código HTML para el vínculo será el siguiente: <a href=”home.htm”>Home Page</a> Si crea un vínculo con un punto específico de un documento, cree en primer lugar un punto de fijación con nombre (por ejemplo, a name="MainMenu"). A continuación, cree dentro de la página un vínculo que haga referencia al punto de fijación con nombre (por ejemplo, a href="#MainMenu"). Antes de crear vínculos, deberá saber cómo funcionan las rutas relativas al documento, las rutas relativas a la raíz del sitio y las rutas absolutas (consulte “Ubicación y rutas de los documentos” en la página 434). Puede crear varios tipos de vínculos en un documento: • Un vínculo con otro documento o archivo, como un archivo gráfico, de película, PDF o de sonido. Consulte “Vinculación de archivos y documentos” en la página 438. • Un vínculo de punto de fijación con nombre, que salta a un emplazamiento específico dentro de un documento. Consulte “Establecimiento de vínculos con un punto específico de un documento” en la página 441. • Un vínculo de correo electrónico, que crea un mensaje de correo electrónico en blanco con la dirección del destinatario ya cumplimentada. Consulte “Creación de un hipervínculo” en la página 442. • Vínculos nulos y de script, que permiten adjuntar comportamientos a un objeto o crear un vínculo que ejecuta código JavaScript. Consulte “Creación de vínculos de script y nulos” en la página 444.</p><p>Creación de vínculos y navegación 437 Dreamweaver ofrece varias formas de crear vínculos locales (vínculos entre documentos del mismo sitio): • Utilice el mapa del sitio para ver, crear, cambiar o eliminar vínculos. • En la ventana de documento, seleccione texto o un elemento de página y, a continuación, utilice Modificar > Crear vínculo para seleccionar un archivo con el que establecer el vínculo. • Utilice el inspector de propiedades seleccionando texto o un elemento de página del documento. A continuación, utilice el icono de carpeta o el icono de señalización de archivos del inspector de propiedades para seleccionar un archivo con el que establecer el vínculo, o bien escriba la ruta del archivo.</p><p>Nota: La introducción manual de URL o de rutas de archivo puede producir errores, lo que impedirá el funcionamiento de los vínculos. Para asegurarse de que utiliza la ruta correcta, utilice el icono de carpeta para acceder al vínculo. • En la ventana de documento, seleccione texto o un elemento de página, elija Crear vínculo en el menú contextual y, a continuación, seleccione un archivo para establecer el vínculo. Para crear un vínculo externo (con un documento de otro sitio), deberá escribir la ruta absoluta (con el protocolo adecuado) en el inspector de propiedades. Asegúrese de que introduce la ruta completa (incluido http://) al crear vínculos externos.</p><p>Vinculación de archivos y documentos Puede utilizar el inspector de propiedades y el icono de señalización de archivos para crear vínculos desde una imagen, un objeto o texto hasta otro documento o archivo. Para obtener información sobre el uso del mapa del sitio, consulte “Creación y modificación de vínculos en el mapa del sitio” en la página 446.</p><p>Para vincular documentos utilizando el icono de carpeta o el cuadro de texto Vínculo del inspector de propiedades: 1 Seleccione texto o una imagen en la vista Diseño de la ventana de documento. 2 Abra el inspector de propiedades (Ventana > Propiedades) y lleve a cabo una de las siguientes operaciones:</p><p>• Haga clic en el icono de carpeta situado a la derecha del cuadro de texto Vínculo para localizar y seleccionar un archivo. La ruta del documento vinculado aparecerá en el campo URL. Utilice el menú emergente Relativa a del cuadro de diálogo Seleccionar archivo HTML para indicar si la ruta es relativa al documento o a la raíz del sitio. A continuación, haga clic en Seleccionar.</p><p>Nota: Al cambiar el tipo de ruta en el campo Relativa a, Dreamweaver utiliza este valor como tipo de ruta predeterminada para futuros vínculos hasta que vuelva a cambiar el tipo de ruta. • Escriba la ruta y el nombre de archivo del documento en el cuadro de texto Vínculo. Para establecer un vínculo con un documento del sitio, introduzca una ruta relativa al documento o relativa a la raíz del sitio. Para establecer un vínculo con un documento externo al sitio, introduzca una ruta absoluta que incluya el protocolo (por ejemplo, http://). Puede utilizar este método para introducir un vínculo para un archivo que aún no se ha creado.</p><p>438 Capítulo 26 3 En el menú emergente Dest, seleccione una ubicación para abrir el documento. Para que el documento vinculado aparezca en un lugar distinto de la ventana o el marco actual, seleccione una opción en el menú emergente Destino del inspector de propiedades: • _blank carga el documento vinculado en una nueva ventana sin nombre del navegador. • _parent carga el documento vinculado en el marco padre o en la ventana padre del marco que contiene el vínculo. Si el marco que contiene el vínculo no está anidado, el documento vinculado se cargará en la ventana completa del navegador. • _self carga el documento vinculado en el mismo marco o la misma ventana que el vínculo. Este destino es el predeterminado, por lo que normalmente no es preciso especificarlo. • _top carga el documento vinculado en la ventana completa del navegador, eliminando de esta forma todos los marcos.</p><p>Sugerencia: Si va a establecer todos los vínculos de la página al mismo objetivo, puede especificar este objetivo una vez eligiendo Insertar > Etiquetas Head > Base y seleccionando la información de destino. Para obtener información sobre el establecimiento de vínculos con marcos, consulte “Control del contenido del marco con vínculos” en la página 285.</p><p>Para establecer vínculos con documentos utilizando el icono de señalización de archivos: 1 Seleccione texto o una imagen en la vista Diseño de la ventana de documento. 2 Arrastre el icono de señalización de archivos situado a la derecha del cuadro de texto Vínculo del inspector de propiedades y señale otro documento abierto, un punto de fijación visible en un documento abierto o un documento del panel Sitio. El cuadro de texto Vínculo se actualizará para mostrar el vínculo.</p><p>Nota: Sólo puede establecer un vínculo con un documento abierto si los documentos no están maximizados en la ventana de documento. Cuando se señala a un documento abierto, éste pasa al primer plano de la pantalla mientras se realiza la selección. 3 Libere el botón del ratón.</p><p>Cómo arrastrar el icono de señalización de archivos desde el inspector de propiedades hasta un archivo del panel Sitio.</p><p>Para crear un vínculo desde una selección en un documento abierto: 1 Seleccione texto o una imagen en la ventana de documento. 2 Presione la tecla Mayús mientras arrastra la selección. Al arrastrar la selección, aparecerá el icono de señalización de archivos.</p><p>Creación de vínculos y navegación 439 3 Señale otro documento abierto, un punto de fijación visible en un documento abierto o un documento del panel Sitio.</p><p>Nota: Sólo puede establecer un vínculo con un documento abierto si los documentos no están maximizados en la ventana de documento. Cuando se señala a un documento abierto, éste pasa al primer plano de la pantalla mientras se realiza la selección. 4 Libere el botón del ratón.</p><p>Cómo arrastrar el icono de señalización de archivos mientras presiona la tecla Mayús desde el texto de la ventana de documento hasta un archivo del panel Sitio.</p><p>Para establecer vínculos con documentos utilizando el mapa del sitio y el icono de señalización de archivos: 1 Amplíe el panel Sitio y, a continuación, muestre las vistas Archivos del sitio y Mapa del sitio manteniendo presionado el icono Mapa del sitio y eligiendo Mapa y archivos. 2 Seleccione un archivo HTML en el mapa del sitio. Aparecerá el icono de señalización de archivos junto al archivo. 3 Arrastre el icono de señalización de archivos y señale a otro archivo del mapa del sitio o a un archivo local en la vista Archivos del sitio. 4 Libere el botón del ratón. En la parte inferior del archivo HTML seleccionado se colocará un vínculo de hipertexto con el nombre del archivo vinculado. Este método ofrece buenos resultados cuando crea el sitio y desea crear vínculos rápidamente en el sitio. </p><p>440 Capítulo 26 Establecimiento de vínculos con un punto específico de un documento Puede utilizar el inspector de propiedades para establecer un vínculo con una determinada sección de un documento creando en primer lugar puntos de fijación con nombre. Los puntos de fijación con nombre permiten establecer marcadores en un documento, que a menudo se colocan en un tema específico o en la parte superior del documento. Posteriormente podrá crear vínculos con esos puntos de fijación con nombre que llevarán rápidamente al visitante a la posición especificada. Para crear un vínculo con un punto de fijación con nombre siga este procedimiento de dos pasos. En primer lugar, cree un punto de fijación con nombre. A continuación, cree un vínculo con dicho punto.</p><p>Para crear un punto de fijación con nombre: 1 En la vista Diseño de la ventana de documento, sitúe el punto de inserción en el lugar donde desea insertar el punto de fijación con nombre. 2 Realice una de estas operaciones: • Elija Insertar > Punto de fijación con nombre. • Presione Control+Alt+A (Windows) o Comando+Opción+A (Macintosh). • Seleccione la ficha Común de la barra Insertar y haga clic en el botón Punto de fijación con nombre. Aparecerá el cuadro de diálogo Punto de fijación con nombre.</p><p>3 En el campo Nombre del punto de fijación, introduzca un nombre para el punto de fijación. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. El marcador del punto de fijación aparecerá en el punto de inserción.</p><p>Nota: Si no aparece el marcador del punto de fijación, elija Ver > Ayudas visuales > Elementos invisibles.</p><p>Para establecer un vínculo con un punto de fijación con nombre: 1 En la vista Diseño de la ventana de documento, seleccione texto o una imagen para crear un vínculo a partir de ellos. 2 En el cuadro de texto Vínculo del inspector de propiedades, introduzca un signo de número (#) y el nombre del punto de fijación. Por ejemplo: • Para establecer un vínculo con un punto de fijación denominado “superior” en el archivo actual, escriba #superior. • Para establecer un vínculo con un punto de fijación denominado “superior” en un archivo distinto de la misma carpeta, escriba nombrearchivo.html#superior.</p><p>Nota: Los puntos de fijación con nombre tienen en cuenta el uso de mayúsculas y minúsculas.</p><p>Creación de vínculos y navegación 441 Para establecer un vínculo con un punto de fijación con nombre mediante el método de señalización de archivo: 1 Abra el documento que contiene el punto de fijación con nombre deseado.</p><p>Nota: Elija Ver > Ayudas visuales > Elementos invisibles para mostrar el punto de fijación si está oculto. 2 En la vista Diseño de la ventana de documento, seleccione texto o una imagen para crear un vínculo a partir de ellos. (Si es otro documento abierto, deberá cambiar a él.) 3 Realice una de estas operaciones: • Haga clic en el icono de señalización de archivos situado a la derecha del cuadro de texto Vínculo del inspector de propiedades y arrástrelo hasta el punto de fijación con el que desea establecer el vínculo: un punto de fijación en el mismo documento o un punto de fijación en otro documento abierto. • En la ventana de documento, presione la tecla Mayús mientras arrastra el texto o la imagen seleccionada hasta el punto de fijación con el que desea establecer el vínculo: un punto de fijación en el mismo documento o un punto de fijación en otro documento abierto.</p><p>Creación de un hipervínculo Puede añadir texto de hipervínculo para establecer un vínculo con otro archivo.</p><p>Para añadir un hipervínculo utilizando el comando Hipervínculo: 1 Sitúe el punto de inserción en el documento donde desea que aparezca el hipervínculo. 2 Realice una de estas operaciones para mostrar el cuadro de diálogo Insertar hipervínculo: • Elija Insertar> Hipervínculo. • Seleccione la ficha Común de la barra Insertar y, a continuación, haga clic en el botón Hipervínculo. Aparecerá el cuadro de diálogo Hipervínculo.</p><p>3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>442 Capítulo 26 Creación de un vínculo de correo electrónico Cuando el usuario hace clic en un vínculo de correo electrónico se abre una nueva ventana de mensaje en blanco (utilizando el programa de correo asociado al navegador del usuario). En la ventana de mensaje de correo electrónico, el campo Para se rellena automáticamente con la dirección especificada en el vínculo.</p><p>Para crear un vínculo de correo electrónico utilizando el comando Insertar vínculo de correo electrónico: 1 En la vista Diseño de la ventana de documento, sitúe el punto de inserción donde desea que aparezca el vínculo de correo electrónico o seleccione el texto o la imagen que desea que aparezca como vínculo de correo electrónico. 2 Realice una de estas operaciones para insertar el vínculo: • Elija Insertar > Vínculo de correo electrónico. • Seleccione la ficha Común de la barra Insertar y, a continuación, haga clic en el botón Insertar vínculo de correo electrónico. Aparecerá el cuadro de diálogo Insertar vínculo de correo electrónico.</p><p>3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>Para crear un vínculo de correo electrónico mediante el inspector de propiedades: 1 Seleccione texto o una imagen en la vista Diseño de la ventana de documento. 2 En el cuadro de texto Vínculo del inspector de propiedades, escriba mailto: seguido de una dirección de correo electrónico. No escriba espacios entre los dos puntos y la dirección de correo electrónico. Por ejemplo, escriba mailto:jdoe@macromedia2.com.</p><p>Creación de vínculos y navegación 443 Creación de vínculos de script y nulos Los vínculos más utilizados son los que se establecen con documentos y puntos de fijación con nombre (consulte “Vinculación de archivos y documentos” en la página 438 y “Establecimiento de vínculos con un punto específico de un documento” en la página 441, respectivamente), aunque también hay otros tipos. Un vínculo nulo es un vínculo no designado. Los vínculos nulos se utilizan para adjuntar comportamientos a objetos o texto de una página. Una vez creado el vínculo nulo, puede adjuntarle un comportamiento para cambiar una imagen o para mostrar una capa cuando el puntero se desplaza sobre el vínculo. Para obtener más información sobre los sitios remotos, consulte “Aplicación de un comportamiento” en la página 377. Los vínculos de script ejecutan código JavaScript o llaman a una función JavaScript. Sirven para proporcionar a los usuarios información adicional sobre un elemento sin salir de la página actual. Los vínculos de script también pueden emplearse para realizar cálculos, validar formularios y otras tareas de procesamiento cuando el usuario hace clic en un elemento específico.</p><p>Para crear un vínculo nulo: 1 Seleccione texto, una imagen o un objeto en la vista Diseño de la ventana de documento. 2 En el inspector de propiedades, escriba javascript:; (la palabra javascript, seguida de coma y de punto y coma) en el cuadro de texto Vínculo.</p><p>Para crear un vínculo de script: 1 Seleccione texto, una imagen o un objeto en la vista Diseño de la ventana de documento. 2 En el cuadro de texto Vínculo del inspector de propiedades, escriba javascript: y, a continuación, código JavaScript o una llamada de función. Por ejemplo, si introduce javascript:alert('This link leads to the index') en el cuadro de texto Vínculo se creará un vínculo que al activarse mostrará un cuadro de advertencia JavaScript con el mensaje This link leads to the index.</p><p>Nota: Dado que el código JavaScript aparece en el código HTML entre comillas dobles (como el valor del atributo href), deberá utilizar comillas simples en el código de script o anular el valor de las comillas dobles introduciendo barras invertidas delante de ellas (por ejemplo, \"This link leads to the index\").</p><p>Administración de vínculos Dreamweaver puede actualizar los vínculos con origen y destino en un documento cada vez que éste se mueva o cambie de nombre en un sitio local. Esta función funciona mejor cuando se almacena todo el sitio (o una sección completa e independiente de éste) en el disco local. Dreamweaver no cambia los archivos de la carpeta remota hasta que se colocan o desprotegen los archivos locales en el servidor remoto. </p><p>444 Capítulo 26 Para activar la administración de vínculos en Dreamweaver: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X). Aparecerá el cuadro de diálogo Preferencias. 2 Seleccione General en la lista de categorías de la izquierda. Aparecerán las opciones de preferencias generales.</p><p>3 En la sección Opciones de documento, seleccione Siempre o Mensaje en el menú emergente Actualizar vínculos al mover archivos. Si elige Siempre, Dreamweaver actualizará automáticamente todos los vínculos con origen y destino en un documento seleccionado cada vez que éste se mueva o cambie de nombre. Para obtener instrucciones específicas sobre cómo proceder en caso de eliminar un archivo, consulte “Modificación de un vínculo en todo el sitio” en la página 447. Si elige Mensaje, Dreamweaver mostrará primero un cuadro de diálogo con todos los archivos afectados por el cambio. Haga clic en Actualizar si desea actualizar los vínculos de estos archivos o en No actualizar si desea dejar los archivos como estaban. 4 Haga clic en Aceptar. Para acelerar el proceso de actualización, Dreamweaver puede crear un archivo de caché en el que almacenará información sobre todos los vínculos de la carpeta local. Este archivo de caché se crea al seleccionar la opción Caché en el cuadro de diálogo Definición de sitio y se actualiza de manera invisible cuando se usa Dreamweaver para añadir, cambiar o eliminar vínculos a archivos del sitio local.</p><p>Para crear un archivo de caché para el sitio: 1 Elija Sitio> Editar sitios. Aparecerá el cuadro de diálogo Editar sitios. 2 Seleccione un sitio y, a continuación, haga clic en Editar. 3 Seleccione Datos locales en la lista de categorías de la izquierda. El cuadro de diálogo Definición del sitio muestra las opciones de Datos locales.</p><p>Creación de vínculos y navegación 445 4 En la categoría Datos locales, seleccione la casilla de verificación Activar caché. La primera vez que cambie o quite vínculos a archivos de la carpeta local después de iniciar Dreamweaver, el programa le pedirá que cargue la caché. Si hace clic en Sí, se cargará la caché y Dreamweaver actualizará todos los vínculos al archivo que acaba de modificar. Si hace clic en No, el cambio se anotará en la caché, pero ésta no se cargará y Dreamweaver no actualizará los vínculos. La caché puede tardar unos minutos en cargarse en sitios grandes. La mayor parte de este tiempo se dedicará a comparar las marcas de hora de los archivos del sitio local con las marcas grabadas en la caché, con el fin de comprobar si ésta está desfasada. Si no ha cambiado ningún archivo fuera de Dreamweaver, puede hacer clic en el botón Detener cuando aparezca.</p><p>Para volver a crear la caché del sitio: En el panel Sitio, elija Sitio > Volver a crear caché de sitio.</p><p>Creación y modificación de vínculos en el mapa del sitio Puede modificar la estructura del sitio en el mapa del sitio añadiendo, cambiando o eliminando vínculos. Dreamweaver actualiza automáticamente el mapa del sitio para mostrar los cambios realizados en el sitio.</p><p>Para añadir un vínculo, realice una de estas operaciones: • Arrastre una página desde el Explorador de Windows o el Finder de Macintosh y colóquela sobre una página del mapa del sitio.</p><p>Nota: Compruebe que el panel Sitio está acoplado y, a continuación, haga clic en la flecha de ampliación. Mantenga presionado el botón Mapa del sitio y seleccione Mapa y archivos. • Seleccione una página HTML en el mapa del sitio y elija Sitio > Vincular a archivo existente (Windows) o Sitio > Ver mapa del sitio > Vincular a archivo existente (Macintosh), o bien seleccione Vincular a archivo existente en el menú contextual. • Seleccione una página HTML en el mapa del sitio y elija Sitio > Vincular a nuevo archivo (Windows) o Sitio > Ver mapa del sitio > Vincular a nuevo archivo (Macintosh), o bien seleccione Vincular a nuevo archivo en el menú contextual. • Seleccione una página HTML en el mapa del sitio. Aparecerá el icono de señalización de archivos. Arrastre el icono hasta el objeto con el que desea vincularlo: un archivo en la vista Archivos del sitio, un documento abierto de Dreamweaver o un punto de fijación con nombre en un documento abierto en el escritorio. </p><p>Nota: Para obtener más información, consulte “Vinculación de archivos y documentos” en la página 438.</p><p>446 Capítulo 26 Para cambiar un vínculo: 1 En el mapa del sitio, seleccione la página de destino del vínculo que desea cambiar (de modo que el documento que está vinculado a esa página señale a otra página) y, a continuación, realice una de estas operaciones: • Elija Sitio > Cambiar vínculo (Windows) o Sitio > Ver mapa del sitio > Cambiar vínculo (Macintosh). </p><p>Nota: Utilice el menú Sitio del panel Sitio. • Haga clic con el botón derecho del ratón (Windows) o haga clic mientras presiona la tecla Control (Macintosh) y elija Cambiar vínculo en el menú contextual. 2 Acceda al archivo al que desea que señale el vínculo o introduzca un URL. 3 Haga clic en Aceptar.</p><p>Para eliminar un vínculo, realice una de estas operaciones: • Seleccione la página en el mapa del sitio y, a continuación, elija Sitio > Quitar vínculo (Windows) o Sitio > Ver mapa del sitio > Quitar vínculo (Macintosh).</p><p>Nota: Utilice el menú Sitio del panel Sitio. • Seleccione la página en el mapa del sitio y haga clic con el botón derecho (Windows) o haga clic mientras presiona la tecla Control (Macintosh) y elija Quitar vínculo en el menú contextual. Al quitar un vínculo no se elimina el archivo, sólo desaparece el vínculo del código HTML de la página que señala al vínculo.</p><p>Para abrir el origen de un vínculo: Seleccione un archivo en el mapa del sitio y realice una de estas operaciones: • Elija Sitio > Abrir origen del vínculo (Windows) o Sitio > Ver mapa del sitio > Abrir origen del vínculo (Macintosh). • Haga clic con el botón derecho del ratón (Windows) o haga clic mientras presiona la tecla Control (Macintosh) y elija Abrir origen del vínculo en el menú contextual. Se abrirán el inspector de propiedades y el archivo de origen que contiene el vínculo en la ventana de documento, con el vínculo resaltado.</p><p>Modificación de un vínculo en todo el sitio Además de configurar Dreamweaver para que actualice los vínculos automáticamente cada vez que mueva o cambie de nombre un archivo, puede cambiar manualmente todos los vínculos (incluidos los vínculos nulos, de correo electrónico, FTP y script) para que señalen a otro lugar. Puede utilizar esta opción en cualquier momento. Por ejemplo, puede vincular las palabras “películas del mes” a /películas/julio.html en todo el sitio y el 1º de agosto deberá cambiar esos vínculos para que señalen a /películas/agosto.html. Sin embargo, esta función resulta particularmente útil para eliminar un archivo con el que están vinculados otros archivos.</p><p>Creación de vínculos y navegación 447 Para cambiar un vínculo en todo el sitio: 1 Seleccione un archivo en la vista Local del panel Sitio.</p><p>Nota: Si cambia un vínculo nulo, de correo electrónico, FTP o script, no necesita seleccionar un archivo. 2 Elija Sitio > Cambiar vínculo en todo el sitio. Aparecerá el cuadro de diálogo Cambiar vínculo en todo el sitio.</p><p>3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Dreamweaver actualizará todos los documentos vinculados al archivo seleccionado, haciendo que señalen al nuevo archivo y usando el formato de ruta empleado por el documento (por ejemplo, si la ruta antigua era relativa al documento, la nueva también deberá serlo). No importa si el tipo de vínculo es relativo al documento o a la raíz. Dreamweaver actualizará el vínculo automáticamente. Después de cambiar un vínculo en todo el sitio, el archivo seleccionado quedará huérfano (es decir, ningún archivo del disco local estará vinculado a él). Entonces podrá eliminarlo sin romper ningún vínculo del sitio local de Dreamweaver.</p><p>Nota: Dado que estos cambios se realizan localmente, deberá eliminar manualmente el archivo huérfano correspondiente en la carpeta remota y colocar o desproteger los archivos cuyos vínculos haya modificado para que los visitantes del sitio puedan ver los cambios efectuados.</p><p>Creación de menús de salto Un menú de salto es un menú emergente de un documento que pueden ver los visitantes del sitio y que ofrece opciones vinculadas a documentos o archivos. Puede crear vínculos con documentos del sitio Web, documentos de otros sitios, correo electrónico, gráficos o cualquier tipo de archivo se pueda abrir en un navegador. Un menú de salto puede contener tres componentes básicos: • Un mensaje de selección de menú, como una categoría de descripción para los elementos del menú, o instrucciones, como “Elija una opción” (opcional). • Una lista de elementos de menú vinculados: el usuario elige una opción y se abre un documento o un archivo vinculado (obligatorio). • Un botón Ir (opcional).</p><p>448 Capítulo 26 Inserción de un menú de salto Para insertar un menú de salto en el documento, utilice el objeto de formulario Menú de salto.</p><p>Para crear un menú de salto: 1 Abra un documento y, a continuación, sitúe el punto de inserción en la ventana de documento. 2 Realice una de estas operaciones: • Elija Insertar > Objeto de formulario > Menú de salto. • Seleccione la ficha Formulario de la barra Insertar y, a continuación, haga clic en el botón Menú de salto. Aparecerá el cuadro de diálogo Insertar menú de salto.</p><p>3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. El menú de salto aparecerá en el documento.</p><p>Edición de los elementos del menú de salto Para realizar cambios en los elementos del menú de salto, utilice el inspector de propiedades o el panel Comportamientos. Puede cambiar el orden de la lista o el archivo con el que está vinculado un elemento. También puede añadir, eliminar o cambiar el nombre de un elemento. Para cambiar la ubicación en la que se abre un archivo vinculado o para añadir o cambiar un mensaje de selección de menú deberá utilizar el panel Comportamientos (consulte “Menú de salto” en la página 390).</p><p>Para editar un elemento del menú de salto mediante el inspector de propiedades: 1 Elija Ventana > Propiedades para abrir el inspector de propiedades si no está abierto. 2 En la vista Diseño de la ventana de documento, haga clic en el objeto Menú de salto para seleccionarlo. El icono Lista/menú aparecerá en el inspector de propiedades.</p><p>Creación de vínculos y navegación 449 3 En el inspector de propiedades, haga clic en el botón Valores de lista. Aparecerá el cuadro de diálogo Listar valores.</p><p>4 Realice cambios necesarios en los elementos del menú y, a continuación, haga clic en Aceptar.</p><p>Solución de problemas relacionados con los menús de salto Si el usuario selecciona un elemento del menú de salto no podrá volver a seleccionarlo si regresa a esa página o si el campo Abrir URL en especifica un marco. Hay dos formas de solucionar este problema: • Utilice un mensaje de selección de menú, como una categoría, o instrucciones para el usuario, como “Elija una opción”. Un mensaje de selección de menú vuelve a seleccionarse automáticamente después de cada selección del menú. • Utilice un botón Ir, que permite al usuario volver a visitar el vínculo seleccionado actualmente.</p><p>Nota: Seleccione sólo una de estas opciones por menú de salto en el cuadro de diálogo Insertar menú de salto, ya que se aplican a todo el menú de salto. </p><p>Creación de barras de navegación Una barra de navegación se compone de una imagen o un conjunto de imágenes cuya visualización cambia según las acciones que realice el usuario. Las barras de navegación proporcionan a menudo una forma fácil de desplazarse por las páginas y los archivos de un sitio.</p><p>Antes de usar el comando Insertar barra de navegación, cree un conjunto de imágenes para los estados de visualización de cada elemento de navegación. (Considere el elemento de la barra de navegación como si fuera un botón, ya que cuando el usuario hace clic en él, le lleva a otra página.)</p><p>450 Capítulo 26 Un elemento de la barra de navegación puede tener cuatro estados: • Arriba: la imagen que aparece cuando el usuario aún no ha hecho clic o interactuado con el elemento. Por ejemplo, este estado ofrece la impresión de que aún no se ha hecho clic en el elemento.</p><p>• Sobre: la imagen que aparece cuando el puntero pasa sobre la imagen Arriba. La apariencia del elemento cambia (por ejemplo, puede ponerse más clara) para que los usuarios sepan que pueden interactuar con él.</p><p>• Abajo: la imagen que aparece después de hacer clic en el elemento. Por ejemplo, cuando un usuario hace clic en un elemento, se carga una página nueva y la barra de navegación sigue mostrándose, pero el elemento se oscurece para indicar que está seleccionado. • Sobre mientras abajo: la imagen que aparece cuando el puntero pasa sobre la imagen Abajo después de hacer clic en el elemento. Por ejemplo, el elemento aparece atenuado o gris. Puede utilizar este estado como indicador visual para que los usuarios sepan que no pueden volver a hacer clic en este elemento mientras se encuentren en esa parte del sitio. No es necesario que incluya imágenes de barra de navegación para los cuatro estados. Quizá sólo necesite, por ejemplo, los estados Arriba y Abajo. Puede crear una barra de navegación, copiarla en otras páginas del sitio, utilizarla con marcos y editar los comportamientos de la página para mostrar distintos estados a medida que se accede a las páginas.</p><p>Creación de vínculos y navegación 451 Inserción de una barra de navegación Cuando inserte una barra de navegación, asigne nombres a los elementos de la barra y seleccione imágenes para ellas.</p><p>Para crear una barra de navegación: 1 Realice una de estas operaciones: • Elija Insertar > Imágenes interactivas > Barra de navegación. • Seleccione la ficha Común de la barra Insertar y, a continuación, haga clic en el botón Insertar barra de navegación. Aparecerá el cuadro de diálogo Insertar barra de navegación.</p><p>2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar.</p><p>452 Capítulo 26 Modificación de una barra de navegación Una vez creada una barra de navegación para un documento, puede añadir o quitar imágenes de la barra utilizando el comando Modificar barra de navegación. Puede emplear este comando para cambiar una imagen o un conjunto de imágenes, para determinar qué archivo se abre cuando se hace clic en un elemento, para seleccionar otra ventana o marco para abrir un archivo o para reordenar las imágenes.</p><p>Para modificar una barra de navegación: 1 Elija Modificar > Barra de navegación. Aparecerá el cuadro de diálogo Modificar barra de navegación.</p><p>2 En la lista Elementos de barra de navegación, seleccione el elemento que desea editar. 3 Realice los cambios necesarios. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Creación de mapas de imagen Un mapa de imagen es una imagen que se ha dividido en regiones o zonas interactivas. Cuando el usuario hace clic en una zona interactiva, se realiza una acción, por ejemplo, se abre un archivo nuevo. Utilice el inspector de propiedades de imagen para crear y editar gráficamente mapas de imagen del lado del cliente. Los mapas de imagen del lado del cliente almacenan la información del vínculo de hipervínculo en el documento HTML, no en un archivo de mapa aparte como ocurre con los mapas de imagen del lado del servidor. Cuando el usuario hace clic en una zona interactiva de la imagen, el URL asociado se envía directamente al servidor. Esto hace que los mapas de imagen del lado del cliente sean más rápidos que los mapas del lado del servidor, pues el servidor no necesita interpretar dónde ha hecho clic el usuario. Los mapas de imagen del lado del cliente son compatibles con Navigator 2.0 y versiones posteriores, NCSA Mosaic 2.1 y 3.0 y todas las versiones de Internet Explorer.</p><p>Creación de vínculos y navegación 453 Dreamweaver no modifica las referencias a mapas de imagen del lado del servidor en documentos existentes. Puede utilizar mapas de imagen del lado del cliente y del servidor en el mismo documento. Sin embargo, los navegadores que admiten ambos tipos de mapas de imagen dan prioridad a los mapas de imagen del lado del cliente. Para incluir un mapa de imagen del lado del servidor en un documento, deberá escribir el código HTML correspondiente.</p><p>Inserción de mapas de imagen del lado del cliente Cuando inserte un mapa de imagen del lado del cliente, cree una zona interactiva y, a continuación, defina un vínculo que se abra cuando el usuario haga clic en la zona interactiva. </p><p>Nota: Puede crear múltiples zonas interactivas, pero formarán parte del mismo mapa de imagen.</p><p>Para crear un mapa de imagen del lado del cliente: 1 En la ventana de documento, seleccione la imagen. 2 En el inspector de propiedades, haga clic en la flecha de ampliación, situada en la esquina inferior derecha, para ver todas las propiedades. 3 En el campo Mapa, introduzca un nombre exclusivo para el mapa de imagen. </p><p>Nota: Si utiliza múltiples mapas de imagen en el mismo documento, asigne un nombre exclusivo a cada uno. 4 Para definir las áreas de mapas de imagen, realice una de estas operaciones: • Seleccione la herramienta circular y arrastre el puntero sobre la imagen para crear una zona interactiva circular. • Seleccione la herramienta de rectángulo y arrastre el puntero sobre la imagen para crear una zona interactiva rectangular. • Seleccione la herramienta poligonal y defina una zona interactiva con forma irregular haciendo clic una vez en cada esquina. Haga clic en la herramienta de flecha para cerrar la forma. Después de crear la zona interactiva, aparecerá el inspector de propiedades de zonas interactivas. 5 Seleccione las opciones deseadas del inspector de propiedades de zonas interactivas. Para obtener más información, haga clic en el botón Ayuda del inspector de propiedades. 6 Cuando termine de definir el mapa de imagen, haga clic en un área en blanco del documento para cambiar el inspector de propiedades. </p><p>454 Capítulo 26 Modificación de un mapa de imagen Puede editar fácilmente las zonas interactivas creadas en un mapa de imagen. Puede mover un área de zonas interactivas, cambiar el tamaño de las zonas interactivas o adelantar o retrasar una zona interactiva en una capa. También puede copiar una imagen con zonas interactivas de un documento a otro o copiar una o más zonas interactivas de una imagen y pegarlas en otra imagen. Las zonas interactivas asociadas a la imagen también se copiarán en el nuevo documento. </p><p>Para seleccionar múltiples zonas interactivas en un mapa de imagen: 1 Utilice la herramienta de puntero para seleccionar una zona interactiva. 2 Realice una de estas operaciones: • Mantenga presionada la tecla Mayús mientras hace clic en las otras zonas interactivas que desea seleccionar. • Presione Control+A (Windows) o Comando+A (Macintosh) para seleccionar todas las zonas interactivas.</p><p>Para mover una zona interactiva: 1 Utilice la herramienta de puntero para seleccionar la zona interactiva que desea mover. 2 Realice una de estas operaciones: • Arrastre la zona interactiva a una nueva área. • Utilice Mayús y las teclas de flecha para mover una zona interactiva 10 píxeles en la dirección seleccionada. • Utilice las teclas de flecha para mover una zona interactiva un píxel en la dirección seleccionada.</p><p>Para cambiar el tamaño de una zona interactiva: 1 Utilice la herramienta de puntero para seleccionar la zona interactiva cuyo tamaño desea cambiar. 2 Arrastre el manejador de zona interactiva para cambiar el tamaño o la forma de la zona interactiva.</p><p>Creación de vínculos y navegación 455 Cómo adjuntar comportamientos a vínculos Puede adjuntar un comportamiento a cualquier vínculo de un documento (consulte “Aplicación de un comportamiento” en la página 377). Puede emplear los comportamientos siguientes a la hora de insertar elementos vinculados a los documentos: Definir texto de barra de estado Determina el texto de un mensaje y lo muestra en la barra de estado, que se encuentra en la parte inferior izquierda de la ventana del navegador. Por ejemplo, puede usar esta acción para describir el destino de un vínculo en la barra de estado en lugar de mostrar el URL al que está asociado. (Consulte “Definir texto de barra de estado” en la página 397.) Abrir ventana del navegador Abre un URL en una nueva ventana. Se pueden especificar las propiedades de la nueva ventana, incluidos su tamaño, sus atributos (si se puede cambiar su tamaño, si tiene barra de menús, etc.) y su nombre. (Consulte “Abrir ventana del navegador” en la página 391.) Menú de salto Edita un menú de salto. Puede cambiar la lista del menú, especificar otro archivo vinculado o cambiar la ubicación del navegador en el que se abre el documento vinculado. (Consulte “Menú de salto” en la página 390.) Definir Imagen de barra de navegación Cambia el comportamiento de una barra de navegación. Utilícelo para personalizar la visualización de las imágenes en una barra de navegación. Por ejemplo, cuando el puntero se encuentra sobre parte de la barra de navegación, cambia la visualización de las otras imágenes de la barra de navegación o del documento. (Consulte “Definir Imagen de barra de navegación” en la página 394.)</p><p>456 Capítulo 26 CAPÍTULO 27 Administración de activos, bibliotecas y plantillas del sitio</p><p>Conforme desarrolle sitios Web acumulará un número cada vez mayor de activos. En algunos casos quizá use los mismos activos en varios sitios y también es posible que disponga de un conjunto de activos seleccionados que utilice en todos los sitios. El panel Activos de Macromedia Dreamweaver MX le permite administrar los activos del sitio. A través de este panel puede realizar un fácil seguimiento y obtener vistas previas de diversos tipos de activos almacenados en el sitio, como imágenes, películas, colores, scripts y vínculos. Puede arrastrar fácilmente un activo desde el panel Activos y colocarlo directamente en el documento actual para insertarlo en una página. El panel Activos también proporciona acceso a dos tipos de activos especiales: las bibliotecas y las plantillas. Los elementos de biblioteca y las plantillas son activos vinculados: al editar un elemento de biblioteca o una plantilla se actualizan todos los documentos a los que se han aplicado esos activos. Use elementos de biblioteca y plantillas cuando quiera reutilizar contenido específico o elementos de diseño en todo el sitio o en múltiples sitios. Los elementos de biblioteca están concebidos para elementos de diseño individuales, como la información de copyright de un sitio o un logotipo. Las plantillas permiten controlar un área de diseño más amplia. El autor de la plantilla diseña una página y define qué áreas de la página pueden aceptar ediciones de diseño o de contenido. Este capítulo trata los temas siguientes: • “Utilización del panel Activos” en la página 458 • “Administración del panel Activos” en la página 467 • “Utilización de los elementos de biblioteca” en la página 469 • “Creación, administración y edición de elementos de biblioteca” en la página 470 • “Plantillas de Dreamweaver” en la página 475 • “Creación de una plantilla de Dreamweaver” en la página 480 • “Definición de regiones de plantilla” en la página 476 • “Creación de un documento basado en plantilla” en la página 490 • “Creación de una plantilla anidada” en la página 496 • “Edición y actualización de plantillas” en la página 498 • “Exportación e importación de contenido XML de plantillas” en la página 500</p><p>457 Utilización del panel Activos Los activos pueden ser diversos elementos que se almacenan en un sitio, como archivos de imagen o de película. Puede obtener activos de distintas fuentes. Por ejemplo, puede crear activos en una aplicación como Macromedia Fireworks o Macromedia Flash, se los puede proporcionar un compañero o un cliente, los puede copiar de un CD de ilustraciones u obtenerlos en un sitio Web de gráficos. Para obtener más información sobre cómo planificar y reunir activos, consulte “Planificación y diseño del sitio” en la página 61. Puede utilizar el panel Activos de dos formas distintas: como una lista fácilmente accesible de los activos del sitio (la lista Sitio) o como una forma de organizar los activos que utiliza con más frecuencia (la lista Favoritos). El panel Activos sitúa automáticamente los activos del sitio en la lista Sitio. Puede añadir los activos que desee a la lista Favoritos. La mayor parte de las operaciones del panel Activos tienen el mismo funcionamiento en la lista Sitio que en la lista Favoritos. Sin embargo, algunas tareas sólo se pueden realizar en la lista Favoritos (consulte “Configuración de una lista de activos favoritos” en la página 467).</p><p>Apertura del panel Activos Utilice el panel Activos para ver activos del sitio actual o activos que ha guardado en una lista Favoritos. Deberá definir un sitio local antes de ver los activos en el panel Activos.</p><p>Para abrir el panel Activos: Elija Ventana > Activos. Aparecerá el panel Activos. La categoría Imágenes aparece seleccionada de forma predeterminada. </p><p>458 Capítulo 27 Selección de una categoría de activos El panel Activos ayuda a administrar y organizar los activos del sitio de forma más sencilla que el panel Sitio. Los activos se categorizan y muestran en una lista. Para ver activos de una determinada categoría, haga clic en el icono correspondiente. Dreamweaver muestra las siguientes categorías de activos: Imágenes Son archivos de imagen en formato GIF, JPEG o PNG. Para obtener información sobre las imágenes, consulte “Inserción de imágenes” en la página 317. Colores Son los colores utilizados en los documentos y las hojas de estilos del sitio, incluidos los colores del texto, el fondo y los vínculos. URL Son los vínculos externos de los documentos del sitio actual. Esta categoría incluye los siguientes tipos de vínculos: FTP, gopher, HTTP, HTTPS, JavaScript, correo electrónico (mailto) y archivo local (file://). Películas Flash Son archivos de cualquier versión del formato Flash de Macromedia. El panel Activos muestra archivos SWF (archivos Flash comprimidos), pero no FLA (Flash de origen). Consulte “Contenido de Flash” en la página 346. Películas Shockwave Son archivos de cualquier versión del formato Shockwave de Macromedia. Consulte “Inserción de películas Shockwave” en la página 351. Películas Son archivos en formato QuickTime o MPEG. Consulte “Inserción de medios” en la página 343. Scripts Son archivos JavaScript o VBScript. Los scripts de archivos HTML no aparecen en el panel Activos, a diferencia de los incluidos en archivos JavaScript o VBScript independientes. Para obtener información sobre el uso de JavaScript en Macromedia Dreamweaver, consulte “Utilización del depurador JavaScript” en la página 221. Plantillas Ofrecen una forma sencilla de reutilizar la disposición de la página en múltiples páginas y de modificar la disposición de todas las páginas adjuntas a una plantilla cuando ésta se modifica. Consulte “Plantillas de Dreamweaver” en la página 475. Elementos de biblioteca Son elementos que se utilizan en múltiples páginas. Cuando se modifica un elemento de biblioteca, se actualizan todas las páginas que contienen ese elemento. Consulte “Utilización de los elementos de biblioteca” en la página 469</p><p>Nota: En el panel Activos sólo se muestran los archivos que corresponden a estas categorías. Hay otros tipos de archivos que a veces se denominan activos, pero que no se muestran en este panel. </p><p>Visualización de activos en el panel Activos El panel Activos ofrece dos formas de ver los activos: la lista Sitio, que muestra todos los activos del sitio, y la lista Favoritos, que sólo muestra los activos seleccionados de manera explícita. Los activos se dividen en categorías en ambas listas. Seleccione la categoría de activos que desee incluir en las listas haciendo clic en uno de los botones de categoría de la parte izquierda del panel. Tanto la lista Sitio como la lista Favoritos están disponibles para todas las categorías de activos, salvo las plantillas y los elementos de biblioteca. La lista Sitio muestra todos los activos que se encuentran presentes en el sitio como archivos, así como todos los colores y URL empleados en cualquier documento del sitio. La mayoría de los procedimientos siguientes se pueden llevar a cabo en la lista Sitio o en la lista Favoritos.</p><p>Administración de activos, bibliotecas y plantillas del sitio 459 Para ver la lista Sitio: Haga clic en Sitio en la parte superior del panel Activos.</p><p>Nota: En las categorías Plantillas y Biblioteca, las opciones Sitio y Favoritos no están disponibles.</p><p>Para ver la lista Favoritos: Haga clic en Favoritos en la parte superior del panel Activos. La lista Favoritos permanece vacía hasta que expresamente le añada activos.</p><p>Para mostrar activos de una determinada categoría: Haga clic en el icono de la categoría correspondiente y en Sitio o Favoritos. Por ejemplo, para mostrar todas las imágenes del sitio, haga clic en el icono Imágenes y, a continuación, en Sitio.</p><p>Para obtener una vista previa de un activo: Seleccione el activo en el panel Activos. En el área de la parte superior del panel se mostrará una vista previa del activo. Por ejemplo, cuando se selecciona un activo de película, el área de vista previa muestra un icono. Para ver la película, haga clic en el botón Reproducir (el triángulo verde), en la esquina superior derecha del área de vista previa.</p><p>Para cambiar el tamaño del área de vista previa: Arrastre la barra de separación (entre el área de vista previa y la lista de activos) hacia arriba o hacia abajo.</p><p>Actualización del panel Activos El panel Activos puede tardar unos segundos en crear la lista Sitio, pues tiene que leer la caché del sitio. Algunos cambios no aparecen inmediatamente en el panel Activos. • Al añadir o eliminar un activo del sitio, los cambios no se reflejan en el panel Activos hasta que se actualiza la lista Sitio haciendo clic en el botón Actualizar lista del sitio. Si añade o elimina un activo fuera de Dreamweaver, utilizando el Explorador de Windows o el Finder, por ejemplo, deberá volver a generar la caché del sitio para actualizar el panel Activos. • Si elimina la única instancia de un determinado color o URL en el sitio o si guarda un archivo nuevo que contiene un color o URL que aún no se usa en el sitio, los cambios no se reflejarán en el panel Activos hasta que actualice la lista Sitio.</p><p>Para actualizar manualmente la lista Sitio: 1 En el panel Activos, haga clic en Sitio para ver la lista del mismo nombre. 2 Haga clic en el botón Actualizar lista del sitio en la parte inferior del panel Activos. Si es necesario, la caché del sitio se crea o actualiza y el panel Activos se actualiza para mostrar los activos del sitio.</p><p>Para volver a generar manualmente la caché del sitio y actualizar la lista Sitio: Presione la tecla Control (Windows) o Comando (Macintosh) mientras hace clic en la lista del panel Activos y, a continuación, seleccione Actualizar lista del sitio.</p><p>460 Capítulo 27 Adición de un activo a una página Puede insertar la mayoría de los tipos de activos en un documento arrastrándolos a la ventana de documento en la vista Código o Diseño o utilizando el botón Insertar. Puede insertar colores y URL o aplicarlos al texto seleccionado en la vista Diseño. Los URL también se pueden aplicar a otros elementos, como las imágenes, en la vista Diseño. Las plantillas se aplican a todo el documento. </p><p>Para insertar un activo en un documento: 1 Sitúe el punto de inserción en la vista Diseño donde desea que aparezca el activo. 2 Elija Ventana > Activos para abrir el panel Activos si no está abierto. 3 Seleccione la categoría correspondiente al tipo de activo que desea insertar. Seleccione cualquier categoría salvo Plantillas. Las plantillas sólo se pueden aplicar al documento completo, no se pueden insertar en el documento. 4 Seleccione Sitio o Favoritos y localice el activo deseado. No hay listas Sitio o Favoritos para elementos de biblioteca. Omita este paso si desea insertar un elemento de biblioteca. 5 Realice una de estas operaciones: • Arrastre el activo desde el panel hasta el documento. Puede arrastrar scripts al área de contenido de encabezado de la ventana de documento. Si el área está oculta, elija Ver > Contenido de Head. • Seleccione el activo en el panel y haga clic en Insertar. El activo se insertará en el documento. Si el activo es un color, se aplicará a partir del punto de inserción. Es decir, lo próximo que escriba aparecerá con ese color.</p><p>Utilización del panel Activos para aplicar un color Los colores del panel Activos representan colores que se han aplicado a diversos elementos del sitio, como texto, borde de tabla, fondo, etc. Puede utilizar las muestras de color de la categoría Color para aplicar constantemente las opciones de color a objetos de una página. Para obtener información sobre cómo añadir un color a la categoría Color, consulte “Creación de un color o URL para añadir a la lista Favoritos” en la página 468.</p><p>Para cambiar el color del texto seleccionado en un documento: 1 Seleccione texto en el documento. 2 Seleccione la categoría Colores en el panel Activos. 3 Seleccione el color deseado. 4 Haga clic en Aplicar.</p><p>Administración de activos, bibliotecas y plantillas del sitio 461 Utilización del panel Activos para añadir un vínculo de URL a un documento Puede utilizar el panel Activos para insertar un vínculo de URL a un documento o para aplicar un vínculo de URL a texto seleccionado. </p><p>Para añadir un vínculo a la selección actual en un documento: 1 Seleccione el texto o la imagen donde desee aplicar el URL. 2 Seleccione la categoría URL en el panel Activos y localice el URL deseado. 3 Realice una de estas operaciones: • Arrastre el URL desde el panel hasta la selección en la vista Diseño. • Seleccione el URL y haga clic en el botón Insertar.</p><p>Para añadir un vínculo a un documento: 1 Sitúe el punto de inserción en el documento donde desea añadir el URL. 2 Seleccione la categoría URL en el panel Activos y localice el URL deseado. 3 Realice una de estas operaciones: • Arrastre el URL desde el panel hasta la selección en la vista Diseño. • Seleccione el URL y haga clic en el botón Insertar.</p><p>Selección y edición de activos El panel Activos permite seleccionar múltiples activos simultáneamente. Asimismo, constituye un método rápido para comenzar a editar activos.</p><p>Para seleccionar múltiples activos: Seleccione uno de los activos haciendo clic en él. A continuación, seleccione los otros activos de una de estas formas: • Presione la tecla Mayús mientras hace clic para seleccionar una serie de activos consecutivos. • Presione Control (Windows) o Comando (Macintosh) mientras hace clic para añadir un activo individual a la selección (aunque no sea adyacente a la selección existente). Presione la tecla Control o Comando mientras hace clic en un activo seleccionado para dejar de seleccionarlo.</p><p>Para editar un activo: 1 Realice una de estas operaciones: • Haga doble clic en el activo. • Seleccione el activo y, a continuación, haga clic en Editar. La edición de algunos tipos de activos, como las imágenes, inicia una aplicación de edición externa. La edición de activos de colores y URL sólo permite cambiar su valor en la lista Favoritos. No se pueden editar colores y URL en la lista Sitio. La edición de activos de plantillas y elementos de biblioteca permite realizar cambios en el activo dentro de Dreamweaver. Si no se abre el editor externo correspondiente a un activo, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X), seleccione la categoría Tipos de archivo/editores y compruebe que dispone de un editor externo definido para el tipo de archivo del activo. Consulte “Inicio de un editor externo de archivos multimedia” en la página 344.</p><p>462 Capítulo 27 2 Realice los cambios deseados en el activo. 3 Cuando termine de editar el activo, lleve a cabo uno de estos procedimientos: • Si el activo está basado en archivos (cualquier activo salvo un color o un URL), guárdelo (utilizando el editor que empleó para editarlo) y ciérrelo. • Si el activo es un URL, haga clic en Aceptar cuando termine de editarlo en el cuadro de diálogo Editar URL. Si el activo es un color, el selector de color de Dreamweaver se ocultará automáticamente cuando elija un color. (Para ocultar el selector de color sin elegir un color, presione la tecla Esc.)</p><p>Utilización de la categoría Biblioteca del panel Activos La categoría Biblioteca del panel de Activos muestra todos los elementos de la biblioteca del sitio actual. Para obtener información sobre cómo cambiar o actualizar un elemento de biblioteca, consulte “Edición de un elemento de biblioteca” en la página 471.</p><p>Para crear un nuevo elemento de biblioteca vacío en el panel Activos: 1 Compruebe que no hay nada seleccionado en la ventana de documento. Si hay algo seleccionado, se colocará en el nuevo elemento de biblioteca. 2 Haga clic en el botón Nuevo elemento de biblioteca que se encuentra en la parte inferior del panel Activos. Se añadirá un elemento de biblioteca nuevo y sin título a la lista del panel. 3 Con el elemento aún seleccionado, introduzca el nombre que desea asignarle.</p><p>Para añadir un elemento de biblioteca a un documento: 1 En la ventana de documento, coloque el puntero donde desea insertar el elemento de biblioteca. 2 Seleccione la categoría Biblioteca en el panel Activos y localice el elemento de biblioteca deseado. 3 Realice una de estas operaciones: • Arrastre el elemento de biblioteca desde el panel hasta la selección en la vista Diseño. • Seleccione el elemento de biblioteca y haga clic en el botón Insertar.</p><p>Para editar un elemento de biblioteca: Seleccione un elemento de biblioteca de la lista y haga clic en el botón Editar, o haga doble clic en el nombre del elemento en la lista.</p><p>Administración de activos, bibliotecas y plantillas del sitio 463 Para eliminar un elemento de biblioteca: 1 Seleccione el elemento de biblioteca en el panel Activos. 2 Haga clic en el botón Eliminar o presione la tecla Supr y confirme que desea eliminar el elemento de biblioteca. El elemento de biblioteca quedará eliminado del sitio.</p><p>Tema relacionado “Utilización del panel Activos” en la página 458</p><p>Utilización del panel Activos para trabajar con plantillas Puede utilizar la categoría Plantillas del panel Activos para crear nuevas plantillas y administrar las ya existentes. Para obtener más información sobre cómo crear y editar plantillas, consulte “Creación de una plantilla de Dreamweaver” en la página 480. Para obtener más información sobre cómo usar el panel Activos para administrar los activos, consulte “Utilización del panel Activos” en la página 458. </p><p>Para utilizar el panel Activos para crear una plantilla en blanco: 1 Elija Ventana > Plantillas. Aparecerá el panel Activos, con la categoría Plantillas seleccionada. 2 En el panel Activos, haga clic en el botón Plantilla nueva situado en la parte inferior del panel Activos. Se añadirá una plantilla nueva sin título a la lista de plantillas del panel. 3 Con la plantilla aún seleccionada, introduzca un nombre para ella. 4 De este modo se creará una plantilla en blanco en el panel Activos y en la carpeta Plantillas, pero no se creará un archivo .dwt. Para comenzar a definir regiones editables, haga clic en el botón Editar que se encuentra en la parte inferior del panel Activos. Para obtener información sobre cómo definir regiones de plantilla editables, consulte “Inserción de una región editable” en la página 482.</p><p>Para editar un archivo de plantilla: 1 Elija Ventana > Activos y, a continuación, haga clic en el icono Plantillas para ver las plantillas. En el panel inferior del panel Activos se muestran todas las plantillas disponibles para el sitio. El área superior muestra una vista previa de la plantilla seleccionada. 2 En la lista Nombre, realice una de estas operaciones: • Haga doble clic en el nombre de la plantilla. • Haga clic en el botón Editar plantilla que se encuentra en la parte inferior del panel Activos. 3 Edite la plantilla en la ventana de documento. Cree en la plantilla las regiones editables que desee (consulte “Definición de regiones de plantilla” en la página 476). 4 Guarde la plantilla editada eligiendo Archivo > Guardar. </p><p>Nota: Si no ha definido ninguna región editable, Dreamweaver le advertirá que la plantilla no contiene regiones editables. Puede guardar o modificar la plantilla aunque no contenga regiones editables, pero no podrá modificar documentos basados en esa plantilla hasta que tenga una región editable.</p><p>464 Capítulo 27 Para aplicar una plantilla al documento activo: 1 Abra el documento al que desea aplicar la plantilla. 2 Seleccione la categoría Plantillas en el panel Activos y localice la plantilla que desea aplicar. 3 Realice una de estas operaciones: • Arrastre la plantilla desde el panel hasta la ventana de documento. • Seleccione la plantilla y haga clic en el botón Aplicar.</p><p>Nota: Debe asignar el contenido del documento a una región editable de la plantilla. En caso contrario, Dreamweaver descartará el contenido.</p><p>Para cambiar el nombre de una plantilla en el panel Activos: 1 Haga clic en el nombre de la plantilla para seleccionarla. 2 Vuelva a hacer clic en el nombre para que el texto sea seleccionable y, a continuación, introduzca un nombre nuevo.</p><p>Nota: Este método para cambiar el nombre funciona igual que en el Explorador de Windows (Windows) o el Finder (Macintosh). Al igual que en el Explorador de Windows y el Finder, no olvide hacer una breve pausa entre los dos clics del ratón. No haga doble clic en el nombre, ya que se abriría la plantilla para su edición. 3 Haga clic en otra área del panel Activos o presione la tecla Intro (Windows) o Retorno (Macintosh) para que el cambio surta efecto. 4 Dreamweaver le preguntará si desea actualizar los documentos basados en esa plantilla. • Para actualizar todos los documentos del sitio basados en esa plantilla, haga clic en Actualizar. • Para que no se actualice ninguno de los documentos basados en la plantilla, haga clic en No actualizar. Aunque decida no actualizar un documento, seguirá basado en la plantilla original (no se separará). Para actualizar este documento más tarde, ábralo y elija Modificar > Plantillas > Actualizar.</p><p>Para eliminar un archivo de plantilla: 1 Seleccione la plantilla en el panel Activos. 2 Haga clic en el botón Eliminar y confirme que desea eliminar la plantilla. Cuando se elimina un archivo de plantilla no se puede recuperar. El archivo de plantilla queda eliminado del sitio. Los documentos que estaban basados en esa plantilla no se separan de la misma, sino que conservan la estructura y las regiones editables que tenía el archivo de plantilla antes de ser eliminado. Para convertir un documento de este tipo en un archivo HTML normal sin regiones editables ni bloqueadas, use el comando Modificar > Plantillas > Separar de plantilla. Para obtener más información, consulte “Separación de un documento de una plantilla” en la página 497.</p><p>Administración de activos, bibliotecas y plantillas del sitio 465 Utilización de activos y sitios En el panel Sitio puede localizar el archivo que corresponde a un activo del panel Activos. Esto le puede resultar útil, por ejemplo, para obtener o enviar un activo a un sitio remoto. El panel Activos muestra todos los activos (de tipos reconocidos) presentes en el sitio actual. El sitio actual es el que contiene el documento activo. Para utilizar un activo del sitio actual en otro sitio deberá copiarlo. Puede copiar un activo individual, un conjunto de activos individuales o toda la carpeta Favoritos al mismo tiempo.</p><p>Nota: El panel Sitio puede mostrar un sitio distinto del que aparece en el panel Activos. Esto se debe a que el panel Activos está asociado al documento activo. Para conocer qué sitio muestra el panel Activos, mire la barra de título del panel.</p><p>Para localizar el archivo de un activo en el panel Sitio: Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el nombre o el icono del activo del panel Activos y elija Localizar en sitio en el menú contextual. Aparecerá el panel Sitio con el archivo del activo seleccionado. La opción Localizar en sitio no está disponible para colores o URL, pues éstos no corresponden a archivos del sitio. Dicha opción localiza el archivo correspondiente al activo, no un archivo que haga uso de éste.</p><p>Para copiar activos desde la lista Sitio o Favoritos hasta otro sitio: 1 Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) haga clic en el icono o el nombre del activo o activos que desea copiar. En la lista Favoritos, puede copiar una carpeta Favoritos y activos individuales. (Para obtener información sobre la carpeta Favoritos, consulte “Agrupamiento de activos en una carpeta Favoritos” en la página 469.) 2 En el menú contextual, elija Copiar en el sitio y elija el nombre del sitio de destino en el submenú. El submenú muestra todos los sitios que ha definido. Los activos se copiarán en el sitio especificado, en las ubicaciones correspondientes al sitio actual. Si es necesario, Dreamweaver crea nuevas carpetas en la jerarquía del sitio de destino. Los activos también se añaden a la lista Favoritos del sitio especificado. Cuando se abre un documento en el sitio de destino, el panel Activos cambia a ese sitio y muestra el activo copiado.</p><p>Nota: Si el activo que ha copiado es un color o un URL, sólo aparecerá en la lista Favoritos del otro sitio, no en la lista Sitio. Esto se debe a que no hay un archivo correspondiente al color o al URL, por lo que no hay ningún archivo que copiar en el otro sitio.</p><p>466 Capítulo 27 Administración del panel Activos De forma predeterminada, los activos de una determinada categoría aparecen ordenados alfabéticamente por nombre. El nombre del activo puede ser un nombre de archivo (por ejemplo, para imágenes), un número hexadecimal (por ejemplo, para colores) o un URL. Puede ordenar la lista de activos por otros criterios.</p><p>Para presentar los activos en un orden distinto: Haga clic en uno de los encabezados de columna. Por ejemplo, para ordenar la lista de imágenes por tipo (de modo que todas las imágenes GIF, JPEG, etc. aparezcan juntas), haga clic en el encabezado de columna Tipo.</p><p>Para cambiar el ancho de una columna: 1 Sitúe el puntero sobre la línea que separa los dos encabezados de columna. 2 Arrastre la línea para cambiar el ancho de la columna.</p><p>Configuración de una lista de activos favoritos La mayor parte de las operaciones del panel Activos tienen el mismo funcionamiento en la lista Sitio que en la lista Favoritos (consulte “Utilización del panel Activos” en la página 458). Sin embargo, hay algunas tareas que sólo se pueden realizar en la lista Favoritos. Dado que la lista Sitio del panel Activos siempre muestra todos los activos reconocidos en el sitio, puede estar sobrecargada en los sitios grandes. Si añade activos usados a menudo a la lista Favoritos, puede agrupar activos relacionados, asignarles apodos para recordar su función y localizarlos rápidamente en el panel Activos.</p><p>Nota: Los activos favoritos no se almacenan como archivos aparte en el disco, ya que son referencias a los activos de la lista Sitio. Dreamweaver realiza un seguimiento de los activos de la lista Sitio que se muestran en la lista Favoritos.</p><p>Adición y eliminación de activos de la lista Favoritos Hay varias formas de añadir activos a la lista Favoritos del sitio.</p><p>Para añadir activos a la lista Favoritos, realice una de estas operaciones: • Seleccione uno o más activos en la lista Sitio y haga clic en el botón Añadir a Favoritos. • Seleccione uno o más activos en la lista Sitio y elija Añadir a Favoritos en el menú contextual. • Haga clic con el botón derecho (Windows) o mientras presiona Control (Macintosh) en un elemento en la vista Diseño de la ventana de documento y elija el comando del menú contextual para añadir el elemento a la categoría Favoritos correspondiente. Por ejemplo, puede seleccionar una imagen y elegir Agregar a imágenes favoritas en el menú contextual. Observe que el menú contextual para texto contiene Añadir a colores favoritos o Añadir a URL favoritos, en función de si el texto tiene un vínculo o no. Cabe destacar asimismo que sólo los elementos que corresponden a una de las categorías del panel Activos se pueden añadir a la lista Favoritos. • Seleccione uno o más archivos en el panel Sitio y elija Añadir a Favoritos en el menú contextual. Se omitirán los archivos que no correspondan a una categoría del panel Activos.</p><p>Administración de activos, bibliotecas y plantillas del sitio 467 Cualquiera que sea el método elegido, los activos se añadirán a la lista Favoritos y el panel Activos mostrará la lista Favoritos.</p><p>Nota: No hay listas Favoritos para plantillas y elementos de biblioteca.</p><p>Para eliminar activos de la lista Favoritos: 1 Seleccione uno o más activos (o una carpeta Favoritos) en la lista Favoritos. 2 Haga clic en el botón Quitar de favoritos en la parte inferior del panel Activos. Los activos se eliminarán de la lista Favoritos, pero seguirán presentes en la lista Sitio. Si elimina una carpeta Favoritos, tanto la carpeta como todos los activos que contiene desaparecerán de la lista Favoritos.</p><p>Creación de un color o URL para añadir a la lista Favoritos Puede utilizar el panel Activos para añadir nuevos colores o URL a la lista Favoritos. No se pueden añadir nuevos colores o URL a la lista Sitio, pues ésta contiene únicamente los activos que ya están en uso en el sitio. </p><p>Para crear un color: 1 Haga clic en el botón de la categoría Colores. 2 Haga clic en Favoritos para mostrar la lista Favoritos. 3 Haga clic en el botón Nuevo color. 4 Seleccione un color utilizando el selector de color. Para salir del selector de color sin elegir un color, presione la tecla Esc o haga clic en la barra gris situada en la parte superior del selector de color. Para obtener más información sobre el uso del selector de color, consulte “Manipulación de colores” en la página 122. 5 Si lo desea, asigne un apodo al color.</p><p>Para crear un URL: 1 Haga clic en el botón de la categoría URL. 2 Haga clic en Favoritos para mostrar la lista Favoritos. 3 Haga clic en el botón Nuevo URL. 4 Introduzca un URL y un apodo en el cuadro de diálogo Añadir URL y haga clic en Aceptar.</p><p>Creación de un apodo para un activo favorito Puede asignar apodos a los activos de la lista Favoritos. El apodo se mostrará en lugar del nombre de archivo o el valor del activo. Por ejemplo, si tiene un color llamado #999900, puede emplear un apodo más descriptivo, como ColorFondoPágina o ColorTextoImportante. Sólo puede asignar apodos a los activos de la lista Favoritos. En la lista Sitio, los activos se muestran con sus nombres de archivo reales (o con sus valores, en el caso de colores o URL).</p><p>Para asignar un apodo a un activo favorito: 1 Haga clic en la categoría que contiene el activo. 2 Haga clic en Favoritos para mostrar la lista Favoritos.</p><p>468 Capítulo 27 3 Realice una de estas operaciones: • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) en el nombre o el icono del activo en el panel Activos y elija Editar apodo en el menú contextual. • Haga clic en el nombre del activo, espere y vuelva a hacer clic. No haga doble clic. 4 Escriba un apodo para el activo y, a continuación, presione la tecla Intro (Windows) o Retorno (Macintosh). El apodo aparecerá en la columna Apodo.</p><p>Agrupamiento de activos en una carpeta Favoritos En una categoría de la lista Favoritos puede crear grupos de activos con nombre, que se denominan carpetas Favoritos. Por ejemplo, si tiene una serie de imágenes que utiliza en muchas páginas de catálogo de un sitio de comercio electrónico, puede agruparlas en una carpeta llamada ImágenesCatálogo. </p><p>Nota: Al colocar un activo en una carpeta Favoritos no cambia la ubicación del archivo del activo en el disco.</p><p>Para crear una carpeta Favoritos: 1 Haga clic en Favoritos (en la parte superior del panel Activos) para mostrar la lista Favoritos. 2 Haga clic en el botón Nueva carpeta de favoritos. 3 Asigne un nombre a la carpeta. 4 Arrastre los activos a la carpeta. Utilización de los elementos de biblioteca Una biblioteca es un archivo especial de Dreamweaver que contiene un conjunto de “activos” individuales o copias de activos que se han creado para colocar en las páginas Web. Si lo único que le interesa es que esas páginas tengan los mismos encabezados y pies, pero con distintas disposiciones de página, utilice elementos de biblioteca para almacenar los encabezados y los pies de página. Los elementos de biblioteca son elementos de página almacenados que se pueden reutilizar en múltiples páginas. Se pueden actualizar todas las páginas que usan un elemento de biblioteca cada vez que cambie el contenido del elemento. Puede almacenar todo tipo de elementos de página, como imágenes, tablas, sonidos y películas Flash en una biblioteca. Cuando se utiliza un elemento de biblioteca, Dreamweaver no inserta el elemento de biblioteca en la página Web, sino que inserta un vínculo al elemento de biblioteca. Si posteriormente necesita realizar cambios en un elemento de biblioteca, por ejemplo, cambiar texto o una imagen, la actualización del elemento supondrá la actualización automática de la instancia de la biblioteca en cualquier página donde haya insertado el elemento de biblioteca. </p><p>Tem as re lac io n ad o s “Creación de un elemento de biblioteca” en la página 470 “Inserción de un elemento de biblioteca en un documento” en la página 471 “Edición de un elemento de biblioteca” en la página 471 “Conversión de elementos de biblioteca en editables en un documento” en la página 473</p><p>Administración de activos, bibliotecas y plantillas del sitio 469 Creación, administración y edición de elementos de biblioteca Las bibliotecas constituyen un medio de almacenar elementos de página tales como imágenes, texto y otros objetos que se reutilizan o actualizan con frecuencia en el sitio Web. Estos elementos se denominan elementos de biblioteca. Al colocar un elemento de biblioteca en un documento, Dreamweaver inserta una copia del código HTML de ese elemento en el documento y añade un comentario HTML que contiene una referencia al elemento externo original. La referencia al elemento de biblioteca externo hace posible la actualización del contenido en todo el sitio de una sola vez. Para ello, cambie el elemento de biblioteca y, seguidamente, utilice los comandos de actualización del submenú Modificar > Biblioteca. Dreamweaver almacena los elementos de biblioteca en una carpeta llamada Library dentro de la carpeta raíz local del sitio en cuestión. Cada sitio tiene su propia biblioteca; para copiar un elemento de biblioteca de un sitio a otro, utilice el comando Copiar en el sitio del panel Activos Para obtener más información, consulte “Utilización de la categoría Biblioteca del panel Activos” en la página 463. </p><p>Nota: Si el elemento de biblioteca contiene vínculos, es posible que éstos no funcionen en el sitio nuevo. Además, las imágenes de un elemento de biblioteca no se copian en el sitio nuevo. Este es un ejemplo de cómo se debe usar un elemento de biblioteca: suponga que está creando un sitio grande para una empresa. La empresa tiene un eslogan que desea que aparezca en todas las páginas del sitio, pero el departamento de marketing todavía está dando los últimos toques al texto. Si crea un elemento de biblioteca para contener el eslogan y usa ese elemento de biblioteca en todas las páginas, cuando el departamento de marketing proporcione el eslogan final, bastará con cambiar el elemento de biblioteca y actualizar automáticamente todas las páginas que lo utilicen. Los elementos de biblioteca también pueden contener comportamientos, pero existen requisitos especiales para la edición de comportamientos en elementos de biblioteca; consulte “Edición de un comportamiento en un elemento de biblioteca” en la página 474. Los elementos de biblioteca no pueden contener líneas de tiempo ni hojas de estilos, ya que el código de dichos elementos forma parte de la sección head.</p><p>Creación de un elemento de biblioteca Puede crear un elemento de biblioteca a partir de cualquier elemento de la sección body de un documento, incluyendo texto, tablas, formularios, applets de Java, plug-ins, elementos ActiveX, barras de navegación e imágenes. En el caso de elementos vinculados como imágenes, la biblioteca solamente almacena una referencia al elemento. El archivo original debe permanecer en la ubicación especificada para que el elemento de biblioteca funcione correctamente. Sin embargo, puede resultar útil almacenar una imagen en un elemento de biblioteca; por ejemplo, puede almacenar una etiqueta img completa en un elemento de biblioteca, lo que le permitirá cambiar fácilmente el texto alt de la imagen, o incluso su atributo src, en todo el sitio. (No utilice esta técnica para cambiar los atributos width y height de la imagen, a no ser que utilice además un editor de imágenes para cambiar el tamaño real de la imagen.)</p><p>470 Capítulo 27 Para crear un elemento de biblioteca: 1 Seleccione una parte de un documento para guardarla como elemento de biblioteca. 2 Realice una de estas operaciones: • Elija Ventana > Biblioteca y arrastre la selección hasta la categoría Biblioteca del panel Activos. • Haga clic en el botón Nuevo elemento de biblioteca que se encuentra al final del panel Activos (en la categoría Biblioteca). • Elija Modificar > Biblioteca > Agregar objeto a Biblioteca. 3 Introduzca un nombre para el nuevo elemento de biblioteca. Cada elemento de biblioteca se guarda como un archivo independiente (con la extensión de archivo .lbi) en la carpeta Library de la carpeta raíz local del sitio.</p><p>Inserción de un elemento de biblioteca en un documento Cuando añada un elemento de biblioteca a una página, se insertará el contenido en el documento junto con una referencia al elemento de biblioteca.</p><p>Para insertar un elemento de biblioteca en un documento: 1 Sitúe el punto de inserción en la ventana de documento. 2 Elija Ventana > Biblioteca. Aparecerá el panel Activos con la categoría Biblioteca seleccionada. 3 Arrastre un elemento de biblioteca desde el panel Activos a la ventana de documento o seleccione un elemento y haga clic en el botón Insertar. Para insertar el contenido de un elemento de biblioteca sin incluir una referencia al elemento en el documento, presione Control (Windows) u Opción (Macintosh) mientras arrastra el elemento fuera de la categoría Biblioteca del panel Activos. Si inserta un elemento de esta forma, puede editarlo en el documento, pero el documento no se actualizará cuando usted actualice las páginas que utilizan ese elemento de biblioteca.</p><p>Edición de un elemento de biblioteca Al modificar un elemento de biblioteca se pueden actualizar todos los documentos que lo utilizan. Si elige no actualizar, los documentos permanecerán asociados al elemento de biblioteca y podrá actualizarlos posteriormente eligiendo Modificar > Biblioteca > Actualizar páginas. Otros tipos de modificaciones de los elementos de biblioteca incluyen el cambio de nombre de los elementos para romper su conexión con documentos o plantillas, la eliminación de elementos de la biblioteca del sitio y la creación de nuevo de un elemento de biblioteca perdido.</p><p>Nota: Los paneles Estilos CSS y Líneas de tiempo no se encuentran disponibles al editar elementos de biblioteca, ya que éstos últimos sólo pueden contener elementos de la sección body, y el código de las hojas de estilos CSS y las líneas de tiempo se inserta en la sección head de un documento. El cuadro de diálogo Propiedades de página tampoco se encuentra disponible, pues un elemento de biblioteca no puede incluir una etiqueta body ni sus atributos.</p><p>Administración de activos, bibliotecas y plantillas del sitio 471 Para editar un elemento de biblioteca: 1 Elija Ventana > Biblioteca. Aparecerá la categoría Biblioteca del panel Activos. 2 Seleccione un elemento de biblioteca. En la parte superior del panel Activos aparecerá una vista previa del elemento de biblioteca. (No se puede editar nada en la vista previa.) 3 Haga clic en el botón Editar, que se encuentra en la parte inferior del panel Activos. También puede hacer doble clic en el elemento de biblioteca. Dreamweaver abrirá una nueva ventana para que edite el elemento de biblioteca. La ventana se parece mucho a la ventana de documento, pero su vista Diseño tiene un fondo gris que indica que se está editando un elemento de biblioteca en lugar de un documento. 4 Edite el elemento de biblioteca y guarde los cambios. 5 En el cuadro de diálogo que aparece a continuación, elija si desea actualizar los documentos del sitio local que utilizan el elemento de biblioteca editado. • Elija Actualizar para actualizar todos los documentos del sitio local con el elemento de biblioteca editado. • Elija No actualizar para impedir que se modifiquen los documentos hasta que utilice Modificar > Biblioteca > Actualizar página actual o Actualizar páginas.</p><p>Para actualizar el documento actual para que utilice la versión actual de todos los elementos de biblioteca: Elija Modificar > Biblioteca > Actualizar página actual. </p><p>Para actualizar el sitio completo o todos los documentos que usen un elemento de biblioteca concreto: 1 Elija Modificar > Biblioteca > Actualizar páginas. Aparecerá el cuadro de diálogo Actualizar páginas. 2 En el menú emergente Buscar en, realice una de estas operaciones: • Elija Todo el sitio y luego seleccione el nombre del sitio en el menú emergente que aparece al lado. De esta manera se actualizarán todas las páginas del sitio seleccionado para que utilicen la versión actual de todos los elementos de biblioteca. • Elija Archivos que usan y luego seleccione el nombre del elemento de biblioteca en el menú emergente que aparece al lado. Se actualizarán todas las páginas del sitio actual que usen el elemento de biblioteca seleccionado. 3 Asegúrese de que Elementos de biblioteca está seleccionado en la opción Actualizar. (Para actualizar plantillas al mismo tiempo, asegúrese de que también esté seleccionada la opción Plantillas. Para obtener más información, consulte “Actualización de documentos basados en plantilla” en la página 498.) 4 Haga clic en Iniciar. Dreamweaver actualizará los archivos como se ha indicado. Si selecciona la opción Mostrar registro, Dreamweaver proporcionará información sobre los archivos que intenta actualizar, indicando si se han actualizado satisfactoriamente.</p><p>472 Capítulo 27 Para cambiar el nombre de un elemento de biblioteca en el panel Activos: 1 Haga clic en el nombre del elemento de biblioteca para seleccionarlo. 2 Tras una breve pausa, vuelva a hacer clic. 3 Cuando se pueda editar el nombre, introduzca el que desee.</p><p>Nota: Este método para cambiar el nombre funciona igual que en el Explorador de Windows (Windows) o el Finder (Macintosh). Al igual que en el Explorador de Windows y el Finder, no olvide hacer una breve pausa entre los dos clics del ratón. No haga doble clic en el nombre, ya que se abriría el elemento de biblioteca para su edición. 4 Haga clic en cualquier lugar o presione la tecla Intro (Windows) o Retorno (Macintosh). 5 Dreamweaver le preguntará si desea actualizar los documentos que usan el elemento. • Para actualizar todos los documentos del sitio que usan el elemento, haga clic en Actualizar. • Para que no se actualice ninguno de los documentos que usan el elemento, haga clic en No actualizar.</p><p>Para eliminar un elemento de una biblioteca: 1 Seleccione el elemento en la categoría Biblioteca del panel Activos. 2 Haga clic en el botón Eliminar y confirme que desea eliminar el elemento. Tenga presente que cuando se elimina un elemento de biblioteca, no se puede emplear el comando Deshacer para recuperarlo. Sin embargo, puede volver a crearlo, como se describe en el procedimiento siguiente. La eliminación de un elemento de biblioteca borra el elemento de la biblioteca, pero no cambia el contenido de ningún documento que lo utilice.</p><p>Para volver a crear un elemento de biblioteca que falta o se ha eliminado: 1 Seleccione una instancia del elemento en uno de los documentos. 2 Haga clic en el botón Volver a crear en el inspector de propiedades.</p><p>Conversión de elementos de biblioteca en editables en un documento Si ha añadido un elemento de biblioteca al documento y desea editar el elemento concretamente para dicha página, deberá romper el vínculo existente entre el elemento del documento y la biblioteca. Una vez convertida una instancia del elemento de biblioteca en editable, dicha instancia no podrá ser actualizada cuando se modifica el elemento de biblioteca.</p><p>Para convertir un elemento de biblioteca en editable: 1 Seleccione un elemento de biblioteca en el documento actual. 2 Haga clic en Separar del original en el inspector de propiedades. La instancia seleccionada del elemento de biblioteca perderá su resaltado (si estaba visible) y dejará de poder actualizarse cuando se modifique el elemento de biblioteca original.</p><p>Administración de activos, bibliotecas y plantillas del sitio 473 Edición de un comportamiento en un elemento de biblioteca Cuando se crea un elemento de biblioteca con un comportamiento de Dreamweaver adjunto, Dreamweaver copia el elemento y su manejador de eventos (el atributo que especifica el evento que desencadena la acción, como onClick, onLoad u onMouseOver, y la acción que se debe llamar cuando se produce el evento) en el archivo de elemento de biblioteca. Dreamweaver no copia en el elemento de biblioteca las funciones JavaScript asociadas. Cuando se inserta un elemento de biblioteca en un documento, Dreamweaver inserta automáticamente las funciones JavaScript correspondientes en la sección head de ese documento (si no se encontraban allí).</p><p>Nota: Si crea código JavaScript manualmente (es decir, si lo crea sin usar los comportamientos de Dreamweaver), puede incluirlo en un elemento de biblioteca utilizando el comportamiento Llamar JavaScript para ejecutar el código. Si no utiliza un comportamiento de Dreamweaver para ejecutar el código, el código no se conserva como parte del elemento de biblioteca. Para editar un comportamiento en un elemento de biblioteca, el elemento debe insertarse previamente en un documento, y luego convertir el elemento en editable en ese documento. Una vez realizados los cambios deseados, se puede volver a crear el elemento de biblioteca, sustituyendo el elemento de la biblioteca con el elemento editado desde el documento. Para obtener más información sobre comportamientos, consulte “Utilización de comportamientos JavaScript” en la página 375.</p><p>Para editar un comportamiento en un elemento de biblioteca: 1 Abra un documento que contenga el elemento de biblioteca. Anote el nombre del elemento de biblioteca, así como las etiquetas exactas que contiene. Necesitará esta información en los pasos 8 y 9. 2 Seleccione el elemento de biblioteca y haga clic en Separar del original en el inspector de propiedades. 3 Seleccione el elemento que tiene el comportamiento adjunto. 4 Elija Ventana > Comportamientos para abrir el panel de comportamientos. En el panel de comportamientos, haga doble clic en la acción que desea cambiar. 5 En el cuadro de diálogo que aparece, realice los cambios necesarios y haga clic en Aceptar. 6 Elija Ventana > Biblioteca para abrir la categoría Biblioteca del panel Activos. 7 Asegúrese de haber registrado el nombre exacto del elemento de biblioteca original, luego seleccione el elemento de biblioteca original y elimínelo haciendo clic en el botón Eliminar del panel Activos. 8 En la ventana de documento, seleccione todos los elementos que representan al elemento de biblioteca. Tenga cuidado de seleccionar exactamente los mismos elementos que había en el elemento de biblioteca original. 9 En el panel Activos, haga clic en el botón Nuevo elemento de biblioteca y asigne al nuevo elemento el nombre que tenía el elemento eliminado en el paso 7. Asegúrese de que utiliza exactamente el mismo texto (incluidas mayúsculas y minúsculas). 10 Para actualizar el elemento de biblioteca en los demás documentos del sitio, elija Modificar > Biblioteca > Actualizar páginas.</p><p>474 Capítulo 27 11 En el menú emergente Buscar en del cuadro de diálogo Actualizar páginas, seleccione Arch. que usan. 12 En el menú emergente que aparece al lado, elija el nombre del elemento de biblioteca que acaba de crear. 13 En la opción Actualizar, compruebe que está seleccionado Elementos de biblioteca y luego haga clic en Iniciar. 14 Cuando haya completado todas las actualizaciones, haga clic en Cerrar para salir del cuadro de diálogo Actualizar páginas. Plantillas de Dreamweaver Una plantilla de Dreamweaver es un tipo especial de documento que se utiliza para designar una disposición de página “bloqueada”. El autor de una plantilla diseña la disposición de la página y crea regiones en la plantilla que son editables en los documentos basados en la plantilla. El diseñador controla qué elementos puede editar el usuario de la plantilla (por ejemplo, los redactores, artistas gráficos y otros desarrolladores Web). Para obtener información sobre cómo crear plantillas, consulte “Creación de una plantilla de Dreamweaver” en la página 480. Para obtener información sobre cómo crear páginas basadas en plantilla, consulte “Creación de un documento basado en plantilla” en la página 490. Uno de los aspectos más interesantes de las plantillas radica en la posibilidad de actualizar múltiples páginas de una vez. Un documento que se crea a partir de una plantilla permanece conectado a ella (a menos que separe el documento posteriormente). Puede modificar una plantilla e inmediatamente actualizar el diseño en todos los documentos basados en ella. Una plantilla controla las regiones editables y fijas de un documento basado en plantilla. Puede incluir varios tipos de regiones de plantilla en un documento. Para obtener información sobre estos tipos de regiones de plantilla, consulte “Definición de regiones de plantilla” en la página 476. Puede añadir una hoja de estilos en cascada (CSS), una línea de tiempo o un comportamiento a un documento basado en plantilla, ya que Dreamweaver inserta automáticamente una región editable en la sección head del documento. Las operaciones relacionadas con plantillas (por ejemplo, añadir regiones editables) pueden realizarse en las vistas Código y Diseño. Algunas opciones de personalización de plantillas sólo están disponibles en la vista Código. Para obtener información sobre cómo añadir expresiones de plantilla, consulte Escritura de una expresión de plantilla.. Si desea almacenar información adicional sobre una plantilla (como el nombre de su autor, la fecha en que se modificó por última vez o la explicación de algunas decisiones sobre su diseño), puede crear un archivo de Design Notes para la plantilla. Los documentos basados en plantilla no heredan las Design Notes de la plantilla. (Para obtener más información, consulte “Almacenamiento de información sobre archivos en Design Notes” en la página 107.)</p><p>Administración de activos, bibliotecas y plantillas del sitio 475 Definición de regiones de plantilla Una plantilla determina la estructura básica del documento y contiene elementos como texto, imágenes, disposición de página, estilos y regiones editables. Dreamweaver bloquea automáticamente la mayoría de las regiones de documento cuando éste se guarda como plantilla. Como autor de la plantilla, usted define qué regiones del documento basado en plantilla serán editables insertando regiones editables o parámetros editables en la plantilla. A medida que cree la plantilla, podrá realizar cambios tanto en las regiones editables como en las bloqueadas. Sin embargo, en un documento basado en plantilla, el usuario de la plantilla sólo podrá realizar cambios en las regiones editables, no en las regiones bloqueadas. Una plantilla contiene cuatro tipos de regiones: regiones editables, regiones repetidas, regiones opcionales y atributos de etiqueta editables. Una región editable es una región no bloqueada de un documento basado en plantilla, es decir, una sección que el usuario de la plantilla puede editar. El autor de una plantilla puede definir cualquier área de la plantilla como editable. Para que una plantilla sea efectiva, deberá contener al menos una región editable. En caso contrario, las páginas basadas en la plantilla no se podrán editar. Para obtener información sobre cómo insertar una región editable, consulte “Inserción de una región editable” en la página 482. Una región repetida es una sección del documento que se define para que se repita. Por ejemplo, puede repetir una fila de una tabla. Al repetir la fila de la tabla, permite que el usuario de la plantilla cree una lista ampliable al tiempo que mantiene el diseño bajo el control del autor de la plantilla. En un documento basado en plantilla, las opciones de control de regiones repetidas permiten añadir o eliminar copias de la región repetida. Puede insertar dos tipos de regiones repetidas en una plantilla: una región repetida y una tabla de repetición. Para obtener información sobre cómo insertar una región repetida en una plantilla, consulte “Creación de una región repetida en una plantilla” en la página 484. Para obtener información sobre cómo crear una tabla de repetición, consulte “Inserción de una tabla de repetición” en la página 485. Para obtener información sobre cómo utilizar una región repetida en una página basada en plantilla, consulte “Adición, eliminación y cambio del orden de una entrada de región repetida” en la página 493. Una región opcional es una sección de la plantilla que el diseñador define como opcional para contenido como texto opcional o una imagen que puede aparecer o no en un documento basado en la plantilla. En la página basada en plantilla, el editor de contenido suele controlar si el contenido se muestra o no. Para obtener información sobre cómo definir regiones opcionales en una plantilla, consulte “Inserción de una región opcional” en la página 488. Para obtener información sobre cómo editar regiones opcionales en una página basada en plantilla, consulte “Modificación de los parámetros de plantilla de una región opcional” en la página 493. Un atributo de etiqueta editable permite desbloquear un atributo de etiqueta de una plantilla de modo que éste se pueda editar en una página basada en plantilla. Por ejemplo, puede “bloquear” qué imagen aparece en el documento, pero dejar que el autor de la página establezca alineación izquierda, derecha o central. Para obtener información sobre cómo configurar atributos de etiqueta editables, consulte “Definición de atributos de etiqueta editables en una plantilla” en la página 486. Para obtener información sobre cómo editar las etiquetas de una página basada en plantilla, consulte “Modificación de propiedades de plantilla” en la página 491.</p><p>476 Capítulo 27 Parámetros de plantilla Puede utilizar los parámetros de plantilla para definir regiones opcionales y atributos de etiqueta editables o para establecer valores que desea transferir a un documento adjunto. La creación de un parámetro de plantilla permite definir valores para controlar el contenido de los documentos basados en plantilla. Defina un nombre, un tipo de datos y un valor predeterminado para cada parámetro. Cada parámetro debe tener un nombre exclusivo y distingue el uso de mayúsculas y minúsculas. Los parámetros de plantilla se transfieren al documento como parámetros de instancia y se puede acceder a ellos a través de Modificar > Propiedades de plantilla. En la mayoría de los casos el usuario de la plantilla puede editar el valor predeterminado del parámetro para personalizar lo que aparece en un documento basado en plantilla. En otros casos, el autor de la plantilla puede utilizar una expresión de texto calculada para determinar lo que aparece en el documento basándose en el valor de la expresión. Para obtener información, consulte Escritura de una expresión de plantilla en la Ayuda de Dreamweaver.</p><p>Edición de código fuera de las etiquetas HTML Algunos scripts de servidor se insertan al principio o al final del documento (antes de la etiqueta <html> o después de la etiqueta </html>). Estos scripts requieren un tratamiento especial en plantillas y documentos basados en plantilla. Normalmente, si realiza cambios en el código del script antes de la etiqueta <html> o después de la etiqueta </html> de una plantilla, los cambios no se copiarán en documentos basados en esa plantilla. Esto puede ocasionar errores en el servidor si otros scripts de servidor que se encuentran en el cuerpo principal de la plantilla dependen de los scripts que no se han copiado. Como consecuencia, Dreamweaver le advertirá si realiza un cambio en los scripts antes de la etiqueta <html> o después de la etiqueta </html> en una plantilla. Para evitar este problema puede insertar el código siguiente en la sección head de la plantilla. <!-- TemplateInfo codeOutsideHTMLIsLocked="true" --> Cuando este código está presente en una plantilla, los cambios realizados en los script antes de la etiqueta <html> o después de la etiqueta </html> se copiarán en documentos basados en esa plantilla. Sin embargo, no podrá volver a editar esos scripts en documentos basados en la plantilla. De este modo, debe elegir entre editar estos scripts en la plantilla o en los documentos basados en la plantilla, pero no en ambos.</p><p>Vínculos en plantillas Para crear un vínculo en un archivo de plantilla, utilice el icono de la carpeta o el icono de señalización de archivo en el inspector de propiedades; no escriba el nombre del archivo con el que desea establecer el vínculo. Si lo escribe, es posible que el vínculo no funcione. En esta sección se explica cómo gestiona Dreamweaver los vínculos de las plantillas. Cuando se crea una archivo de plantilla a partir de una página existente y luego se guarda esa página como plantilla, Dreamweaver actualiza los vínculos de modo que señalen a los mismos archivos que anteriormente. Dado que las plantillas se guardan en la carpeta Templates, la ruta de un vínculo relativo al documento cambia cuando la página se guarda como plantilla. Cuando en Dreamweaver se crea un documento basado en esa plantilla y luego se guarda, se actualizan todos los vínculos relativos al documento para que continúen señalando a los archivos correctos.</p><p>Administración de activos, bibliotecas y plantillas del sitio 477 Sin embargo, si se añade un nuevo vínculo relativo al documento a un archivo de plantilla y se escribe la ruta en el cuadro de texto del vínculo en el inspector de propiedades, es fácil introducir una ruta equivocada. La ruta correcta es la ruta desde la carpeta Templates hasta el documento vinculado, no la ruta desde la carpeta del documento del documento basado en plantilla hasta el documento vinculado. Para obtener más información sobre cómo vincular utilizando el icono de señalización de archivos, consulte “Vinculación de archivos y documentos” en la página 438.</p><p>Nota: En algunos casos (como las rutas de archivo de los manejadores de eventos en plantillas) no es posible usar el icono de carpeta ni el icono de señalización de archivos; en estos casos, introduzca la ruta correcta.</p><p>Visualización de plantillas en la vista Diseño En los archivos de plantilla y los documentos basados en plantilla, las regiones editables aparecen en la vista Diseño de la ventana de documento rodeadas por contornos rectangulares del color de resaltado predefinido. (Para obtener información sobre cómo definir las preferencias de color de resaltado, consulte Configuración de las preferencias de resaltado en la Ayuda de Dreamweaver.) En la parte superior izquierda de cada región aparece una pequeña ficha, en la que se muestra el nombre de las regiones definidas. Las regiones de la plantilla también puede incluir un contorno resaltado. Puede cambiar tanto el contenido editable como el bloqueado. Los archivos de plantilla se pueden identificar por el título <<Plantilla>> y la extensión de archivo .dwt en la ventana de documento.</p><p>478 Capítulo 27 Visualización de plantillas en la vista Código En la vista Código puede cambiar tanto el código HTML editable como el bloqueado de una plantilla. El contenido editable se marca en HTML con los comentarios <!-- TemplateBeginEditable> y <!-- TemplateEndEditable -->. Todo lo que se encuentra entre estos comentarios es editable en documentos basados en la plantilla. El código HTML para la región editable del ejemplo anterior tendría el siguiente aspecto: <table width="75%" border="1" cellspacing="0" cellpadding="0"> <tr bgcolor="#333366"> <td>Name</td> <td><font color="#FFFFFF">Address</font></td> <td><font color="#FFFFFF">Telephone Number</font></td> </tr> <!-- TemplateBeginEditable name="LocationList" --> <tr> <td>Enter name</td> <td>Enter Address</td> <td>Enter Telephone</td> </tr> <!-- TemplateEndEditable --> </table> </p><p>Visualización de documentos basados en plantilla en la vista Diseño En un documento basado en plantilla, además de los contornos de las regiones editables, toda la página aparece rodeada por un contorno de otro color, con una ficha en la parte superior derecha en la que figura el nombre de la plantilla en la que se basa el documento. Este rectángulo resaltado le recuerda que el documento está basado en una plantilla y que no se puede cambiar nada que esté fuera de las regiones editables.</p><p>Nota: Si se intenta editar una región bloqueada en un documento basado en una plantilla cuando se desactiva el resaltado, el puntero del ratón cambiará para indicar que no se puede hacer clic en una región bloqueada. </p><p>Administración de activos, bibliotecas y plantillas del sitio 479 Visualización de documentos basados en plantilla en la vista Código En la vista Código, las regiones editables de un documento basado en plantilla se muestran en un color distinto del código de las regiones no editables. Sólo podrá realizar cambios en el código de las regiones editables o los parámetros editables. El contenido editable se marca en HTML mediante los comentarios de Dreamweaver <!-- InstanceBeginEditable> y <!-- InstanceEndEditable -->. Todo lo que se encuentre entre estos comentarios será editable. El código HTML para una región editable tendría el siguiente aspecto: <!-- InstanceBeginEditable name="head" --> <!-- InstanceEndEditable --> </head></p><p><body bgcolor="#FFFFFF" leftmargin="0"> <table width="75%" border="1" cellspacing="0" cellpadding="0"> <tr bgcolor="#333366"> <td>Name</td> <td><font color="#FFFFFF">Address</font></td> <td><font color="#FFFFFF">Telephone Number</font></td> </tr> <!-- InstanceBeginEditable name="LocationList" --> <tr> <td>Enter name</td> <td>Enter Address</td> <td>Enter Telephone</td> </tr> <!-- InstanceEndEditable --> </table> </body> <!-- InstanceEnd --></p><p>La configuración predeterminada para texto no editable es gris. Puede definir un color distinto para las regiones editables y no editables en el cuadro de diálogo Preferencias. Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y seleccione Colores de código. Para obtener más información, consulte Configuración de las preferencias de color del código para un documento de plantilla en la Ayuda de Dreamweaver.</p><p>Nota: Dreamweaver impide escribir en las regiones bloqueadas en la vista Código de la ventana de documento.</p><p>Creación de una plantilla de Dreamweaver Puede crear una plantilla a partir de un documento existente (por ejemplo, un documento HTML, Macromedia ColdFusion o Microsoft Active Server Pages) o a partir de un documento nuevo y en blanco. El cuadro de diálogo Nuevo documento (Archivo >Nuevo) proporciona varias opciones para crear plantillas y páginas basadas en plantilla. Para obtener información, consulte “Manipulación del cuadro de diálogo Nuevo documento” en la página 116. Dreamweaver guarda las plantillas con la extensión .dwt en una carpeta especial llamada Templates, dentro de la carpeta raíz local del sitio. Si no existe la carpeta Templates en el sitio, Dreamweaver la creará automáticamente cuando guarde una plantilla nueva.</p><p>Nota: No saque las plantillas de la carpeta Templates ni guarde en ella archivos que no sean plantillas. Tampoco debe sacar la carpeta Templates de su carpeta raíz local. Si lo hace se producirán errores en las rutas de las plantillas.</p><p>480 Capítulo 27 Tem as re lac io n ad o s “Almacenamiento de un documento como plantilla” en la página 481 “Inserción de una región editable” en la página 482 “Creación de una plantilla anidada” en la página 496</p><p>Almacenamiento de un documento como plantilla Puede crear una plantilla a partir de un documento nuevo o de uno existente. Si inserta una región de plantilla en un documento que no se ha guardado como plantilla, Dreamweaver le advertirá que el documento se guardará automáticamente como plantilla.</p><p>Para crear una plantilla: 1 Abra el documento que desea guardar como plantilla en la ventana de documento realizando una de estas operaciones: • Para abrir un documento existente, elija Archivo > Abrir y seleccione el documento. • Para abrir un documento nuevo en blanco, elija Archivo > Nuevo. En el cuadro de diálogo que se abre, elija Página básica o Página dinámica. En la lista de documentos, seleccione el tipo de página que desea utilizar y, a continuación, haga clic en Crear. 2 Cuando se abra el documento, elija Archivo > Guardar como plantilla.</p><p>Nota: A menos que haya seleccionado No volver a mostrar este mensaje, recibirá una advertencia que indica que el documento que está guardando no contiene regiones editables. Haga clic en Aceptar para guardar el documento como plantilla o en Cancelar para cerrar el cuadro de diálogo si crear una plantilla. 3 En el cuadro de diálogo que aparece, seleccione un sitio para guardar la plantilla en el menú emergente Sitio e introduzca un nombre exclusivo para la plantilla en el cuadro de texto Guardar como.</p><p>4 Haga clic en Guardar. El archivo de plantilla se guardará en la carpeta Templates del sitio con la extensión .dwt.</p><p>Para crear una plantilla utilizando el panel Activos: 1 Abra el panel Activos (Ventana > Activos o F11) si no está abierto. 2 Seleccione la categoría Plantillas.</p><p>Administración de activos, bibliotecas y plantillas del sitio 481 3 Haga clic en el botón Nueva plantilla del panel Activos. Se añadirá un documento nuevo a la lista Nombre. El nombre del documento aparecerá resaltado. 4 Escriba un nombre para el documento. 5 Haga clic en el botón Editar del panel Activos. Se abrirá un documento de plantilla en la ventana de documento. Para obtener información sobre cómo crear regiones editables en la plantilla, consulte “Inserción de una región editable” en la página 482. Creación de regiones editables Las regiones de plantilla editables controlan qué áreas de una página basada en plantilla se pueden editar. Puede marcar una tabla entera o una celda individual de una tabla como editable, pero no podrá marcar varias celdas de una tabla como una sola región editable. Si está seleccionado <td>, la región editable incluirá la región alrededor de la celda. Si no, la región editable afectará al contenido que se encuentra dentro de la celda. Las capas y el contenido de las capas son elementos distintos. Al hacer editable un capa es posible cambiar la posición de la capa y su contenido, mientras que al hacer editable el contenido de una capa sólo puede cambiarse el contenido de la capa, no su posición. Para seleccionar el contenido de la capa, haga clic en ella y elija Editar > Seleccionar todo. Para seleccionar la capa, compruebe que se muestran los elementos invisibles y haga clic en el icono que representa la ubicación de la capa. Para obtener más información sobre capas, consulte “Animación de capas” en la página 409.</p><p>Inserción de una región editable Antes de insertar una región editable deberá guardar como plantilla el documento en el que está trabajando. Si inserta una región editable en un documento en lugar de hacerlo en un archivo de plantilla, Dreamweaver le advertirá que el documento se guardará automáticamente como plantilla.</p><p>Para definir una región de plantilla editable: 1 En la ventana de documento, realice una de estas operaciones para seleccionar la región: • Seleccione el texto o el contenido que desea definir como región editable. • Sitúe el punto de inserción en la posición en la que desea insertar una región editable. 2 Realice una de estas operaciones para insertar una región editable: • Elija Insertar > Objetos de plantilla > Nueva región editable. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) haga clic en el texto o el objeto seleccionado y elija Nueva región editable en el menú contextual. • En la barra Insertar, seleccione Plantillas y luego haga clic en el botón Región editable. Aparecerá el cuadro de diálogo Región editable.</p><p>482 Capítulo 27 3 En el cuadro de texto Nombre, introduzca un nombre exclusivo para la región. (No se puede usar el mismo nombre para más de una región editable en una plantilla determinada.)</p><p>Nota: No utilice caracteres especiales en el campo Nombre. 4 Haga clic en Aceptar. La región editable aparece limitada por un contorno rectangular resaltado en la plantilla con el color de resaltado definido en las preferencias. Para obtener información sobre cómo definir las opciones de resaltado, consulte Configuración de las preferencias de resaltado de plantillas en la Ayuda de Dreamweaver. En la parte superior izquierda de la región aparece una ficha con el nombre de la región. Si ha insertado una región editable vacía en el documento, el nombre de la región también aparecerá dentro de la región.</p><p>Eliminación de una región editable Si ha marcado una región del archivo de plantilla como editable y después desea bloquearla de nuevo (convertirla en no editable), utilice el comando Quitar formato de plantilla. </p><p>Nota: No se puede bloquear una región en un archivo basado en una plantilla; solamente puede bloquearse una región en una plantilla.</p><p>Para eliminar una región editable: 1 En el documento o el selector de etiquetas, seleccione la región editable que desea cambiar. 2 Elija Modificar > Plantillas > Quitar formato de plantilla. La región dejará de ser editable. Creación de regiones repetidas Una región repetida añade múltiples copias de la región seleccionada en un documento basado en plantilla. Puede utilizar regiones repetidas para controlar la disposición de regiones que desea repetir en una página, como un elemento de catálogo y una disposición de descripción, o para repetir una fila de datos, como una lista de elementos. Puede utilizar dos objetos de plantilla de región repetida: Región repetida Permite repetir una región, pero no incluye una región editable. Sin embargo, puede insertar una región editable en una región repetida para convertirla en editable. El ejemplo siguiente muestra una región repetida en una plantilla. En un documento basado en esta plantilla, el usuario podrá repetir la fila resaltada para ampliar la tabla.</p><p>Administración de activos, bibliotecas y plantillas del sitio 483 Tabla de repetición Permite definir una tabla y definir dónde hay regiones repetidas en cada celda de la región repetida. Defina opciones para controlar qué filas se incluyen la región repetida. </p><p>Tem as re lac io n ad o s “Creación de una región repetida en una plantilla” en la página 484 “Inserción de una tabla de repetición” en la página 485 “Adición, eliminación y cambio del orden de una entrada de región repetida” en la página 493</p><p>Creación de una región repetida en una plantilla Una región repetida es una selección de una plantilla que se puede duplicar con la frecuencia deseada en una página basada en plantilla. Las regiones repetidas suelen utilizarse con tablas. Sin embargo, también es posible definir una región repetida para otros elementos de la página. Una región repetida no es una región editable. Para convertir en editable el contenido de una región repetida (por ejemplo, para que un usuario pueda introducir texto en una celda de la tabla), deberá insertar una región editable en la región repetida. Para obtener información sobre cómo crear regiones editables, consulte “Inserción de una región editable” en la página 482. Para obtener información sobre cómo crear una tabla de repetición editable, consulte “Inserción de una tabla de repetición” en la página 485.</p><p>Para insertar una región repetida en una plantilla: 1 En la ventana de documento, realice una de estas operaciones: • Seleccione el texto o el contenido que desea definir como región repetida. • Sitúe el punto de inserción en el documento en el que desea insertar la región repetida. 2 Realice una de estas operaciones para crear una región repetida: • Elija Insertar > Objetos de plantilla > Región repetida. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) haga clic en el contenido seleccionado y elija Nueva región repetida en el menú contextual. • En la categoría Plantillas de la barra Insertar, haga clic en el botón Región repetida. Aparecerá el cuadro de diálogo Región repetida. 3 En el cuadro de texto Nombre, introduzca un nombre exclusivo para la región de plantilla. (No se puede usar el mismo nombre para más de una región repetida en una plantilla.)</p><p>Nota: No utilice caracteres especiales al asignar un nombre a una región. 4 Haga clic en Aceptar. La región repetida se insertará en el documento.</p><p>Nota: Una región repetida no es editable en el documento basado en plantilla a menos que contenga una región editable. Para obtener información sobre cómo insertar una región editable, consulte “Inserción de una región editable” en la página 482.</p><p>484 Capítulo 27 Inserción de una tabla de repetición Utilice una tabla de repetición para definir una región repetida que incluya regiones editables en un formato de tabla. Puede definir atributos de tabla y establecer qué celdas son editables.</p><p>Para insertar una tabla de repetición: 1 En la ventana de documento, sitúe el punto de inserción en el documento donde desea insertar la tabla de repetición. 2 Realice una de estas operaciones: • Elija Insertar > Objetos de plantilla > Nueva tabla de repetición. • Haga clic con el botón derecho (Windows) o mientras presiona la tecla Control (Macintosh) haga clic en el contenido seleccionado y elija Nueva tabla de repetición en el menú contextual. • En la categoría Plantillas de la barra Insertar, haga clic en el botón Tabla de repetición. Se mostrará el cuadro de diálogo Tabla de repetición.</p><p>3 Introduzca los nuevos valores que desee. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar.</p><p>Configuración de colores de fondo alternativos en una región repetida Puede personalizar una tabla repetida alternando el color de fondo de las filas de la tabla. </p><p>Para definir colores de fondo alternativos para filas de una tabla: 1 En la ventana de documento, seleccione la fila de la tabla de región repetida. 2 Haga clic en el botón Mostrar vista de código o el botón Mostrar vistas de código y diseño de la barra de herramientas Documento para acceder al código de la fila de la tabla seleccionada. 3 En la vista Código, edite la etiqueta <tr> para incluir el código siguiente: <tr bgcolor="@@(_index & 1) ? '#FFFFFF' : '#CCCCCC'@@"> Puede sustituir los valores hexadecimales #FFFFFF y #CCCCCC por otras opciones de color.</p><p>Administración de activos, bibliotecas y plantillas del sitio 485 Este ejemplo de código de tabla incluye colores de fondo alternativos para las filas de una tabla: <table width="75%" border="1" cellspacing="0" cellpadding="0"> <tr><th>Name</th><th>Phone Number</th><th>Email Address</th></tr> <!-- TemplateBeginRepeat name="contacts" --> <tr bgcolor="@@(_index & 1) ? '#FFFFFF' : '#CCCCCC'@@"> <td> <!-- TemplateBeginEditable name="name" --> name <!-- TemplateEndEditable --> </td> <td> <!-- TemplateBeginEditable name="phone" --> phone <!-- TemplateEndEditable --> </td> <td> <!-- TemplateBeginEditable name="email" --> email <!-- TemplateEndEditable --> </td> </tr> <!-- TemplateEndRepeat --> </table></p><p>Definición de atributos de etiqueta editables Utilice el comando Hacer editable el atributo para permitir que el usuario de la plantilla modifique los atributos de etiqueta especificados en un documento creado a partir de una plantilla. Por ejemplo, puede definir un color de fondo en el documento de plantilla y, sin embargo, permitir que los usuarios de la plantilla definan colores de fondo distintos para las páginas que ellos creen. El usuario sólo podrá actualizar los atributos que usted defina como editables. Al crear un atributo de etiqueta editable se inserta una parámetro de plantilla en el código. Se establece un valor inicial para el atributo en el documento de plantilla. Cuando se crea el documento basado en la plantilla, hereda el parámetro. Entonces el usuario de la plantilla podrá editar el parámetro en el documento. Se admiten los siguientes tipos de datos: texto, booleano (true/false), color y URL. Para obtener información sobre cómo configurar atributos de etiqueta editables, consulte “Definición de atributos de etiqueta editables en una plantilla” en la página 486. Para obtener información sobre cómo editar la etiqueta de documento basado en plantilla, consulte “Modificación de propiedades de plantilla” en la página 491.</p><p>Definición de atributos de etiqueta editables en una plantilla Puede definir múltiples atributos editables para un elemento de página. En el menú emergente Atributo sólo aparecerán inicialmente los atributos de etiqueta definidos para el elemento. Por ejemplo, es posible que con una etiqueta de imagen sólo aparezcan en el menú los atributos de ancho y alto. Si el atributo que desea convertir en editable no figura en el menú emergente Atributo, haga clic en Añadir para añadirlo a la lista. </p><p>Para definir un atributo de etiqueta editable: 1 En la ventana de documento, seleccione un elemento para el que desee definir un atributo de etiqueta editable. 2 Elija Modificar > Plantillas > Hacer editable el atributo.</p><p>486 Capítulo 27 3 En el cuadro de diálogo que aparece, lleve a cabo una de las siguientes operaciones: • Si el atributo que desea convertir en editable figura en el menú emergente Atributo, selecciónelo. • Si el atributo que desea convertir en editable no figura en el menú emergente Atributo, haga clic en Añadir. En el cuadro de diálogo que aparece, introduzca el nombre del atributo que desea añadir y haga clic en Aceptar. 4 Asegúrese de que está activada la opción Hacer editable el atributo. En el cuadro de diálogo, seleccione los campos para establecer los valores deseados. 5 En el cuadro de texto Etiqueta, introduzca un nombre exclusivo para el atributo. </p><p>Sugerencia: Para facilitar la identificación posterior de un atributo de etiqueta editable, utilice una etiqueta que identifique el elemento y el atributo. Por ejemplo, puede etiquetar una imagen cuyo origen sea logoSrc editable o etiquetar el color de fondo editable de una etiqueta body bodyBgcolor. 6 En el menú emergente Tipo, seleccione el tipo de valor permitido para este atributo estableciendo una de las opciones siguientes: • Para permitir que un usuario introduzca un valor de texto para el atributo, elija Texto. Por ejemplo, puede utilizar texto con el atributo align. El usuario podrá posteriormente establecer el valor del atributo como left, right o center. • Para establecer un vínculo con un elemento como, por ejemplo, la ruta de un archivo de imagen, elija URL. El uso de URL permite a Dreamweaver actualizar automáticamente la ruta empleada en un vínculo. Si el usuario mueve la imagen a una carpeta nueva, aparecerá el cuadro de diálogo Actualizar vínculos. • Para hacer que el selector de color esté disponible para elegir un valor, seleccione Color. • Para permitir que el usuario de la plantilla escriba un valor numérico para actualizar un atributo (por ejemplo, para cambiar los valores de alto o ancho de una imagen), elija Número. 7 El campo Valor predeterminado muestra el valor del atributo de etiqueta seleccionado en la plantilla. Introduzca un valor nuevo en este campo para establecer un valor inicial distinto para el parámetro en el documento basado en plantilla. 8 Si desea realizar cambios en otro atributo de la etiqueta seleccionada, repita los pasos 3 a 7. 9 Haga clic en Aceptar.</p><p>Conversión de un atributo de etiqueta editable en no editable Una etiqueta marcada anteriormente como editable se puede marcar como no editable. Realice el cambio en la plantilla y actualice las páginas basadas en la plantilla.</p><p>Para restablecer el atributo de etiqueta editable: 1 En el documento de plantilla, haga clic en elemento asociado con el atributo editable o utilice el selector de etiqueta para seleccionar la etiqueta. 2 Elija Modificar > Plantillas > Hacer editable el atributo. 3 En el menú emergente Atributos, seleccione el atributo que desea modificar. 4 Desactive la casilla de verificación Hacer editable el atributo. 5 Haga clic en Aceptar.</p><p>Administración de activos, bibliotecas y plantillas del sitio 487 Regiones opcionales Una región opcional es una región de una plantilla que se puede definir como visible u oculta en un documento basado en plantilla. Utilice una región opcional cuando desee establecer condiciones para mostrar contenido en un documento. Puede establecer valores específicos para un parámetro de plantilla o definir declaraciones condicionales en una plantilla. Según las condiciones que defina, los usuarios de la plantilla podrán editar los parámetros en los documentos que creen o controlar si se muestra la región opcional. Puede crear parámetros y expresiones de plantilla en el cuadro de diálogo Región opcional o directamente en la vista Código. Cuando utilice el objeto de plantilla Región opcional, Dreamweaver insertará comentarios de plantilla en el código. Un parámetro de plantilla se define en la sección head: <!-- TemplateParam name="departmentImage" type="boolean" value="true" --> En la ubicación donde se inserta la región opcional aparece código similar al siguiente: <!-- TemplateBeginIf cond="departmentImage" --> <p> </p> <!-- TemplateEndIf --> Los parámetros de plantilla que usted cree para regiones opcionales se pueden ver y editar en el documento basado en plantilla utilizando el cuadro de diálogo Propiedades de plantilla (Modificar > Propiedades de plantilla). Hay dos objetos de región opcional: uno permite al autor de la plantilla controlar qué regiones se muestran y ocultan sin permitir que el usuario edite el contenido, mientras que el otro permite al usuario editar contenido y establecer si la región se muestra u oculta.</p><p>Tem as re lac io n ad o s “Inserción de una región opcional” en la página 488 “Modificación de propiedades de plantilla” en la página 491</p><p>Inserción de una región opcional Utilice una región opcional para controlar contenido que puede mostrarse o no en un documento basado en plantilla. Una región opcional se controla mediante una declaración condicional. La ficha de plantilla de una región opcional va precedida de la palabra if. Según la condición establecida en la plantilla, el usuario de la plantilla puede definir si la región se puede ver en las páginas que cree. Una región opcional editable permite al usuario de la plantilla editar el contenido de una región opcional. Por ejemplo, si la región opcional incluye una imagen o texto, el usuario de la plantilla podrá establecer si el contenido se muestra, así como editarlo si lo desea. Las regiones editables se controlan mediante una declaración condicional. Los parámetros y las expresiones de plantilla se crean en el cuadro de diálogo Región opcional o escribiendo parámetros y declaraciones condicionales en la vista Código.</p><p>488 Capítulo 27 Para insertar una región opcional: 1 En la ventana de documento, seleccione el elemento que desea definir como región opcional. 2 Realice una de estas operaciones: • En la barra Insertar, seleccione la categoría Plantillas y, a continuación, seleccione el botón Región opcional. • Elija Insertar > Objetos de plantilla > Región opcional. • Haga clic con el botón derecho en el contenido seleccionado y seleccione Nueva región opcional en el menú contextual. 3 Defina opciones para la región opcional. Para obtener información cómo definir la región opcional, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. </p><p>Para insertar una región opcional editable: 1 En la ventana de documento, sitúe el puntero donde desea insertar la región opcional. Sugerencia: No es posible realizar una selección para crear una región opcional editable. Inserte la región y, a continuación, inserte el contenido en la región. 2 Realice una de estas operaciones para abrir el cuadro de diálogo Región opcional: • En la barra Insertar, seleccione la categoría Plantillas y, a continuación, seleccione el botón Región opcional editable. • Elija Insertar > Objetos de plantilla > Región opcional editable. • Haga clic con el botón derecho en el contenido seleccionado y elija Región opcional editable en el menú contextual. Aparecerá el cuadro de diálogo Región opcional. 3 Defina opciones para la región opcional. Para obtener información cómo definir la región opcional, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. </p><p>Modificación de una región opcional Cuando inserte la región opcional en una plantilla podrá definir su configuración. Por ejemplo, podrá cambiar si el contenido se muestra u oculta de forma predeterminada, vincular un parámetro a una región opcional existente o modificar una expresión de plantilla.</p><p>Para volver a abrir el cuadro de diálogo Región opcional: 1 Abra el inspector de propiedades si no está abierto. 2 En la ventana de documento, realice una de estas operaciones: • En la vista Diseño, haga clic en la ficha de plantilla de la región editable que desea modificar. • En la vista Diseño, haga clic en el contenido de la región de plantilla y, a continuación, en el selector de etiquetas, haga clic en la etiqueta de plantilla, <mmtemplate:if>. • En la vista Código, haga clic en la etiqueta de comentario de la región de plantilla que desea modificar.</p><p>Administración de activos, bibliotecas y plantillas del sitio 489 3 En el inspector de propiedades, haga clic en Editar. Aparecerá el cuadro de diálogo Región opcional. 4 Realice los cambios deseados y luego haga clic en Aceptar. Creación de un documento basado en plantilla Una vez definido el diseño de la plantilla, puede aplicarla a un documento en blanco o a un documento con contenido. Para crear un documento basado en plantilla, puede utilizar el panel Activos o el cuadro de diálogo Nuevo documento. El panel Activos muestra las plantillas del sitio actual de Dreamweaver. Puede hacer clic con el botón derecho en la categoría Plantillas del panel Activos para crear una plantilla o para crear documentos a partir de una plantilla. En el cuadro de diálogo Nuevo documento, puede seleccionar una plantilla de cualquiera de los sitios de Dreamweaver definidos actualmente para crear un documento a partir de ella. Al crear un documento basado en plantilla, puede elegir si desea que el documento permanezca adjunto a la plantilla. De forma predeterminada, cuando se cambia una plantilla todos los documentos adjuntos se actualizan para reflejar esos cambios. Si desactiva la opción Actualizar página cuando cambie la plantilla al crear un documento, éste se creará como diseño de fondo, es decir, como un archivo HTML independiente sin regiones de plantilla. Las actualizaciones de la plantilla no cambian el documento. </p><p>Para crear un documento basado en plantilla en el cuadro de diálogo Nuevo documento: 1 Elija Archivo > Nuevo para abrir el cuadro de diálogo Nuevo documento. 2 En el cuadro de diálogo Nuevo documento, seleccione la ficha Plantillas. 3 En la lista Plantillas para, seleccione el sitio que contiene la plantilla que desea utilizar. La lista de plantillas del sitio se actualizará para mostrar las plantillas del sitio seleccionado. 4 Seleccione en la lista la plantilla que desea utilizar. 5 Haga clic en Crear para crear una página basada en plantilla. El documento se abrirá en la ventana de documento.</p><p>Para crear un documento a partir de una plantilla en el panel Activos: 1 Abra el panel Activos (F11) si no está abierto. 2 En el panel Activos, haga clic en el icono Plantillas para ver las plantillas del sitio.</p><p>Sugerencia: Si acaba de crear la plantilla que desea aplicar, quizá necesite hacer clic e el botón Actualizar para verla. 3 Haga clic con el botón derecho en la plantilla que desea aplicar y, a continuación, seleccione Nuevo desde plantilla. El documento se abrirá en la ventana de documento.</p><p>490 Capítulo 27 Edición de contenido de una página basada en plantilla Puede identificar y seleccionar fácilmente regiones de plantilla en el documento de plantilla y en los documentos basados en la plantilla. Las regiones de plantilla editables figuran en la parte inferior del submenú Modificar > Plantillas. Las regiones editables que se encuentran dentro de una región repetida no aparecen en el menú. Deberá localizar estas regiones buscando los bordes con fichas de la ventana de documento. Para obtener información sobre cómo localizar y modificar etiquetas editables en un documento basado en plantilla, consulte “Modificación de propiedades de plantilla” en la página 491.</p><p>Para buscar una región editable y seleccionarla en el documento: Elija Modificar > Plantillas y seleccione el nombre de la región en la lista que aparece al final de ese submenú. Las regiones editables están seleccionadas en el documento.</p><p>Modificación de propiedades de plantilla Cuando se crean parámetros en una plantilla, los documentos basados en la plantilla heredan automáticamente esos parámetros y sus valores iniciales. El usuario de una plantilla puede actualizar atributos de etiqueta editables y otros parámetros de plantilla (como la configuración de una región opcional) en el cuadro de diálogo Propiedades de plantilla. Para obtener información sobre cómo crear una etiqueta editable en una plantilla, consulte “Definición de atributos de etiqueta editables en una plantilla” en la página 486. Para obtener información sobre cómo crear regiones opcionales, consulte “Inserción de una región opcional” en la página 488.</p><p>Para modificar un atributo de etiqueta editable: 1 Abra el documento basado en plantilla y, a continuación, elija Modificar > Propiedades de plantilla. Se abrirá el cuadro de diálogo Propiedades de plantilla. El ejemplo siguiente muestra dos propiedades de plantilla. Una es una región opcional y la otra es un atributo de etiqueta editable para el color de fondo de la plantilla.</p><p>Administración de activos, bibliotecas y plantillas del sitio 491 2 En la lista Nombre, seleccione la propiedad. El área inferior del cuadro de diálogo se actualizará para mostrar la etiqueta de la propiedad seleccionada y su valor asignado.</p><p>3 En el campo situado a la derecha de la etiqueta de propiedad, edite el valor para modificar la propiedad en el documento.</p><p>Nota: En la plantilla se definen el nombre del campo y los valores actualizables. Los atributos que no aparecen en la lista Nombre no son actualizables en el documento. 4 Si define un atributo de etiqueta editable en una plantilla anidada, realice una de las operaciones siguientes para establecer si el parámetro se transfiere a los documentos basados en la plantilla anidada. • Active la casilla de verificación Permitir que las plantillas anidadas controlen esto para transferir la propiedad editable a los documentos basados en la plantilla anidada. El parámetro aparecerá en el cuadro de diálogo Propiedades de plantilla para documentos basados en esa plantilla anidada. • No active esta opción para evitar que el parámetro se transfiera.</p><p>492 Capítulo 27 Modificación de los parámetros de plantilla de una región opcional 1 Abra el documento basado en plantilla y, a continuación, elija Modificar > Propiedades de plantilla. Se abrirá el cuadro de diálogo Propiedades de plantilla. 2 En la lista Nombre, seleccione una propiedad. El cuadro de diálogo se actualizará para mostrar la etiqueta de la propiedad seleccionada y su valor asignado. </p><p>3 Active la casilla de verificación Mostrar para hacer visible la región opcional del documento o desactívela para ocultarla. </p><p>Nota: En la plantilla se definen el nombre del campo y los valores predeterminados. 4 Active la casilla de verificación Permitir que las plantillas anidadas controlen esto para transferir la propiedad editable a documentos basados en la plantilla anidada. </p><p>Adición, eliminación y cambio del orden de una entrada de región repetida Utilice los controles de región repetida para añadir, eliminar o cambiar el orden de la entradas. Cuando añade una entrada de región repetida, se añade una copia de toda la región repetida. Para actualizar el contenido de las regiones repetidas, la plantilla original deberá incluir una región editable en la región repetida. </p><p>Las opciones para editar regiones repetidas también están disponibles en el menú Modificar > Plantillas y el menú Edición > Entradas de repetición.</p><p>Administración de activos, bibliotecas y plantillas del sitio 493 Para añadir, eliminar o cambiar el orden de una región repetida: Sitúe el punto de inserción en la región repetida para seleccionarla y, a continuación, realice una de estas operaciones: • Haga clic en el botón de signo más (+) para añadir una entrada de región repetida debajo de la entrada seleccionada actualmente. • Haga clic en el botón de signo menos (-) para eliminar la entrada de región repetida seleccionada. • Haga clic en el botón Flecha abajo para bajar una posición la entrada seleccionada. • Haga clic en el botón Flecha arriba para subir una posición la entrada seleccionada. • Elija Modificar > Plantilla > Entradas de repetición y seleccione una de las opciones del menú. Puede utilizar este menú para insertar una nueva entrada de repetición o mover la posición de la entrada de repetición.</p><p>Para cortar, copiar y eliminar entradas: Sitúe el punto de inserción en la región repetida para seleccionarla y, a continuación, realice una de estas operaciones: • Elija Edición > Entradas de repetición > Cortar entradas de repetición para cortar una entrada de repetición. • Elija Edición > Entradas de repetición > Copiar entradas de repetición para copiar una entrada de repetición. • Elija Edición > Entradas de repetición > Eliminar entradas de repetición para eliminar una entrada de repetición. • Elija Edición > Pegar para pegar una entrada de repetición. Al pegar se insertará una nueva entrada, no se sustituirá una existente. Plantillas anidadas Una plantilla anidada es una plantilla cuyo diseño y cuyas regiones editables se basan en otra plantilla. Para crear una plantilla anidada, deberá guardar en primer lugar la plantilla original o base, crear un documento nuevo basado en la plantilla y, por último, guardar ese documento como plantilla. En la nueva plantilla puede definir regiones editables en áreas definidas originalmente como editables en la plantilla base. Las plantillas anidadas resultan útiles para controlar el contenido de las páginas de un sitio que comparten muchos elementos de diseño, pero que tienen algunas variaciones entre las páginas. Por ejemplo, una plantilla base puede contener áreas de diseño más amplias y ser utilizada por muchos proveedores de contenido para un sitio, mientras que una plantilla anidada puede definir las regiones editables en páginas de una sección específica del sitio. Las regiones editables de una plantilla base se transfieren a la plantilla anidada y siguen siendo editables en las páginas creadas a partir de la plantilla anidada a menos que se inserten nuevas regiones de plantilla en estas regiones. Los cambios realizados en la plantilla base se actualizan automáticamente en las plantillas basadas en ella y en todos los documentos basados en la plantillas principal y anidada. </p><p>494 Capítulo 27 Ejemplo: La plantilla base del sitio Global Car Rental contiene dos regiones editables, llamadas body y footer:</p><p>Para crear una plantilla anidada, hemos creados un documento nuevo basado en la plantilla y, a continuación, hemos guardado el documento como plantilla y lo hemos llamado globalNested. En la plantilla anidada, hemos realizado cambios en la región editable llamada body. Hemos insertado un gráfico en la columna izquierda y una nueva región editable en la columna derecha.</p><p>Administración de activos, bibliotecas y plantillas del sitio 495 Cuando se añade una nueva región editable a una región editable transferida a la plantilla anidada, el color de resaltado de la región editable cambia a naranja. El contenido añadido a una región editable, como el gráfico de la columna izquierda, deja de ser editable en los documentos basados en la plantilla anidada. Las áreas editables resaltadas en azul, tanto si se han añadido a la plantilla anidada como si se han transferido desde la plantilla base, siguen siendo editables en los documentos basados en la plantilla anidada. Las regiones de plantilla donde no inserte una región editable se transferirán a los documentos basados en plantilla como regiones editables. </p><p>Creación de una plantilla anidada Puede crear una plantilla anidada guardando un documento basado en plantilla y, a continuación, creando una plantilla a partir de ese documento. Las plantillas anidadas permiten crear variaciones de una plantilla base. Puede anidar múltiples plantillas para definir una disposición cada vez más específica. Para crear una plantilla anidada: 1 Cree un documento a partir de la plantilla en la que desea basar la plantilla anidada realizando una de estas operaciones: • En la categoría Plantillas del panel Activos, haga clic con el botón derecho en la plantilla a partir de la cual desea crear un documento y, a continuación, seleccione Nuevo desde plantilla. • Seleccione Archivo> Nuevo. En el cuadro de diálogo Nuevo documento, haga clic en la ficha Plantillas y seleccione el sitio que contiene la plantilla que desea utilizar. Seguidamente, en la lista de documentos, haga doble clic en la plantilla para crear un documento. Aparecerá un documento nuevo en la ventana de documento. 2 Elija Archivo > Guardar como plantilla o haga clic en el botón Crear plantilla anidada en la barra Insertar para guardar el nuevo documento como plantilla. 3 En la nueva plantilla, añada contenido adicional y regiones editables. 4 Guarde la plantilla. En los documentos basados en la plantilla anidada puede añadir o cambiar el contenido de las regiones editables transferidas desde la plantilla base, además del de las regiones editables creadas en la nueva plantilla. </p><p>496 Capítulo 27 Aplicación de una plantilla a un documento existente Cuando se aplica una plantilla a un documento con contenido, Dreamweaver intenta ajustar el contenido existente a una región de la plantilla. Si se aplica una versión revisada de una de las plantillas existentes, es posible que los nombres coincidan. Dreamweaver compara los nombres de las regiones editables del documento con los nombres de las regiones editables de la plantilla nueva. Cuando el nombre de la región coincide, Dreamweaver coloca el contenido de la región antigua en la nueva que tiene el mismo nombre. Si aplica una plantilla a un documento al que todavía no se ha aplicado ninguna plantilla, no habrá regiones editables para comparar y se producirá una discordancia. Dreamweaver realiza un seguimiento de esas discordancias y las muestra en el cuadro de diálogo Nombres de regiones no coincidentes. A continuación puede seleccionar a qué región o regiones desea mover el contenido de la página actual, o bien puede eliminar el contenido discordante. Si desea mantener el contenido, seleccione el nombre de una región editable en el menú emergente del cuadro de diálogo. En caso contrario, elija “Ningún lugar” para descartar el contenido no resuelto.</p><p>Para aplicar una plantilla a un documento existente: 1 Elija Archivo > Abrir para abrir el documento al que desea aplicar la plantilla. 2 Realice una de estas operaciones: • Haga clic en la ventana de documento, luego elija Modificar > Plantillas > Aplicar plantilla a página. Elija una plantilla de la lista y haga clic en Seleccionar. • Seleccione la plantilla en la categoría Plantillas del panel Activos y haga clic en el botón Aplicar. • Arrastre la plantilla desde la categoría Plantillas del panel Activos hasta la vista Diseño de la ventana de documento. 3 Si hay contenido en el documento que no se puede asignar automáticamente a una región de plantilla, aparecerá el cuadro de diálogo Nombres de regiones no coincidentes. Este cuadro muestra todas las regiones editables de la plantilla que se está aplicando. Utilícelo para elegir un destino para el contenido. Para obtener información sobre cómo mover contenido existente a regiones editables del documento, consulte Resolución de nombres de regiones no coincidentes en la Ayuda de Dreamweaver. </p><p>Separación de un documento de una plantilla Para realizar cambios en las regiones bloqueadas de un documento basado en plantilla, deberá separar el documento de la plantilla. Al separarlo, todo el documento será editable.</p><p>Para separar un documento de una plantilla: 1 Abra el documento basado en plantilla que desea separar. 2 Elija Modificar > Plantillas > Separar de plantilla. El documento se separará de la plantilla y se eliminará todo el código de plantilla.</p><p>Administración de activos, bibliotecas y plantillas del sitio 497 Edición y actualización de plantillas Cuando guarda una plantilla, Dreamweaver le pregunta si desea actualizar todos los documentos asignados a ella. Puede utilizar el comando Modificar > Plantillas > Actualizar páginas. Dreamweaver actualizará los documentos basados en plantilla correspondientes al sitio de la plantilla. Dreamweaver actualizará automáticamente los documentos basados en la plantilla, incluidas las plantillas anidadas que se basan en una plantilla que se está actualizando.</p><p>Actualización de las plantillas de Dreamweaver 4 Esta versión de Dreamweaver le permite seguir trabajando con las plantillas que creó en Dreamweaver 4. Dreamweaver no cambiará automáticamente la sintaxis de plantilla de los archivos de plantilla de Dreamweaver 4, por lo que podrá usarlos con Dreamweaver 4 y Dreamweaver MX. Sin embargo, si inserta una nueva región de plantilla en una plantilla de Dreamweaver 4 utilizando Dreamweaver MX, se utilizará la nueva sintaxis de plantilla de Dreamweaver MX y no podrá seguir utilizando esa plantilla en Dreamweaver 4.</p><p>Actualización de documentos basados en plantilla Al realizar un cambio en una plantilla, Dreamweaver le pedirá que actualice los documentos basados en esa plantilla. También puede usar los comandos de actualización para actualizar manualmente el documento actual o el sitio completo. Ejecutar los comandos de actualización equivale a volver a aplicar la plantilla.</p><p>Para abrir y modificar una plantilla adjunta: 1 Con el documento basado en plantilla situado en la ventana de documento, seleccione Modificar > Plantillas > Abrir plantilla adjunta. 2 Modifique el contenido de la plantilla que desee. Para modificar las propiedades de página de la plantilla, elija Modificar > Propiedades de la página. (Los documentos basados en una plantilla heredan las propiedades de página de la plantilla.) 3 Guarde el documento. Dreamweaver le pedirá que actualice las páginas basadas en la plantilla.</p><p>Para aplicar al documento los cambios realizados en la plantilla: Seleccione Modificar > Plantillas > Actualizar página actual. </p><p>Para actualizar el sitio completo o todos los documentos que usen una plantilla adjunta: 1 Seleccione Modificar > Plantillas > Actualizar páginas. Aparecerá el cuadro de diálogo Actualizar páginas. 2 En el menú emergente Buscar en, realice una de estas operaciones: • Seleccione Todo el sitio y luego seleccione el nombre del sitio en el menú emergente que aparece al lado. Se actualizarán todas las páginas del sitio seleccionado con los cambios de sus correspondientes plantillas. • Seleccione Archivos que usan y luego seleccione el nombre de la plantilla en el menú emergente que aparece al lado. Se actualizarán todas las páginas del sitio actual que usen la plantilla seleccionada. 3 Asegúrese de que Plantillas está seleccionado en la opción Actualizar. </p><p>498 Capítulo 27 4 Haga clic en Iniciar. Dreamweaver actualizará los archivos como se ha indicado. Si selecciona la opción Mostrar registro, Dreamweaver proporcionará información sobre los archivos que intenta actualizar, indicando si se han actualizado satisfactoriamente.</p><p>Comprobación de la sintaxis de la plantilla Dreamweaver comprueba automáticamente la sintaxis cuando guarda la plantilla. Si la sintaxis es incorrecta, muestra un mensaje de error. El mensaje describe el error e indica la línea de código donde se encuentra. Puede utilizar el comando Comprobar sintaxis de plantilla para comprobar la sintaxis de la plantilla antes de guardarla. Por ejemplo, si añade manualmente un parámetro o expresión de plantilla en vista Código, utilice el comando para comprobar que ha utilizado la sintaxis correcta.</p><p>Para comprobar si la sintaxis de la plantilla es válida, siga este procedimiento: Elija Modificar > Plantillas > Comprobar sintaxis de plantilla. XML XML (Lenguaje de formato ampliable) es un lenguaje de formato para documentos estructurados. Es como una generalización de HTML que le permite definir sus propias etiquetas. XML se basa en el lenguaje SGML (Lenguaje de formato generalizado estándar). Al igual que SGML, XML es un lenguaje que define conjuntos de etiquetas y las relaciones establecidas entre ellas. Las etiquetas XML son similares a las etiquetas HTML: constan de un nombre de etiqueta y de atributos opcionales entre corchetes angulares. Al igual que ocurre con HTML, el contenido se encuentra entre una etiqueta inicial y una etiqueta de cierre (el nombre de la etiqueta va precedido de una barra diagonal). Una de las diferencias sintácticas estriba en que en XML, una etiqueta vacía (que usa sólo una etiqueta, como <img>, en lugar de una etiqueta inicial y una etiqueta final que contienen texto u otro material) debe terminar con una barra inclinada inmediatamente antes del corchete angular de cierre. Por ejemplo, una etiqueta <img> en XML podría parecerse al ejemplo siguiente: La sintaxis de XML es mucho más estricta que la de HTML. Los archivos que no cumplen estrictamente las normas sintácticas de XML son rechazados por los analizadores XML. XML proporciona una forma de marcar cadenas literales, que pueden incluir etiquetas que no se deben analizar. En este método interviene un elemento denominado sección CDATA, que incluye una cadena literal entre corchetes. El analizador XML omitirá todo lo que se encuentre dentro de los corchetes. El código XML exportado por Dreamweaver utiliza ampliamente secciones CDATA.</p><p>Administración de activos, bibliotecas y plantillas del sitio 499 Exportación e importación de contenido XML de plantillas Un documento basado en plantilla contiene un conjunto de datos representados por pares de nombre/valor. Cada par consta del nombre de una región editable y del contenido de ésta. Supongamos que la plantilla contiene tres regiones editables: item_number, item_price e item_color. Podría describir completamente un documento basado en esa plantilla facilitando el nombre de la plantilla y los pares de nombre/valor. Dreamweaver le permite exportar los pares de nombre/valor a un archivo XML para que pueda trabajar con los datos fuera de Dreamweaver (por ejemplo, en un editor de XML, un editor de textos o una aplicación de bases de datos). Y a la inversa, si tenemos un documento XML que está estructurado adecuadamente, se pueden importar los datos que contiene a un documento basado en una plantilla de Dreamweaver. Para obtener más información, consulte “XML” en la página 499.</p><p>Para exportar las regiones editables de un documento como XML: 1 Elija Archivo > Abrir y abra un documento basado en plantilla que contenga regiones editables. 2 Elija Archivo > Exportar > Datos de plantilla como XML. 3 En el cuadro de diálogo Exportar datos de plantilla como XML, seleccione una de las siguientes opciones bajo Notación: • Si el documento contiene regiones repetidas o parámetros de plantilla, seleccione Etiquetas XML estándar Dreamweaver. • Para plantillas que no contienen regiones repetidas o parámetros de plantilla, seleccione Nombres reg. editables como etiq. XML. 4 Haga clic en Aceptar. 5 En el cuadro de diálogo que aparece, asigne un nombre al archivo XML y haga clic en Guardar. Dreamweaver genera un archivo XML que contiene el material de los parámetros del documento y regiones editables, incluidas las que están dentro de regiones repetidas u opcionales. El archivo XML incluye el nombre de la plantilla original, así como el nombre y el contenido de cada región de plantilla.</p><p>Nota: El contenido de las regiones no editables no se exporta al archivo XML.</p><p>Para importar contenido XML: 1 Elija Archivo > Importar > Importar XML a plantilla. 2 En el cuadro de diálogo Importar XML, seleccione el archivo XML y haga clic en Abrir. Dreamweaver crea un nuevo documento basado en la plantilla especificada en el archivo XML. Después rellena el contenido de cada región editable de ese documento con los datos del archivo XML. El documento resultante aparece en una nueva ventana de documento. Tenga en cuenta que, si el archivo XML no está configurado exactamente de la forma adecuada para Dreamweaver, es posible que no se puedan importar los datos. Una posible solución a este problema consiste en exportar un archivo XML ficticio desde Dreamweaver, para tener así un archivo XML exactamente con la estructura correcta. Luego, bastará con copiar los datos desde el archivo original XML al archivo exportado XML. El resultado es un archivo XML con la estructura correcta que contiene los datos adecuados, listo para importar.</p><p>500 Capítulo 27 Utilización de notaciones de etiquetas XML Dreamweaver permite exportar el contenido XML utilizando etiquetas XML de Dreamweaver. La manera más fácil de ver las notaciones de etiquetas si se conoce la sintaxis XML consiste en observar un ejemplo. El siguiente código XML se exportó desde un documento basado en una plantilla denominada newstemplate. El documento contiene una región editable definida, denominada News_Story (y una región editable predeterminada, doctitle, que contiene la etiqueta title del documento). La opción Etiquetas XML estándar Dreamweaver usa la etiqueta item. La etiqueta item tiene un atributo name que da nombre a la región editable; la etiqueta contiene una sección CDATA que a su vez contiene el material de la región editable. En este ejemplo, la etiqueta item con name="doctitle" identifica el título del documento, y la etiqueta itemcon name="News_Story" identifica la región editable. <?xml version="1.0"?> <templateItems template="/Templates/newstemplate.dwt"> <item name="doctitle"> <![CDATA[<title>Today’s Headline Story]]> Aquí es donde va el artículo.

]]>

Administración de activos, bibliotecas y plantillas del sitio 501 502 Capítulo 27 CAPÍTULO 28 Comprobación de un sitio

Antes de cargar el sitio en un servidor y dejarlo listo para visitas, conviene comprobarlo localmente. De hecho, es conveniente comprobar frecuentemente el sitio a medida que se construye para detectar y solucionar los problemas lo antes posible y evitar que se repitan. Deberá asegurarse de que las páginas tienen la apariencia y el funcionamiento esperado en los navegadores de destino, que no hay vínculos rotos y que las páginas no tardan demasiado en cargarse. También puede comprobar todo el sitio y solucionar los problemas ejecutando un informe del sitio. Las directrices siguientes le ayudarán a hacer más sencilla la visita al sitio: • Compruebe que las páginas funcionan de la forma deseada en los navegadores de destino y que funcionan correctamente o experimentan fallos mínimos en otros navegadores. Las páginas deberán ser legibles y funcionales en los navegadores que no admiten estilos, capas, plug-ins o JavaScript (consulte “Comprobación de la compatibilidad con los navegadores” en la página 505). Si las páginas muestran un funcionamiento muy deficiente en navegadores antiguos, puede utilizar el comportamiento Comprobar navegador para remitir automáticamente a los visitantes a otra página (consulte “Comprobar navegador” en la página 383). • Obtenga una vista previa de las páginas en todos los navegadores y plataformas posibles. De este modo podrá observar las diferencias en diseño, color, tamaño de fuentes y tamaño predeterminado de la ventana del navegador, diferencias que no podrá detectar en una revisión con un navegador de destino (consulte “Vista previa de páginas en navegadores” en la página 506). • Compruebe si hay vínculos rotos en el sitio y repárelos. Otros sitios también experimentan cambios de diseño y organización, por lo que es posible que se hayan movido o borrado las páginas con las que se han establecido vínculos. Puede ejecutar un informe de comprobación para verificar los vínculos (consulte “Comprobación de vínculos de una página o un sitio” en la página 508, “Reparación de vínculos rotos” en la página 509, “Apertura de documentos vinculados en Dreamweaver” en la página 510 o “Utilización de informes para comprobar un sitio” en la página 512).

503 • Vigile el tamaño de archivo de las páginas y el tiempo que tardan en descargarse (consulte “Definición del tiempo de descarga y el tamaño” en la página 510). Si la página consiste únicamente en una tabla grande, el visitante no verá nada hasta que termine de cargarse toda la tabla. Puede resultar conveniente dividir las tablas grandes. Si no es posible, puede colocar algo de contenido, como un mensaje de bienvenida o un rótulo publicitario, fuera de la tabla, en la parte superior de la página, de modo que los usuarios puedan verlo mientras se descarga la tabla. • Genere varios informes del sitio para comprobar su funcionamiento y solucionar los problemas. Puede comprobar todo el sitio para detectar problemas como documentos sin título, etiquetas vacías y etiquetas anidadas repetidas (consulte “Utilización de informes para comprobar un sitio” en la página 512). • Una vez publicado el grueso del sitio, no deje de actualizarlo y mantenerlo. La publicación del sitio (es decir, su puesta a disposición del público y activación) puede llevarse a cabo de distintas formas y es un proceso permanente. Una parte importante del proceso consiste en definir e implementar un sistema de control de versiones, ya sea con las herramientas de Macromedia Dreamweaver MX o mediante otra aplicación de control de versiones. • Utilice los foros de debate sobre Dreamweaver del sitio Web de Macromedia. Para obtener información sobre cómo acceder a los grupos de debate, consulte http:// www.macromedia.com/go/dreamweaver_newsgroup. Los foros son una importante fuente de recursos en la que, por ejemplo, podrá obtener información sobre los distintos navegadores y plataformas. También podrá intercambiar ideas sobre aspectos técnicos y compartir consejos con otros usuarios de Dreamweaver. Este capítulo contiene las secciones siguientes: • “Comprobación de la compatibilidad con los navegadores” en la página 505 • “Utilización de comportamientos para detectar navegadores y plug-ins” en la página 506 • “Vista previa de páginas en navegadores” en la página 506 • “Comprobación de vínculos de una página o un sitio” en la página 508 • “Reparación de vínculos rotos” en la página 509 • “Apertura de documentos vinculados en Dreamweaver” en la página 510 • “Definición del tiempo de descarga y el tamaño” en la página 510 • “Utilización de informes para comprobar un sitio” en la página 512

504 Capítulo 28 Comprobación de la compatibilidad con los navegadores Dreamweaver permite crear páginas Web con elementos que admiten todos los navegadores (por ejemplo, imágenes y texto de párrafo), así como con elementos que sólo admiten los navegadores más recientes (por ejemplo, estilos y capas). La función Comprobar navegadores de destino analiza el HTML de los documentos para ver si hay etiquetas o atributos incompatibles con los navegadores de destino. La comprobación no altera el documento. La función Comprobar navegadores de destino utiliza archivos de texto denominados perfiles de navegador para determinar qué etiquetas son compatibles con navegadores específicos. Dreamweaver incluye perfiles predefinidos para Netscape Navigator versiones 2.0 y posteriores, Microsoft Internet Explorer versiones 2.0 y posteriores y Opera versiones 2.1 y posteriores. Para modificar los perfiles existentes o crear otros nuevos, consulte la sección Personalización de Dreamweaver en http://www.macromedia.com/es/support/. Puede ejecutar la revisión de un documento, un directorio o todo el sitio con el navegador de destino.

Nota: Al ejecutar una revisión con el navegador de destino no se verifican los scripts del sitio.

Para ejecutar una revisión con el navegador de destino: 1 Dispone de las opciones siguientes: • Para ejecutar la revisión del documento actual, guarde el archivo. Dreamweaver comprobará la última versión guardada del archivo y no incluirá los cambios que no haya guardado. • Para ejecutar la revisión de un directorio o un sitio, seleccione un sitio en el menú emergente Sitios actuales del panel Sitio. Dreamweaver comprobará con el navegador de destino todos los archivos HTML de esa carpeta y las subcarpetas que contenga. La revisión del navegador de destino sólo se puede realizar con archivos locales. 2 Elija Archivo > Comprobar página > Comprobar navegadores de destino. Si aún no ha seleccionado un navegador principal, Dreamweaver le pedirá que lo haga. 3 En la lista de navegadores, seleccione el navegador de destino que desea utilizar para comprobar el sitio. 4 Haga clic en Comprobar. El informe aparecerá en el panel Revisión del navegador de destino (en el grupo de paneles Resultados). 5 Para guardar el informe, haga clic en el botón Guardar informe del panel Revisión del navegador de destino.

Nota: El informe del navegador de destino es un archivo temporal que se perderá si no lo guarda.

Comprobación de un sitio 505 Utilización de comportamientos para detectar navegadores y plug-ins Puede utilizar comportamientos para determinar qué navegador utilizan los visitantes y si tienen un determinado plug-in instalado. Para obtener más información sobre comportamientos, consulte “Utilización de comportamientos JavaScript” en la página 375. Comprobar navegador Envía a los visitantes a distintas páginas, según la marca y versión de su navegador (consulte “Comprobar navegador” en la página 383). Por ejemplo, puede resultar conveniente que los visitantes vayan a una página si su navegador es Netscape Navigator 4.0 o una versión posterior, que vayan a otra página si utilizan Microsoft Internet Explorer 4.0 o una versión posterior o que permanezcan en la página actual si su navegador es de algún otro tipo. Comprobar plug-in Remite a los visitantes a distintas páginas, dependiendo de si tienen instalado el plug-in especificado (consulte “Comprobar plug-in” en la página 385). Por ejemplo, puede resultar conveniente que los visitantes vayan a una página si tienen Macromedia Shockwave y a otra distinta si no lo tienen. Vista previa de páginas en navegadores Durante el proceso de diseño y creación del sitio Web conviene comprobar frecuentemente las páginas obteniendo una vista previa en navegadores. Esta práctica permite detectar los errores rápidamente y evita copiarlos o repetirlos. Puede obtener la vista previa de un documento en los navegadores de destino en cualquier momento. Para ello, no es necesario guardar previamente el documento. Podrá activar todas las funciones relacionadas con el navegador, como los comportamientos JavaScript, los vínculos absolutos y relativos al documento, los controles ActiveX y los plug-ins de Netscape Navigator, siempre que haya instalado los plug-ins o los controles ActiveX necesarios en los navegadores. El contenido vinculado a rutas relativas a la raíz no aparece cuando se realiza una vista previa de documentos en un navegador local (a menos que seleccione la opción Vista previa utilizando el archivo temporal en Preferencias; consulte “Vista previa de páginas en navegadores” en la página 506). Esto se debe a que los navegadores, a diferencia de los servidores, no reconocen la raíz de los sitios. Para obtener una vista previa de contenido vinculado a rutas relativas a la raíz, sitúe el archivo en un servidor remoto y, a continuación, elija Archivo > Vista previa en el navegador (consulte “Rutas relativas a la raíz del sitio” en la página 436). Puede definir hasta 20 navegadores para realizar vistas previas. Todos los navegadores que defina aparecerán en el menú Vista previa en el navegador. Es recomendable obtener una vista previa en los siguientes navegadores: Internet Explorer 4.0, Netscape Navigator 4.0 y al menos un navegador de sólo texto, como Lynx.

Para obtener la vista previa del documento en un navegador, realice una de estas operaciones: • Elija Archivo > Vista previa en el navegador y seleccione uno de los navegadores que aparecen en la lista. Si aún no ha seleccionado un navegador, elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y, a continuación, seleccione la categoría Vista en Navegador a la izquierda para seleccionar un navegador. • Presione F12 para mostrar el documento actual en el navegador principal. • Presione Control+F12 (Windows) o Comando+F12 (Macintosh) para mostrar el documento actual en el navegador secundario.

506 Capítulo 28 Para comprobar vínculos en un navegador: 1 Elija Archivo > Vista previa en el navegador o presione F12. 2 Haga clic en los vínculos activos para comprobar su correcto funcionamiento.

Para definir o cambiar las preferencias de los navegadores principal y secundario: 1 Realice una de estas operaciones para abrir las opciones de Vista previa en el navegador: • Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X) y, a continuación, seleccione Vista en Navegador en la lista de categorías de la izquierda. • Elija Archivo > Vista previa en el navegador > Editar lista de navegadores. Aparecerá el cuadro de diálogo Preferencias con las opciones de Vista previa en el navegador.

2 Realice los cambios necesarios. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar.

Comprobación de un sitio 507 Comprobación de vínculos de una página o un sitio La reparación de los vínculos rotos (vínculos que no siguen una ruta válida o que señalan a un archivo inexistente) de un sitio grande puede resultar tediosa y laboriosa. Esto se debe a que los sitios grandes pueden llegar a contener cientos de vínculos con documentos internos y a que los vínculos pueden cambiar con el tiempo. Los archivos huérfanos (archivos que siguen existiendo en el sitio pero que ya no están vinculados a ningún otro archivo) también pueden ser problemáticos, pues ocupan espacio en el disco duro y pueden confundir a otros miembros del equipo encargado del sitio. Utilice la función Comprobar vínculos para buscar vínculos rotos y archivos sin referencia en archivos abiertos, partes de un sitio local o sitios locales completos. Los únicos vínculos que Dreamweaver verifica son los establecidos con documentos del sitio. Asimismo, Dreamweaver recopila una lista de vínculos externos que aparecen en el documento o documentos seleccionados, pero no los verifica. Cuando Dreamweaver termina de comprobar los vínculos en los archivos especificados, abre el panel Verificador de vínculos (en el grupo de paneles Resultados). Este cuadro de diálogo muestra una lista de los vínculos rotos, los vínculos externos (vínculos que Dreamweaver no puede comprobar) y los archivos huérfanos. Para más información, consulte “Apertura de documentos vinculados en Dreamweaver” en la página 510.

Para comprobar los vínculos del documento actual: 1 Guarde el archivo en una ubicación dentro del sitio local de Dreamweaver. 2 Elija Archivo > Comprobar página > Comprobar vínculos. El informe aparecerá en el panel Verificador de vínculos (en el grupo de paneles Resultados). 3 Para guardar el informe, haga clic en el botón Guardar informe del panel Verificador de vínculos.

Nota: El informe del navegador de destino es un archivo temporal que se perderá si no lo guarda.

Para comprobar los vínculos de una parte de un sitio local: 1 En el panel Sitio, elija un sitio en el menú emergente Sitios actuales. 2 En la vista Local, seleccione los archivos o las carpetas que desea comprobar. 3 Inicie la comprobación realizando una de estas operaciones: • Haga clic con el botón derecho del ratón (Windows) o mientras presiona la tecla Control (Macintosh) haga clic en uno de los archivos seleccionados y elija Comprobar vínculos > Archivos/carpetas seleccionados en el menú contextual. • Elija Archivo > Comprobar página > Comprobar vínculos. El informe aparecerá en el panel Verificador de vínculos (en el grupo de paneles Resultados). 4 En el panel Verificador de vínculos, seleccione un informe de vínculos específico en el menú emergente Ver para ver otro informe. Las opciones de informe son: Vínculos rotos y Vínculos externos. Sólo podrá comprobar los archivos huérfanos si comprueba los vínculos de todo el sitio (consulte el siguiente procedimiento). 5 Para guardar el informe, haga clic en el botón Guardar informe del panel Verificador de vínculos.

508 Capítulo 28 Para comprobar los vínculos de todo el sitio: 1 En el panel Sitio, elija un sitio en el menú emergente Sitios actuales. 2 Elija Sitio > Comprobar vínculos en todo el sitio. El informe aparecerá en el panel Verificador de vínculos (en el grupo de paneles Resultados). 3 En el panel Verificador de vínculos, seleccione un informe de vínculos específico en el menú emergente Ver para ver otro informe. Las opciones de informe son: Vínculos rotos, Vínculos externos y Archivos huérfanos. 4 La lista de archivos correspondientes al tipo de informe seleccionado aparecerá en el cuadro de diálogo Verificador de vínculos.

Nota: Si selecciona el tipo de informe Archivos huérfanos, podrá eliminar directamente los archivos huérfanos desde el panel Verificador de vínculos. Para ello, seleccione un archivo de la lista y presione la tecla Supr. La lista de archivos correspondientes al tipo de informe seleccionado aparecerá en el panel Verificador de vínculos. 5 Para guardar el informe, haga clic en el botón Guardar informe del panel Verificador de vínculos. Reparación de vínculos rotos Al comprobar vínculos en Dreamweaver, el panel Verificador de vínculos muestra un informe de vínculos rotos, vínculos externos y —si ha comprobado todo el sitio— archivos huérfanos (consulte “Comprobación de vínculos de una página o un sitio” en la página 508). Puede reparar las referencias de imagen y los vínculos rotos directamente en el panel Verificador de vínculos, o abrir los archivos desde la lista y reparar los vínculos en el inspector de propiedades.

Para reparar los vínculos en el panel Verificador de vínculos: 1 Ejecute un informe de comprobación de vínculos (consulte “Comprobación de vínculos de una página o un sitio” en la página 508). 2 En la columna Vínculos rotos (no en la columna Archivos) del panel Verificador de vínculos (en el grupo de paneles Resultados), seleccione el vínculo roto. Aparecerá un icono de carpeta junto al vínculo roto. 3 Haga clic en el icono de carpeta para localizar el archivo con el que desea establecer el vínculo o escriba su ruta y nombre. 4 Presione la tecla Tab o Intro (Windows) o Retorno (Macintosh). Si hay otras referencias rotas a ese mismo archivo, aparecerá un cuadro de diálogo pidiéndole que repare las referencias en los otros archivos. Haga clic en Sí para actualizar todos los documentos de la lista que hacen referencia al archivo. Haga clic en No si desea actualizar únicamente la referencia actual.

Nota: Si está activada la función Permitir desproteger y proteger archivo para este sitio, Dreamweaver intentará proteger los archivos que requieren cambios. Si no puede proteger un archivo, Dreamweaver mostrará un cuadro de diálogo de advertencia y no cambiará las referencias rotas. Consulte “Utilización de desproteger/proteger” en la página 94.

Comprobación de un sitio 509 Para reparar vínculos en el inspector de propiedades: 1 Ejecute un informe de comprobación de vínculos (consulte “Comprobación de vínculos de una página o un sitio” en la página 508). 2 En el panel Verificador de vínculos (en el grupo de paneles Resultados), haga doble clic en una entrada de la columna Archivo. Dreamweaver abrirá el documento, seleccionará la imagen o el vínculo problemáticos y resaltará la ruta y el nombre de archivo en el inspector de propiedades. (Si el inspector de propiedades no está visible, elija Ventana > Propiedades para abrirlo). 3 Si desea establecer una ruta y un nombre de archivo nuevos en el inspector de propiedades, haga clic en el icono de carpeta para localizar el archivo correspondiente o sobrescriba el texto resaltado. Si está actualizando una referencia de imagen y la nueva imagen aparece con un tamaño incorrecto, haga clic en la etiquetas An y Al del inspector de propiedades o en el botón Actualizar para restablecer los valores de altura y anchura. Las etiquetas An y Al cambiarán de negrita a tipo normal. 4 Guarde el archivo. A medida que los vínculos se van reparando, sus entradas desaparecen de la lista Verificador de vínculos. Si sigue apareciendo una entrada en la lista después de introducir una ruta o un nombre de archivo nuevo en el Verificador de vínculos (o después de guardar los cambios realizados en el inspector de propiedades), significa que Dreamweaver no encuentra el archivo nuevo y sigue considerando roto el vínculo. Apertura de documentos vinculados en Dreamweaver Los vínculos no están activos en Dreamweaver, es decir, no se puede abrir un documento vinculado haciendo doble clic en el vínculo en la ventana de documento.

Para abrir documentos vinculados en Dreamweaver, realice una de estas operaciones: • Seleccione el vínculo y elija Modificar > Abrir página vinculada. • Presione Control (Windows) o Comando (Macintosh) y haga doble clic en el vínculo.

Nota: El documento vinculado debe encontrarse en el disco local.

Definición del tiempo de descarga y el tamaño Dreamweaver calcula el tamaño basándose en todo el contenido de la página, incluidos los objetos vinculados, como las imágenes y los plug-ins. Dreamweaver realiza una estimación del tiempo de descarga en base a la velocidad de conexión introducida en las preferencias de barra de estado. El tiempo de descarga real dependerá de las condiciones generales de Internet. La regla de los ocho segundos es una buena norma para controlar el tiempo de descarga de una página Web concreta: la mayoría de los usuarios no esperarán más de ocho segundos a que la página se cargue.

510 Capítulo 28 Para establecer las preferencias de tiempo y tamaño de descarga: 1 Elija Edición > Preferencias o Dreamweaver > Preferencias (Mac OS X). Aparecerá el cuadro de diálogo Preferencias. 2 Seleccione Barra de estado en la lista Categoría de la izquierda. Aparecerán las opciones de preferencias de Barra de estado.

3 Elija una velocidad de conexión para calcular el tiempo de descarga. La velocidad media de conexión en Estados Unidos es 28,8. Si el diseño se realiza para una intranet, puede seleccionar 1.500 (velocidad T1). Para obtener más información sobre las preferencias de la barra de estado, consulte “Configuración de las preferencias de la barra de estado” en la página 44. 4 Haga clic en Aceptar.

Comprobación de un sitio 511 Utilización de informes para comprobar un sitio Cuando pruebe el sitio, puede compilar y generar informes para varios atributos HTML por medio del comando Informes. Este comando permite comprobar los vínculos externos, las etiquetas de fuentes anidadas combinables, el texto alternativo que falta, las etiquetas anidadas repetidas, las etiquetas vacías que pueden borrarse y los documentos sin título. Puede comprobar este tipo de problemas HTML en los documentos seleccionados o en todo el sitio antes de publicarlo. Después de ejecutar un informe, puede guardarlo como archivo XML y, posteriormente, importarlo a una instancia de plantilla, una base de datos o un hoja de cálculo e imprimirlo o mostrarlo en un sitio Web. También puede añadir distintos tipos de informes a Dreamweaver a través del sitio Web de Macromedia Dreamweaver Exchange (consulte “Adición de extensiones a Dreamweaver” en la página 59). Para utilizar el comando Informes con el sistema de desprotección y protección y con Design Notes, consulte “Utilización de informes para mejorar el flujo de trabajo” en la página 109.

Para ejecutar informes de comprobación del sitio: 1 Elija Sitio > Informes. Aparecerá el cuadro de diálogo Informes.

2 Elija una categoría para elaborar el informe y el tipo de informe que desea ejecutar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Ejecutar para crear el informe. Dependiendo del tipo de informe elegido, puede que el sistema le pida que guarde el archivo, defina el sitio o seleccione una carpeta (si aún no lo ha hecho). Aparecerá una lista de resultados en el panel Informes de sitios (en el grupo de paneles Resultados).

512 Capítulo 28 Para utilizar y guardar un informe: 1 Para ordenar los resultados, haga clic en el encabezado de columna por el que desee ordenar la información. Puede ordenar por nombre de archivo, número de línea o descripción. 2 Seleccione un elemento del informe y, a continuación, haga doble clic en él para abrir el archivo en la ventana de documento. 3 Haga clic en Guardar informe parea guardar el informe. Después de guardar el informe podrá importarlo a una instancia de plantilla, una base de datos o un hoja de cálculo e imprimirlo o mostrarlo en un sitio Web.

Sugerencia: Después de ejecutar los informes HTML, utilice el comando Limpiar HTML para corregir los errores notificados.

Comprobación de un sitio 513 514 Capítulo 28 Parte VIII Parte VIII Creación de páginas dinámicas

Utilice las herramientas de desarrollo de aplicaciones de Dreamweaver para añadir contenido dinámico a las páginas. Esta parte contiene los siguientes capítulos: • Capítulo 29, “Optimización del espacio de trabajo para desarrollo visual” • Capítulo 30, “Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas” • Capítulo 31, “Almacenamiento y recuperación de datos para la página” • Capítulo 32, “Definición de fuentes de contenido dinámico” • Capítulo 33, “Adición de contenido dinámico a páginas Web” • Capítulo 34, “Visualización de registros de base de datos” • Capítulo 35, “Utilización de componentes de ColdFusion” • Capítulo 36, “Utilización de los servicios Web” • Capítulo 37, “Adición de comportamientos de servidor personalizados” • Capítulo 38, “Creación de formularios interactivos”

CAPÍTULO 29 Optimización del espacio de trabajo para desarrollo visual

Puede optimizar el espacio de trabajo de Macromedia Dreamweaver MX para desarrollar visualmente aplicaciones Web. Por ejemplo, puede utilizar paneles para crear rápidamente páginas dinámicas y puede ver live data en las páginas mientras trabaja. Este capítulo contiene las secciones siguientes: • “Visualización de los paneles aplicables” en la página 517 • “Visualización de la estructura de base de datos en Dreamweaver” en la página 519 • “Visualización de live data en la vista Diseño” en la página 520 • “Utilización de la vista Diseño sin live data” en la página 524 • “Vista previa de páginas dinámicas en un navegador” en la página 524 • “Restricción de la información de base de datos que se muestra en Dreamweaver” en la página 525 Visualización de los paneles aplicables Haga clic en la ficha Aplicación de la barra Insertar para mostrar una serie de botones que permiten añadir contenido dinámico y comportamientos de servidor a la página.

El número y el tipo de iconos que aparecen dependen del tipo de documento abierto en la ventana de documento. La barra Insertar contiene botones para añadir los siguientes elementos a la página: • Juegos de registros • Texto o tablas dinámicas • Formularios para insertar o actualizar registros en una base de datos • Barras de navegación por registros

517 Si cambia a la vista Código (Ver > Código), pueden aparecer paneles adicionales que le permitan insertar código en la página. Por ejemplo, si ve una página JSP en la vista Código, aparecerá el siguiente panel JSP en la barra Insertar:

Para averiguar cuál es la función de cada icono de la barra Insertar, mueva el ratón sobre el icono. Aparecerá una descripción de herramienta de este modo:

Si desea definir orígenes de contenido dinámico para la página y añadir el contenido a la página, seleccione Ventana > Vinculaciones de datos. Aparecerá el siguiente panel Vinculaciones:

Para obtener más información, seleccione Ayuda en el menú emergente del grupo del panel. Si desea añadir lógica del lado del cliente a las páginas dinámicas, seleccione Ventana > Comportamientos del servidor. Aparecerá el siguiente panel Comportamientos del servidor:

Un comportamiento de servidor es un conjunto de instrucciones insertadas en una página dinámica durante el período de diseño y que se ejecutan en el servidor en tiempo de ejecución. Para obtener más información, seleccione Ayuda en el menú emergente del grupo del panel.

518 Capítulo 29 Si desea explorar bases de datos o crear conexiones de base de datos, seleccione Ventana > Bases de datos. Aparecerá el siguiente panel Bases de datos:

Para obtener más información, seleccione Ayuda en el menú emergente del grupo del panel. Si desea inspeccionar, añadir o modificar código para componentes JavaBeans, Macromedia ColdFusion o servicios Web, seleccione Ventana > Componentes. Aparecerá el siguiente panel Componentes:

Nota: El panel Componentes sólo se activa si abre una página ColdFusion, JSP o ASP.NET. Es posible que el documento no admita determinados componentes. Por ejemplo, los documentos ColdFusion no admiten JavaBeans. Para obtener más información, seleccione Ayuda en el menú emergente del grupo del panel. Visualización de la estructura de base de datos en Dreamweaver Después de conectarse a la base de datos, podrá ver su estructura en Dreamweaver. Por ejemplo, podrá ver los nombres de las tablas, columnas, vistas y procedimientos almacenados en la base de datos. Dreamweaver también identifica la clave principal de cada tabla y los tipos de datos de cada columna. Incluso podrá ver los datos almacenados en las tablas de la base de datos.

Para ver la estructura de una base de datos: 1 Abra el panel Bases de datos (Ventana > Bases de datos). Dreamweaver muestra en el panel Bases de datos todas las bases de datos para las que se han creado conexiones. Si está desarrollando un sitio ColdFusion, Dreamweaver mostrará en el panel todas las bases de datos para las que se han definido orígenes de datos en ColdFusion Administrator.

Nota: Dreamweaver examina el servidor ColdFusion que se ha definido para el sitio actual. Consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. Si no aparece ninguna base de datos en el panel, deberá crear una conexión de base de datos. Para obtener más información, consulte “Conexión con una base de datos” en la página 146.

Optimización del espacio de trabajo para desarrollo visual 519 2 Para mostrar las tablas, procedimientos almacenados y vistas de la base de datos, haga clic en el icono de signo más (+) situado junto a una conexión de la lista. 3 Para mostrar las columnas de la tabla, haga clic en nombre de tabla. Los iconos de columnas reflejan el tipo de datos y también indican la clave principal. 4 Para ver los datos en una tabla, haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) en el nombre de tabla de la lista y elija Ver datos en el menú emergente. Visualización de live data en la vista Diseño De forma predeterminada, la vista Diseño (Ver > Diseño) ofrece una representación visual de la página sin contenido dinámico. La vista predeterminada no es la ideal si está diseñando una página dinámica, ya que el contenido dinámico puede cambiar radicalmente el diseño de la página. Para ver cómo puede afectar el contenido dinámico al diseño de una página, elija Ver > Live Data. Dreamweaver muestra la página en la vista Diseño con el contenido dinámico. La ilustración siguiente muestra una página dinámica con Live Data desactivado:

La ilustración siguiente muestra la misma página con Live Data activado:

520 Capítulo 29 Cuando Live Data está activado en la vista Diseño, puede llevar a cabo las siguientes operaciones: • Ajuste el diseño de la página utilizando las herramientas de diseño de páginas. • Añada, edite o borre el contenido dinámico. • Añada, edite o borre comportamientos de servidor.

Nota: Los vínculos no funcionan en la vista Diseño. Para comprobar los vínculos, utilice la función Vista previa en el navegador. (Consulte “Vista previa de páginas dinámicas en un navegador” en la página 524.) Si realiza un cambio en la página que afecta al contenido dinámico, puede actualizar la página haciendo clic en el botón Actualizar (el icono de flecha circular). Dreamweaver también puede actualizar la página automáticamente. Para obtener más información, consulte “Actualización de la página” en la página 523.

Requisitos para mostrar live data Para ver live data en la vista Diseño, deberá proceder de este modo: • Defina una carpeta para procesar páginas dinámicas. Para obtener instrucciones, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. Cuando active Live Data, se enviará a la carpeta una copia temporal del documento abierto para su procesamiento. La página resultante se devolverá y mostrará en la vista Diseño, mientras que la copia temporal existente en el servidor se borrará. Si la página muestra un mensaje de error cuando activa Live Data, asegúrese de que el prefijo de URL del cuadro de diálogo Definición del sitio es correcto. Para obtener más información, consulte “Prefijos de URL” en la página 145. • Copie los archivos relacionados, si los hay, en la carpeta. Para obtener más información, consulte “Copiado de archivos dependientes” en la página 521. • Suministre a la página los parámetros que suministraría normalmente un usuario. Para obtener instrucciones, consulte “Suministro de parámetros esperados a la página” en la página 522. Si experimenta dificultades para conseguir que funcione la vista Live Data, consulte “Solución de problemas de la vista Live Data” en la página 523.

Copiado de archivos dependientes Algunas páginas dinámicas utilizan otros archivos para funcionar correctamente. Debe cargar todos los archivos relacionados, incluidas las server-side includes y los archivos dependientes, como los de imágenes y de clase JSP, en la carpeta que ha definido para procesar páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). Dreamweaver no copia automáticamente los archivos dependientes en la carpeta al activar Live Data en la vista Diseño.

Nota: Live Data admite código de server-side includes y archivos de aplicaciones como global.asa (ASP) y application.cfm (ColdFusion). Asegúrese de que carga estos archivos en el servidor antes de activar Live Data.

Optimización del espacio de trabajo para desarrollo visual 521 Para copiar archivos dependientes en el servidor de aplicaciones: 1 Abra el panel Sitio (Ventana > Archivos del sitio) y, a continuación, haga clic en el botón de ampliación (el último icono de la barra de herramientas del panel). El panel Sitio se ampliará hasta su tamaño completo. 2 Haga clic en el icono Servidor de aplicaciones en la barra de herramientas del panel Sitio ampliado (el segundo icono comenzando por la izquierda). Aparecerá la carpeta raíz del servidor de aplicaciones bajo Sitio remoto. 3 Bajo Carpeta local, seleccione los archivos dependientes. 4 Haga clic en la flecha arriba de color azul para copiar los archivos en el servidor de aplicaciones o arrastre los archivos hasta la carpeta correspondiente bajo Sitio remoto. Sólo tendrá que realizar esta operación una vez, a no ser que añada más archivos dependientes, en cuyo caso deberá copiarlos también en la carpeta.

Suministro de parámetros esperados a la página Para generar contenido dinámico, algunas páginas necesitan parámetros del usuario, por ejemplo, una página necesita el número de ID de un registro para buscar y mostrar el registro. Sin esos datos, Dreamweaver no puede generar contenido dinámico para mostrar en la vista Diseño. Si una página espera recibir parámetros del usuario, usted deberá proporcionar los parámetros del modo que se indica a continuación.

Para proporcionar a la página los datos que espera recibir de los usuarios: 1 En la ventana de documento, elija Configuración de Live Data en el menú Ver. Aparecerá el cuadro de diálogo Configuración de Live Data.

2 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.

522 Capítulo 29 Si ha especificado el método GET en el cuadro de diálogo Configuración de Live Data, aparecerá un cuadro de texto en la barra de herramientas de la vista Diseño. Utilice este cuadro de texto para introducir distintos parámetros de URL y, a continuación, haga clic en el botón Actualizar (el icono de flecha circular) para ver cómo afectan los parámetros a la página. Introduzca cada parámetro de URL con el siguiente formato: name=value; En este formato, name es el nombre del parámetro de URL que espera recibir la página y value es el valor contenido en dicho parámetro. Para obtener más información, consulte “Aspectos básicos de los parámetros URL” en la página 538.

Actualización de la página Con Live Data activado, haga clic en el botón Actualizar (el icono de flecha circular) de la barra de herramientas del documento si desea actualizar la página después de realizar un cambio que afecte al contenido dinámico. También puede seleccionar la opción Actualizar automáticamente en la barra de herramientas. Cuando esta opción está activada, la página se actualizará cada vez que realice un cambio que afecte al contenido dinámico. Si dispone de una conexión de base de datos lenta, es recomendable dejar desactivada esta opción cuando trabaje en la ventana Live Data.

Solución de problemas de la vista Live Data Muchos problemas que surgen con la vista Live Data pueden deberse a valores incorrectos o que faltan en el cuadro de diálogo Definición del sitio (Sitio > Editar sitios). Active la categoría Servidor de prueba del cuadro de diálogo Definición del sitio. El cuadro Carpeta remota deberá especificar una carpeta capaz de procesar páginas dinámicas (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). A continuación se ofrece un ejemplo de carpeta remota adecuada si se ejecuta IIS o PWS en el disco duro: C:\Inetpub\wwwroot\myapp\ Compruebe que el cuadro Prefijo de URL especifica un URL que corresponde (o “se asigna”) a la carpeta remota. Por ejemplo, si se está ejecutando PWS o IIS en el sistema local, las siguientes carpetas remotas tienen los siguientes prefijos URL:

Carpeta remota Prefijo de URL:

C:\Inetpub\wwwroot\ http://localhost/

C:\Inetpub\wwwroot\myapp\ http://localhost/myapp/

C:\Inetpub\wwwroot\fs\planes http://localhost/fs/planes

Para obtener más información, consulte “Prefijos de URL” en la página 145.

Optimización del espacio de trabajo para desarrollo visual 523 Utilización de la vista Diseño sin live data Si está desactivado Live Data o se ha desconectado temporalmente del servidor de aplicaciones, puede seguir trabajando en las páginas dinámicas en la vista Diseño. Dreamweaver utiliza marcadores de posición para representar visualmente el contenido dinámico en la página. Por ejemplo, el marcador de posición para texto dinámico extraído de una base de datos utiliza la sintaxis {RecordsetName.ColumnName}, donde Recordset es el nombre del juego de registros y ColumnName, el nombre de la columna elegida en el juego de registros. En ocasiones, la longitud de los marcadores de posición de texto dinámico distorsiona la disposición de la página en la vista Diseño. Para resolver este problema, utilice llaves vacías a modo de marcadores de posición.

Para utilizar llaves vacías como marcadores de posición de texto dinámico: 1 Elija Edición > Preferencias > Elementos invisibles o Dreamweaver > Preferencias > Elementos invisibles (Mac OS X). 2 En el menú emergente Mostrar texto dinámico como, elija {}. 3 Haga clic en Aceptar. Vista previa de páginas dinámicas en un navegador Los desarrolladores de aplicaciones Web suelen depurar sus páginas comprobándolas rápida y frecuentemente en un navegador Web. Dreamweaver tiene en cuenta este estilo de trabajo con el comando Vista previa en el navegador (F12). Este comando permite ver páginas dinámicas rápidamente en una navegador sin cargarlas previamente en el servidor.

Sugerencia: También puede utilizar la vista Diseño para comprobar rápidamente las páginas mientras trabaja con ellas. La vista Diseño ofrece una representación visual completamente editable de la página, incluso con live data. Para obtener más información, consulte “Visualización de live data en la vista Diseño” en la página 520. Cuando se usa este comando, Dreamweaver ejecuta una copia temporal de la página en un servidor Web antes de mostrarla en el navegador. (Dreamweaver borrará a continuación el archivo temporal del servidor.) Para obtener una vista previa de páginas dinámicas, deberá rellenar la categoría Servidor de prueba del cuadro de diálogo Definición del sitio. Para obtener más información, consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144. La opción Vista previa en el navegador no carga páginas relacionadas, como una página de resultados o de detalle, archivos dependientes, como los archivos de imagen, ni server-side includes. Para cargar un archivo que falta, elija Ventana > Sitio para abrir el panel Sitio, seleccione el archivo bajo Carpeta local y haga clic en la flecha arriba de color azul de la barra de herramientas para cargar el archivo en la carpeta del servidor Web.

524 Capítulo 29 Restricción de la información de base de datos que se muestra en Dreamweaver Los usuarios avanzados de sistemas de bases de datos grandes, como Oracle, deben restringir el número de elementos de base de datos que recupera y muestra Dreamweaver en tiempo de diseño. Una base de datos Oracle puede contener elementos que Dreamweaver no puede procesar en tiempo de diseño. Puede crear un esquema en Oracle y utilizarlo después en Dreamweaver para filtrar los elementos innecesarios en tiempo de diseño.

Nota: No puede crear un esquema o catálogo en Microsoft Access. Otros usuarios pueden beneficiarse de la restricción de la cantidad de información que recupera Dreamweaver en tiempo de diseño. Algunas bases de datos contienen decenas o incluso centenares de tablas, por lo que quizá no convenga que Dreamweaver las muestre todas mientras está trabajando. En el cuadro de diálogo Juego de registros de Dreamweaver, por ejemplo, al hacer clic en el menú emergente Tablas se muestra una lista con todas las tablas de la base de datos especificada. Si la base de datos contiene decenas de tablas, la lista será larga y difícil de manejar. Si contiene centenares de tablas, Dreamweaver puede tardar bastante tiempo en recuperarlas todas en determinados sistemas. Un esquema o catálogo puede restringir el número de elementos de base de datos que Dreamweaver obtiene en tiempo de diseño. Deberá crear un esquema o catálogo en el sistema de base de datos antes de poder aplicarlo en Dreamweaver. Consulte la documentación del sistema de base de datos o pregunte al administrador del sistema. No puede aplicar un esquema o catálogo en Dreamweaver si está desarrollando una aplicación ColdFusion.

Para aplicar un esquema o catálogo en Dreamweaver si está desarrollando una aplicación distinta de ColdFusion: 1 Abra una página dinámica en Dreamweaver y, a continuación, abra el panel Base de datos (Ventana > Bases de datos). Si ya existe la conexión de base de datos, aparecerá una lista de conexiones en el panel. Haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh) en la conexión. Elija Editar conexión en el menú emergente. Aparecerá el cuadro de diálogo correspondiente a su conexión. Si la conexión no existe, haga clic en el botón de signo más (+) para crearla. Para obtener más información, consulte “Conexión con una base de datos” en la página 146. 2 En el cuadro de diálogo correspondiente a la conexión, haga clic en Avanzado. Aparecerá el cuadro de diálogo Restringir. 3 Especifique el esquema o catálogo y, a continuación, haga clic en Aceptar.

Optimización del espacio de trabajo para desarrollo visual 525 526 Capítulo 29 CAPÍTULO 30 Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas

Una ventaja importante que ofrece Macromedia Dreamweaver MX consiste en la posibilidad de crear sitios Web dinámicos sin tener experiencia en los lenguajes de programación. Las herramientas visuales de Dreamweaver permiten desarrollar sitios Web dinámicos sin necesidad de introducir manualmente complejos códigos de programación para crear un sitio que admita la visualización de contenido dinámico almacenado en una base de datos. Dreamweaver permite crear sitios Web dinámicos utilizando los lenguajes de programación Web y las tecnologías de servidor más conocidos, como Macromedia ColdFusion, ASP.NET, Microsoft Active Server Pages (ASP), JavaServer Pages (JSP) y PHP. En este capítulo se indican los pasos principales que debe seguir para diseñar y crear un sitio Web dinámico. Al final de cada sección encontrará referencias a los procedimientos específicos necesarios para desarrollar una página dinámica. Los cinco pasos principales para desarrollar una página Web dinámica son: • Diseño de la página • Creación de un origen de contenido dinámico • Adición de contenido dinámico a una página Web • Mejora de la funcionalidad de una página dinámica • Comprobación y depuración de la página

527 Diseño de la página El diseño visual de la página constituye un paso importante a la hora de crear cualquier sitio Web — tanto si es estático como si es dinámico. Al añadir elementos dinámicos a una página Web, el diseño de la página se convierte en un elemento fundamental para facilitar su uso. Piense detenidamente cómo interactuarán los usuarios con las páginas individuales y con el sitio Web en su conjunto. Un método común para incorporar contenido dinámico a una página Web consiste en crear una tabla para presentar contenido y contenido dinámico importante en una o varias celdas de la tabla. Con este método puede presentar información de distintos tipos en un formato estructurado. Para obtener información sobre el diseño de páginas, consulte los capítulos siguientes: • Capítulo 17, “Establecimiento de la disposición de páginas en la vista Disposición”, en la página 257 • Capítulo 16, “Presentación de contenido en tablas”, en la página 241 • Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289 • Capítulo 20, “Inserción de imágenes”, en la página 317 Creación de un origen de contenido dinámico Los sitios Web dinámicos requieren un origen de contenido del que extraer datos antes de mostrarlos en una página Web. En Dreamweaver, estos orígenes de datos pueden ser bases de datos, variables de petición, variables de servidor, variables de formulario o procedimientos almacenados. Antes de utilizar estos orígenes de contenido en una página Web, deberá: • Crear una conexión con el origen del contenido dinámico (como una base de datos) y el servidor de aplicaciones que procesa la página. • Especificar qué información de la base de datos desea mostrar o qué variables desea incluir en la página. • Utilizar la interfaz de apuntar y señalar para seleccionar e insertar elementos de contenido dinámico en la página seleccionada. Dreamweaver permite conectar fácilmente una base de datos y crear un juego de registros del que extraer contenido dinámico. Un juego de registros es el resultado de una consulta de base de datos. Extrae la información especifica solicitada y permite mostrarla en una página especificada. Defina el juego de registros basándose en la información contenida en la base de datos y el contenido que desea mostrar. Distintos proveedores de tecnología pueden emplear términos distintos para referirse a un juego de registros. En ASP y ColdFusion un juego de registros se define como una consulta. En JSP se denomina conjunto de resultados (resultset) y en ASP.NET, conjunto de datos (DataSet). Si utiliza otros orígenes de datos, como la entrada de usuario o variables de servidor, el nombre del origen de datos que se define en Dreamweaver será el mismo que el nombre del origen de datos propiamente dicho.

528 Capítulo 30 Para utilizar un origen de datos en Dreamweaver, abra el panel Vinculaciones para crear el origen de datos. El panel Vinculaciones, que se muestra a continuación, permite crear orígenes de datos para bases de datos y distintos tipos de variables. Al crear un origen de datos se almacena en el panel Vinculaciones, donde se puede seleccionar e insertar en la página actual.

Para crear un juego de registros en Dreamweaver, utilice el cuadro de diálogo Juego de registros. Puede iniciar el cuadro de diálogo Juego de registros desde el panel Servidor de la barra Insertar o desde el panel Vinculaciones. El cuadro de diálogo Juego de registros sencillo permite seleccionar una conexión de base de datos existente y crear una consulta de base de datos seleccionando la tabla o tablas cuyos datos desea incluir en el juego de registros. Puede incluso utilizar la sección Filtro del cuadro de diálogo para crear sencillos criterios de búsqueda y devolución para la consulta. Puede comprobar la consulta desde el cuadro de diálogo Juego de registros y realizar los ajustes necesarios antes de añadirla al panel Vinculaciones. Una vez establecida la conexión con la base de datos y definido el juego de registros, éste aparecerá en el panel Vinculaciones. Desde aquí podrá importarlo a cualquier página Web del sitio definido. La ilustración siguiente muestra el panel Vinculaciones con el juego de registros de una base de datos de empleados abierto. Puede insertar cualquiera de los valores mostrados en una página Web seleccionando el elemento y haciendo clic en el botón Insertar, situado en la parte inferior del panel. El elemento seleccionado se insertará en el marcador de posición especificado dentro de la página.

Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas 529 Para obtener información sobre bases de datos y los procedimientos necesarios para crear una conexión de base de datos, consulte los capítulos siguientes: • Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547 • Apéndice A, “Guía de bases de datos para principiantes”, en la página 711 • Apéndice C, “Configuración de un DSN en Windows”, en la página 733 Adición de contenido dinámico a una página Web Después de definir un juego de registros u otro origen de datos y añadirlos al panel Vinculaciones, puede insertar en la página el contenido dinámico que representa el juego de registros. La interfaz de menús de Dreamweaver permite añadir elementos de contenido dinámico con la misma facilidad que se selecciona un origen de datos de contenido dinámico en el panel Vinculados, e insertarlos en el texto, una imagen o un objeto de formulario de la página actual. Al insertar un elemento de contenido dinámico u otro comportamiento de servidor en una página, Dreamweaver inserta un script del lado del servidor en el código de origen de la página. El script indica al servidor que recupere datos del origen de datos definido y los muestre en la página Web. Para colocar contenido dinámico en una página Web puede realizar lo siguiente: • Colocarlo en el punto de inserción especificado por el cursor en la vista Código o Diseño. • Sustituir una cadena de texto u otro marcador de posición. • Insertarlo en un atributo HTML. Por ejemplo, el contenido dinámico puede definir el atributo src de una imagen o el atributo value de un campo de formulario. Para obtener procedimientos detallados sobre la incorporación de contenido dinámico a una página, consulte: • Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565 • Capítulo 38, “Creación de formularios interactivos”, en la página 627 Mejora de la funcionalidad de una página dinámica Además de añadir contenido dinámico, Dreamweaver permite incorporar fácilmente lógica de aplicación compleja a las páginas Web. Para ello, utilice los comportamientos de servidor. Los comportamientos de servidor son códigos predefinidos del lado del servidor que añaden la lógica de aplicación a las páginas Web, suministrando una mayor interacción y funcionalidad. Los comportamientos de servidor de Dreamweaver permiten añadir lógica de aplicación a un sitio Web sin necesidad de escribir el código manualmente. Los comportamientos de servidor suministrados con Dreamweaver MX admiten tipos de documento ColdFusion, ASP, ASP.NET, JSP y PHP. Los comportamientos de servidor se escriben y comprueban para que sean rápidos, seguros y robustos. Los comportamientos de servidor incorporados de Dreamweaver se han diseñado para ofrecer compatibilidad con páginas Web multiplataforma para todos los navegadores.

530 Capítulo 30 Adición de comportamientos de servidor a una página Para añadir comportamientos de servidor a una página, selecciónelos en la barra Insertar o el panel Comportamientos del servidor. Para utilizar la barra Insertar, haga clic en la ficha Aplicación y haga clic en un botón de comportamiento de servidor. Para utilizar el panel Comportamientos del servidor, elija Ventana > Comportamientos del servidor, haga clic en el botón de signo más (+) del panel y seleccione un comportamiento de servidor en el menú emergente. La ilustración siguiente muestra los botones Comportamientos del servidor disponibles en la barra Insertar.

Dreamweaver suministra una interfaz de apuntar y hacer clic que permite que aplicar contenido dinámico y comportamientos complejos a una página resulte tan fácil como insertar elementos textuales y de diseño. Estos son los comportamientos de servidor disponibles: • Defina un juego de registros a partir de base de datos existente. El juego de registros que defina se almacenará en el panel Vinculaciones. • Muestre varios registros en una página. Seleccione toda la tabla o celdas o filas individuales con contenido dinámico, y especifique el número de registros para mostrar en cada vista de página. • Cree e inserte una tabla dinámica en una página y asocie la tabla a un juego de registros. Posteriormente podrá modificar tanto el aspecto de las tablas como la región repetida utilizando el inspector de propiedades y el comportamiento de servidor Región repetida, respectivamente. • Inserte un objeto de texto dinámico en una página. El objeto de texto que inserte será un elemento de un juego de registros predefinido al que puede aplicar alguno de los formatos de datos de Dreamweaver MX. • Cree controles de estado y navegación para los registros, páginas maestro/detalle y formularios para actualizar la información de una base de datos. • Visualización de más de un registro a partir de un registro de la base de datos. • Creación de vínculos de navegación para el juego de registros que permitan a los usuarios ver los registros anterior o siguientes de un registro de base de datos. • Adición de un contador de registros para ayudar a los usuarios a conocer cuántos registros se han devuelto y dónde se encuentran en los resultados devueltos. También puede ampliar los comportamientos de servidor de Dreamweaver escribiendo los suyos propios o instalando comportamientos de servidor escritos por otros proveedores. Para obtener más información sobre la mejora de la funcionalidad de las páginas Web utilizando comportamientos de servidor, consulte los capítulos siguientes: • Capítulo 34, “Visualización de registros de base de datos”, en la página 573 • Capítulo 40, “Creación de páginas que realicen búsquedas en bases de datos”, en la página 661 • Capítulo 41, “Creación de páginas que modifiquen bases de datos”, en la página 675 • Capítulo 42, “Creación de páginas que restrinjan el acceso al sitio”, en la página 697 • Capítulo 37, “Adición de comportamientos de servidor personalizados”, en la página 607

Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas 531 Comprobación y depuración de la página Antes de colocar una página dinámica —o un sitio Web completo— en la Web, conviene comprobar su funcionalidad. Capítulo 28, “Comprobación de un sitio”, en la página 503 proporciona directrices que le ayudarán a comprobar la facilidad de uso de un sitio Web y la compatibilidad en múltiples plataformas. Para obtener más información sobre el diseño de sitios Web para personas con discapacidad auditiva, visual o de otro tipo, consulte Capítulo 23, “Funciones de accesibilidad de Dreamweaver”, en la página 359. Deberá familiarizarse con los problemas que se describen en este capítulo y pensar en cómo puede afectar la funcionalidad de su aplicación a personas con esas discapacidades.

Comprobación del contenido dinámico Dreamweaver permite obtener una vista previa y editar contenido dinámico utilizando la ventana Live Data.

Nota: Los vínculos no funcionan en la ventana Live Data. Para comprobar los vínculos, utilice la función Vista previa en el navegador. (Consulte “Vista previa de páginas en navegadores” en la página 506.) Mientras se muestra el contenido dinámico, puede realizar las siguientes operaciones: • Ajuste el diseño de la página utilizando las herramientas de diseño de páginas de Dreamweaver. • Añada, edite o borre el contenido dinámico. • Añada, edite o borre comportamientos de servidor. Para lograr este efecto, Dreamweaver ejecuta la página dinámica en el servidor antes de mostrarla en la ventana Live Data. Cuando cambie a la ventana Live Data, se enviará al servidor de aplicaciones una copia temporal del documento abierto para su procesamiento. La página resultante se devuelve y se muestra en la ventana Live Data, mientras que la copia temporal existente en el servidor se borra. Puede alternar entre la ventana de documento y la ventana Live Data eligiendo Live Data en el menú Ver. Si una página espera recibir datos del usuario, por ejemplo, el número de ID de un registro seleccionado en una página maestra, puede facilitar a la página dicho dato usted mismo a través del cuadro de diálogo Configuración de Live Data.

Para introducir parámetros de live data: 1 Realice los cambios necesarios en la página. 2 Si la página espera recibir parámetros de URL de un formulario HTML empleando el método GET, introduzca los pares nombre/valor en el cuadro de texto de la barra de herramientas y haga clic en el botón Actualizar (el icono de flecha circular). Introduzca los datos de prueba en el siguiente formato: name=value; En este formato, name es el nombre del parámetro de URL que espera recibir la página y value es el valor contenido en dicho parámetro. También puede definir pares de nombre/valor en el cuadro de diálogo Configuración de Live Data (Ver > Configuración de Live Data) y guardarlos con la página. 3 Haga clic en el botón Actualizar si la página requiere actualización.

532 Capítulo 30 Edición de contenido dinámico en una página Puede modificar o eliminar contenido dinámico de una página cambiando el comportamiento de servidor que proporciona el contenido o eliminando el comportamiento por completo. Por ejemplo, puede editar un comportamiento de servidor de un juego de registros para que devuelva más registros a la página. El contenido dinámico de una página aparece en el panel Comportamientos del servidor. Por ejemplo, si añade un juego de registros a la página, éste se incorporará a la lista del panel Comportamientos del servidor de la siguiente forma: Recordset(myRecordset) Si añade otro juego de registros a la página, el panel Comportamientos del servidor mostrará ambos conjuntos de registros de la siguiente forma: Recordset(mySecondRecordset) Recordset(myRecordset)

Para editar un comportamiento de servidor que proporciona contenido dinámico: 1 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). 2 Haga clic en el botón de signo más (+) para mostrar los comportamientos de servidor y haga doble clic en el comportamiento de servidor en el panel Comportamientos del servidor. Aparecerá el cuadro de diálogo que empleó para definir la fuente de datos original. 3 Realice los cambios deseados en el cuadro de diálogo y haga clic en Aceptar. También puede utilizar el inspector de propiedades para editar conjuntos de registros en la página. Abra el inspector de propiedades (Ventana > Propiedades) y luego seleccione el juego de registros en el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). A continuación se muestra el inspector de propiedades para un juego de registros:

Eliminación de contenido dinámico Después de añadir contenido dinámico a una página, puede eliminarlo seleccionando el contenido dinámico en la página y presionando Suprimir. También puede eliminarlo seleccionando el contenido dinámico en el panel Comportamientos del servidor y haciendo clic en el botón de signo menos (-).

Nota: Esta operación elimina de la página el script del lado del servidor que recupera el contenido dinámico de la base de datos. No borra los datos de la base de datos.

Flujo de trabajo de Dreamweaver para el diseño de páginas dinámicas 533 534 Capítulo 30 CAPÍTULO 31 Almacenamiento y recuperación de datos para la página

Las aplicaciones Web y los sitios con contenido dinámico requieren un origen de contenido desde el que se recuperarán los datos. Tanto los datos como sus orígenes pueden adoptar muchas formas. Los datos suelen constar de información numérica o textual que se devuelve a una página Web y se muestra de algún modo al usuario. Este capítulo contiene las secciones siguientes: • “Utilización de una base de datos para almacenar contenido” en la página 535 • “Recogida de los datos enviados por los usuarios” en la página 536 • “Acceso a datos almacenados en variables de sesión” en la página 540 Utilización de una base de datos para almacenar contenido El uso de una base de datos para almacenar contenido permite separar el diseño del sitio Web del contenido que se desea mostrar a los usuarios del sitio. En lugar de escribir archivos HTML individuales para cada página, sólo se necesita escribir una página —o plantilla— para los distintos tipos de información que se desea presentar. Utilizando una base de datos se puede proporcionar contenido nuevo a un sitio Web cargando simplemente los contenidos en la base de datos y, a continuación, recuperando esos contenidos dinámicamente en respuesta a la solicitud del usuario. Una ventaja importante del almacenamiento de contenido en una base de datos reside en la posibilidad de actualizar la información en un único origen y, a continuación, implantar ese cambio en todo el sitio Web sin necesidad de buscar en las páginas que puedan contener la información y editar manualmente cada página. Las bases de datos pueden tener muchos formatos distintos según la cantidad y la complejidad de los datos que almacenan. Microsoft Access es una base de datos que suele estar instalada en sistemas con Windows. Si no tiene experiencia con bases de datos, Access proporciona una interfaz sencilla que permite trabajar con tablas de bases de datos. Si bien puede utilizar Access como origen de datos para la mayor parte de las aplicaciones de sitios Web, hay que destacar que Access tiene un límite de tamaño de archivo de 2 GB y de 255 usuarios simultáneos. Por esta razón, Access es una opción razonable para el desarrollo de sitios Web y grupos de trabajo de empresa. Sin embargo, si prevé que va a acceder al sitio una gran comunidad de usuarios, considere la posibilidad de usar una base de datos diseñada para el número de visitantes previsto.

535 Aquellos sitios que requieran un mayor grado de flexibilidad en el modelado de los datos y capacidad para dar soporte a grandes comunidades de usuarios simultáneos suelen emplear bases de datos relacionales basadas en servidor (denominadas generalmente RDBMS). Las bases de datos relacionales más comunes que se utilizan para almacenar contenido para aplicaciones basadas en la Web y sitios dinámicos son: MySQL, Microsoft SQL Server y Oracle. Independientemente de la base de datos que elija para su sitio Web, puede utilizar Dreamweaver en el diseño de formularios Web para insertar, actualizar o eliminar datos de la base de datos. Para obtener más información sobre las bases de datos, consulte Apéndice A, “Guía de bases de datos para principiantes”, en la página 711.

Acceso a los datos almacenados en una base de datos Las páginas Web no pueden acceder directamente a los datos almacenados en una base de datos. Lo que hacen es interactuar con un juego de registros. Un juego de registros es un subconjunto de la información, o registros, extraídos de la base de datos. Este subconjunto de información se extrae utilizando una consulta de base de datos. Una consulta es una instrucción de búsqueda diseñada para buscar y extraer información específica de una base de datos. Macromedia Dreamweaver MX utiliza el lenguaje SQL (Structured Query Language) para crear consultas. Si bien no es necesario conocer SQL para crear consultas sencillas utilizando Dreamweaver, un conocimiento básico de este sencillo lenguaje permite crear consultas más avanzadas y, por tanto, proporciona una mayor flexibilidad a la hora de diseñar páginas dinámicas. Para conocer los aspectos básicos de SQL, consulte Apéndice B, “Nociones básicas de SQL”, en la página 725. Una consulta SQL produce un juego de registros que incluye sólo determinadas columnas, sólo determinados registros o una combinación de ambos. Un juego de registros también puede incluir todos los registros y columnas de una tabla de la base de datos. No obstante, dado que las aplicaciones pocas veces requieren la utilización de todos los datos de una base de datos, procure hacer los conjuntos de registros tan pequeños como sea posible. Dado que el servidor Web guarda temporalmente el juego de registros en la memoria, el uso de un juego más pequeño consumirá menos memoria, lo que puede redundar en un mayor rendimiento del servidor. Recogida de los datos enviados por los usuarios Puede utilizar páginas Web para recoger información de los usuarios, almacenar esa información en la memoria del servidor y, a continuación, utilizar la información para crear una respuesta dinámica basada en los datos introducidos por el usuario. Las herramientas más comunes para recoger información son los formularios HTML y las selecciones de vínculos de hipertexto. Formularios HTML Permiten recoger información de los usuarios y almacenarla en la memoria del servidor. Un formulario HTML puede enviar la información como parámetros de formulario o como parámetros de URL. Si define el atributo de método del formulario como POST, el navegador incluirá los valores del formulario en el cuerpo del mensaje enviado al servidor. Si define el atributo de método del formulario como GET, el navegador añadirá los valores del formulario al URL especificado en el atributo de acción y enviará la información al servidor. Vínculos de hipertexto También permiten recoger información de los usuarios y almacenarla en la memoria del servidor. Especifique un valor (o valores) que se enviarán cuando un usuario haga clic en un vínculo —una preferencia, por ejemplo— añadiendo el valor al URL especificado en la etiqueta anchor. Cuando un usuario hace clic en el vínculo, el navegador envía el URL y el valor añadido al servidor.

536 Capítulo 31 En esta sección se explica cómo crear parámetros de formulario y de URL para uso en aplicaciones Web. En esta sección se analizan los temas siguientes: • “Aspectos básicos de los parámetros de formulario” en la página 537 • “Aspectos básicos de los parámetros URL” en la página 538 • “Creación de parámetros de URL utilizando vínculos HTML” en la página 539 • “Recuperación de parámetros de formulario y URL” en la página 540

Aspectos básicos de los parámetros de formulario Los parámetros de formulario se envían al servidor utilizando un formulario HTML mediante el método POST o GET. Cuando se utiliza el método POST, los parámetros se envían en el cuerpo del mensaje. Por el contrario, el método GET añade los parámetros al URL solicitado. Puede utilizar Dreamweaver para diseñar rápidamente formularios HTML que envíen parámetros de formulario al servidor. Para obtener instrucciones, consulte Capítulo 38, “Creación de formularios interactivos”, en la página 627. Observe cuál es el método que elige para transmitir información desde el navegador hasta el servidor. El ejemplo siguiente ilustra el inspector de propiedades de un formulario con el método de formulario definido como POST:

Los parámetros de formulario adoptan los nombres de sus objetos de formulario correspondientes. Por ejemplo, si el formulario contiene un campo de texto llamado txtLastName, se enviarán los siguientes parámetros de formulario al servidor cuando el usuario haga clic en el botón Enviar: txtLastName=enteredvalue En aquellos casos en que una aplicación Web espere un valor parámetro preciso (por ejemplo, cuando realiza una acción basada en una opción de varias posibles), utilice un objeto de formulario de botones de opción, casillas de verificación o listas/menús para controlar los posibles valores que puede enviar el usuario. De este modo evitará que los usuarios introduzcan información incorrecta y se produzca un error de la aplicación. El ejemplo siguiente muestra un formulario de menú emergente que ofrece tres opciones:

Almacenamiento y recuperación de datos para la página 537 Cada opción del menú corresponde a un valor incorporado en el código que se envía como parámetro de formulario al servidor. El cuadro de diálogo Listar valores —mostrado a continuación— relaciona cada elemento de la lista con un valor (Add, Update o Delete: añadir, actualizar o eliminar respectivamente):

Aspectos básicos de los parámetros URL Un parámetro de URL es un par nombre/valor añadido a un URL. El parámetro comienza con un signo de interrogación (?) y adopta la forma de name=value. Si existen varios parámetros de URL, cada parámetro se separa con un signo &. El ejemplo siguiente muestra un parámetro de URL con dos pares de nombre/valor: http://server/path/document?name1=value1&name2=value2 Utilice parámetros de URL para transmitir información suministrada por el usuario desde el navegador hasta el servidor. Cuando un servidor recibe una solicitud y se añaden parámetros al URL de la solicitud, el servidor pone los parámetros a disposición de la página solicitada antes de servir esa página al navegador. En este ejemplo, imagine que la aplicación es un escaparate basado en la Web. Puesto que los diseñadores del sitio quieren llegar al mayor número de usuarios posible, han diseñado el sitio para que admita monedas extranjeras. Cuando los usuarios se conectan al sitio, pueden seleccionar en qué moneda desean ver los precios de los artículos disponibles. 1 El navegador solicita la página report.cfm al servidor. La solicitud incluye el parámetro de URL Currency=“euro”. La variable Currency=“euro” especifica que todos los importes monetarios recuperados se mostrarán en euros. 2 El servidor almacena temporalmente el parámetro de URL en la memoria. 3 La página report.cfm recupera y utiliza el parámetro para recuperar el coste de los artículos en euros. Estos importes monetarios se pueden almacenar en una tabla de base de datos de distintas monedas o se puede convertir cada moneda que admita la aplicación a partir de una moneda única asociada a cada artículo.

538 Capítulo 31 4 El servidor envía la página report.cfm al navegador y muestra el valor de los artículos en la moneda solicitada. Cuando este usuario termina la sesión, el servidor destruye el valor del parámetro de URL, liberando la memoria del servidor para que guarde las solicitudes de los nuevos usuarios que accedan al sitio.

SERVIDOR WEB http:/www.mysite.com/ report.cfm?Currency=" " Currency=" "

Navegador Web

report.cfm

Los parámetros de URL se crean cuando se emplea el método GET de HTTP juntamente con un formulario HTML. El método GET especifica que el valor del parámetro se añadirá a la solicitud de URL cuando se envíe el formulario. Los parámetros de URL suelen utilizarse para personalizar los sitios Web de acuerdo con las preferencias del usuario. Por ejemplo, se puede emplear un parámetro de URL compuesto por un nombre de usuario y una contraseña para autentificar al usuario, mostrando únicamente la información a la que se ha suscrito dicho usuario. Los sitios Web financieros ofrecen algunos ejemplos de este tipo, ya que muestran precios de acciones individuales basándose en los símbolos de los mercados bursátiles que el usuario ha elegido previamente. Los desarrolladores de aplicaciones Web suelen utilizar parámetros de URL para transferir valores a variables dentro de las aplicaciones. Por ejemplo, se pueden transferir términos de búsqueda a variables SQL en una aplicación Web para generar resultados de búsqueda.

Creación de parámetros de URL utilizando vínculos HTML Crear parámetros de URL en un vínculo HTML consiste en utilizar el atributo href de la etiqueta anchor HTML. Puede introducir los parámetros de URL directamente en el atributo cambiando a la vista Código (Ver > Código). En el ejemplo siguiente, tres vínculos crean un único parámetro de URL (action) con tres valores posibles (Add, Update y Delete). Según el vínculo en el que haga clic el usuario, se enviará un valor de parámetro distinto al servidor y se realizará la acción solicitada. Add a record Update a record Delete a record

Almacenamiento y recuperación de datos para la página 539 Puede utilizar el inspector de propiedades de Dreamweaver para crear los mismos parámetros de URL seleccionando el vínculo y eligiendo Ventana > Propiedades. En el ejemplo siguiente, el parámetro de URL se ha introducido en el inspector de propiedades:

Recuperación de parámetros de formulario y URL Después de crear un parámetro de formulario o URL, Dreamweaver puede recuperar el valor y utilizarlo en una aplicación Web. Para obtener más información, consulte “Definición de parámetros de URL” en la página 553. Después de definir el parámetro de formulario o de URL en Dreamweaver, puede insertar su valor en una página. Para obtener más información, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565. Acceso a datos almacenados en variables de sesión Las variables de sesión proporcionan un mecanismo mediante el cual las aplicaciones Web pueden almacenar y recuperar la información del usuario. Las variables de sesión suelen almacenar información (generalmente parámetros de formulario o de URL enviados por los usuarios) y poner esa información a disposición de todas las páginas de las aplicaciones mientras dure la visita del usuario. Por ejemplo, cuando los usuarios visitan un portal Web que proporciona acceso a correo electrónico, cotizaciones bursátiles, informes meteorológicos y noticias, la aplicación Web almacena la información de registro en una variable de sesión que identifica al usuario en todas las páginas del sitio. Esto permite al usuario ver únicamente los tipos de contenidos que ha seleccionado mientras navegaba por el sitio. Las variables de sesión también pueden proporcionar un mecanismo de seguridad en forma de intervalo de espera que pone fin a la sesión del usuario si la cuenta permanece inactiva durante demasiado tiempo. De este modo también se libera memoria del servidor y recursos de procesamiento si los usuarios se olvidan de terminar la sesión de un sitio Web. Las variables de sesión se utilizan frecuentemente para almacenar preferencias de visualización del usuario, respuestas a cuestionarios de varias partes, elementos elegidos para comprar en las denominadas aplicaciones de “carro de la compra” y puntuaciones obtenidas en juegos en línea. En esta sección se describen los siguientes temas de variables de sesión: • “Aspectos básicos de las variables de sesión” en la página 541 • “Recogida de información para almacenarla en variables de sesión” en la página 542 • “Almacenamiento de información en variables de sesión” en la página 543 • “Ejemplo de información almacenada en variables de sesión” en la página 544 • “Recuperación de datos de variables de sesión” en la página 545

540 Capítulo 31 Aspectos básicos de las variables de sesión Los servidores Web (o más correctamente, el protocolo HTTP) no guardan el estado, es decir, no realizan un seguimiento de los navegadores que se conectan a ellos ni de las solicitudes de páginas individuales que realizan los usuarios. Cada vez que un servidor Web recibe una solicitud de una página Web y responde enviando la página correspondiente al navegador del usuario, el servidor Web “olvida” qué navegador ha efectuado la solicitud y qué página ha enviado. Cuando ese mismo usuario solicita una página relacionada posteriormente, el servidor Web envía la página sin saber cuál es la última página que ha enviado a ese usuario. Si bien esta característica de HTTP contribuye a que sea un protocolo sencillo y fácil de implementar, hace que las aplicaciones Web avanzadas, como la generación de contenido personalizado, sean más difíciles. Por ejemplo, para personalizar el contenido de un sitio para un usuario individual, el usuario debe identificarse previamente. La mayoría de los sitios Web emplean algún tipo de inicio de sesión mediante nombre de usuario/contraseña para lograrlo. Si se van a mostrar múltiples páginas personalizadas se necesita un mecanismo que realice un seguimiento de los usuarios conectados, pues a la mayoría de los usuarios les resultaría inaceptable tener que suministrar su nombre de usuario y contraseña para cada página del sitio. Para permitir la creación de aplicaciones Web complejas y el almacenamiento de los datos suministrados por el usuario en todas las páginas de un sitio, la mayor parte de las tecnologías de servidores de aplicaciones incluyen soporte para la administración de sesiones. La administración de sesiones permite que las aplicaciones Web mantengan el estado entre varias solicitudes HTTP, lo permite al usuario realizar solicitudes de páginas Web durante un período determinado dentro de la misma sesión interactiva. Las variables de sesión almacenan información mientras dura la sesión del usuario. La sesión del usuario comienza cuando abre por primera vez una página en la aplicación. La sesión termina si el usuario no abre otra página de la aplicación durante un determinado período de tiempo o si pone fin de manera explícita a la sesión (generalmente haciendo clic en un vínculo de “desconexión”). Mientras dura, la sesión es específica de un usuario individual y cada usuario tiene una sesión independiente. Utilice variables de sesión para almacenar información a la que pueda acceder cada página de una aplicación Web. La información puede ser tan distinta como el nombre del usuario, el tamaño de fuente preferida o un indicador que establezca si el usuario ha iniciado correctamente la sesión. Otro uso frecuente de las variables de sesión es el mantenimiento de una puntuación, como el número de preguntas contestadas correctamente hasta el momento en un concurso en línea, o los productos que el usuario ha seleccionado en un catálogo en línea. Observe que las variables de sesión sólo pueden funcionar si el navegador del usuario está configurado para aceptar cookies. El servidor crea un número de ID de sesión que identifica el usuario cuando se inicia la sesión y, a continuación, envía una cookie que contiene el número de ID al navegador del usuario. Cuando el usuario solicita otra página al servidor, éste lee la cookie en el navegador para identificar al usuario y recuperar las variables de sesión del usuario almacenadas en la memoria del servidor.

Almacenamiento y recuperación de datos para la página 541 Recogida de información para almacenarla en variables de sesión Antes de crear una variable de sesión, deberá obtener en primer lugar la información que desea almacenar y, a continuación, enviarla al servidor para su almacenamiento. En esta sección se explica cómo recoger y enviar información al servidor utilizando formularios HTML o vínculos de hipertexto que contienen parámetros de URL. También puede obtener información a partir de cookies almacenadas en el equipo del usuario, en los encabezados HTTP enviados por el navegador del usuario con una solicitud de página o en una base de datos.

Almacenamiento de parámetros de URL en variables de sesión En el ejemplo siguiente, un catálogo de productos utiliza parámetros de URL incorporados en el código que se han creado utilizando un vínculo de hipertexto para enviar al servidor información sobre el producto que se almacenará en una variable de sesión. Cuando el usuario hace clic en el vínculo “Add to shopping cart”, el ID de producto (3202 en este ejemplo) se almacena en una variable de sesión mientras el usuario sigue comprando. Cuando el usuario pasa a la página de caja, se recupera el número de producto almacenado en la variable de sesión.

542 Capítulo 31 Almacenamiento de parámetros de formulario en variables de sesión En este ejemplo, una página de concurso basada en formulario envía la información seleccionada al servidor, donde la página marks.cfm puntúa los resultados y almacena el número de respuestas correctas en una variable de sesión.

Almacenamiento de información en variables de sesión Cuando la información se envía al servidor, se almacena en variables de sesión añadiendo el código correspondiente al modelo de servidor en la página especificada por el parámetro de URL o de formulario. Esta página, denominada página “de destino”, se especifica en el atributo action del formulario HTML o el atributo href del vínculo de hipertexto en la página inicial. La sintaxis HTML de cada uno será la siguiente:
El código empleado para almacenar la información en una variable de sesión viene determinado por la tecnología del servidor y por el método utilizado para obtener la información. La sintaxis básica de cada tecnología del servidor será la siguiente:

ColdFusion

ASP y ASP.NET <% Session("nombre_variable") = value %> La expresión value suele ser una expresión de servidor como Request.Form(“lastname”). Por ejemplo, si utiliza un parámetro URL llamado product (o un formulario HTML con el método get y un campo de texto llamado product) para recoger información, las instrucciones siguientes almacenarán la información en una variable de sesión llamada prodID:

ColdFusion

Almacenamiento y recuperación de datos para la página 543 ASP y ASP.NET <% Session("prodID") = Request.QueryString("producto") %> Si utiliza un formulario HTML con el método post y un campo de texto llamado txtProduct para recoger la información, las instrucciones siguientes almacenarán la información en la variable de sesión:

ColdFusion

ASP y ASP.NET <% Session("prodID") = Request.Form("txtProduct") %>

Ejemplo de información almacenada en variables de sesión Usted está trabajando en un sitio con gran número de personas mayores. En Dreamweaver, añada dos vínculos a la página inicial para que los usuarios personalicen el tamaño del texto del sitio. Para ver texto más grande y fácil de leer, el usuario hace clic en un vínculo y para ver texto de tamaño normal, hace clic en otro.

Cada vínculo tiene un parámetro URL llamado fontsize que envía la preferencia de texto del usuario al servidor, como muestra el siguiente ejemplo de Macromedia ColdFusion: Larger Text
Normal Text Usted decide almacenar la preferencia de texto del usuario en una variable de sesión y utilizarla para establecer el tamaño de fuente de cada página que solicite el usuario. Cerca de la parte superior de la página de destino, introduzca el código siguiente para crear una sesión llamadafont_pref que almacene la preferencia de tamaño de fuente del usuario.

ColdFusion

ASP y ASP.NET <% Session("font_pref") = Request.QueryString("fontsize") %> Cuando el usuario hace clic en el vínculo de hipertexto, la página envía la preferencia de texto del usuario en un parámetro URL a la página de destino. El código de la página de destino almacena en el parámetro URL en la variable de sesión font_pref. Mientras dure la sesión del usuario, todas las páginas de la aplicación recuperarán este valor y mostrarán el tamaño de fuente seleccionado.

544 Capítulo 31 Recuperación de datos de variables de sesión Una vez almacenado un valor en una variable de sesión, puede utilizar Dreamweaver para recuperar el valor de las variables de sesión y utilizarlo en una aplicación Web. Para obtener más información, consulte “Definición de variables de sesión” en la página 556. Después de definir la variable de sesión en Dreamweaver, puede insertar su valor en una página. Para obtener más información, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565.

Almacenamiento y recuperación de datos para la página 545 546 Capítulo 31 CAPÍTULO 32 Definición de fuentes de contenido dinámico

Los sitios Web dinámicos necesitan una fuente de datos para recuperar y mostrar contenido dinámico. Macromedia Dreamweaver MX permite utilizar bases de datos, variables de petición, variables de URL, variables de servidor, variables de formulario, procedimientos almacenados y otras fuentes de contenido dinámico. Según cuál sea la fuente de datos, podrá recuperar contenido nuevo para satisfacer una petición o modificar la página a fin de atender las necesidades de los usuarios. En este capítulo se describen los procedimientos para definir bases de datos y variables como fuentes de contenido dinámico. Para obtener más información sobre las tecnologías tratadas en este capítulo, consulte “Recursos tecnológicos HTML y Web” en la página 32. Este capítulo contiene las secciones siguientes: • “Aspectos básicos de las fuentes de contenido dinámico” en la página 548 • “Definición de un juego de registros” en la página 548 • “Definición de parámetros de URL” en la página 553 • “Definición de variables de sesión” en la página 556 • “Definición de variables de aplicación” en la página 557 • “Definición de variables de servidor” en la página 557 • “Creación de un caché de las fuentes de contenido” en la página 562 • “Cambio o eliminación de fuentes de contenido” en la página 562 • “Copiado de un juego de registros de una página a otra” en la página 563

547 Aspectos básicos de las fuentes de contenido dinámico Una fuente de contenido dinámico es un almacén de información desde el que se puede recuperar y mostrar contenido dinámico para utilizar en una página Web. Las fuentes de contenido dinámico no sólo incluyen información almacenada en una base de datos, sino también valores enviados por formularios HTML, valores contenidos en objetos de servidor, valores de propiedades JavaBeans y otras fuentes de contenido. Las fuentes de contenido que defina en Dreamweaver se añadirán a la lista de fuentes en el panel Vinculaciones. Después de crear una fuente de datos e incluirla en el panel Vinculaciones, podrá insertarla fácilmente en la página seleccionada actualmente.

Definición de un juego de registros Si utiliza una base de datos como fuente de contenido para una página Web dinámica, deberá crear en primer lugar un juego de registros para almacenar los datos recuperados. Los juegos de registros actúan como intermediarios entre la base de datos que almacena el contenido y el servidor de aplicaciones que genera la página. Los juegos de registros se componen de datos devueltos por una consulta de base de datos y se almacenan temporalmente en la memoria del servidor de aplicaciones para una recuperación más rápida. El servidor descarta el juego de registros cuando ya no es necesario. El juego de registros es una conjunto de datos recuperados de una base de datos específica. Puede incluir una tabla de base de datos completa o un subconjunto de las filas y columnas de la tabla. Estas filas y columnas se recuperan por medio de una consulta de base de datos que se define en el juego de registros. Las consultas de base de datos se escriben en SQL (Lenguaje de consulta estructurado), un sencillo lenguaje que permite recuperar, añadir y eliminar datos de una base de datos. El generador de SQL que incluye Dreamweaver permite crear consultas sencillas sin necesidad de conocer este lenguaje. Sin embargo, si desea crear consultas SQL complejas, deberá conocer el lenguaje y escribir manualmente declaraciones SQL para introducirlas en Dreamweaver.

Nota: Microsoft ASP.NET denomina conjunto de registros (DataSet) al juego de registros. Si trabaja con documentos de tipo ASP.NET, los cuadros de diálogo y las opciones de menú específicos de ASP.NET utilizan la etiqueta Conjunto de datos. La documentación de Dreamweaver se refiere genéricamente a ambos tipos como juegos de registros, aunque utiliza conjunto de datos cuando describe específicamente funciones de ASP.NET. Para obtener más información sobre cómo utilizar bases de datos y SQL, consulte los capítulos siguientes: Apéndice A, “Guía de bases de datos para principiantes”, en la página 711 y Apéndice B, “Nociones básicas de SQL”, en la página 725.

548 Capítulo 32 Antes de definir un juego de registros para utilizarlo con Dreamweaver, deberá crear una conexión con una base de datos y, si ésta está vacía, introducir datos en ella. Si aún no ha definido una conexión de base de datos para el sitio, consulte la sección correspondiente a la tecnología de servidor con la que está trabajando en el capítulo que trata este tema y siga las instrucciones para crear una conexión de base de datos. En los capítulos siguientes se describen las conexiones de base de datos de todas las tecnologías de servidor que admite Dreamweaver: • Capítulo 7, “Conexiones de base de datos para desarrolladores de ColdFusion”, en la página 149 • Capítulo 9, “Conexiones de base de datos para desarrolladores de ASP”, en la página 161 • Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155 • Capítulo 10, “Conexiones de base de datos para desarrolladores de JSP”, en la página 173 • Capítulo 11, “Conexiones de base de datos para desarrolladores de PHP”, en la página 181 Esta sección contiene los siguientes temas: • “Creación de un juego de registros sin escribir SQL” en la página 549 • “Creación de un juego de registros avanzado escribiendo SQL” en la página 550 • “Creación de consultas SQL utilizando el árbol Elementos de base de datos” en la página 552

Creación de un juego de registros sin escribir SQL En esta sección se explica cómo definir un juego de registros utilizando el cuadro de diálogo Juego de registros de Dreamweaver, que permite crear un juego de registros sin necesidad de introducir manualmente declaraciones SQL. Definir un juego de registros mediante este método consiste en realidad en seleccionar una conexión de base de datos y una tabla en los menús emergentes del cuadro de diálogo Juego de registros. Si desea trabajar con sus propias declaraciones SQL, utilice la versión avanzada del cuadro de diálogo Juego de registros. (Consulte “Creación de un juego de registros avanzado escribiendo SQL” en la página 550.)

Para definir un juego de registros sin escribir SQL: 1 En la ventana de documento, abra la página que utilizará el juego de registros. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones.

Definición de fuentes de contenido dinámico 549 3 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Juego de registros (consulta) en el menú emergente. Aparecerá el cuadro de diálogo Juego de registros sencillo. Si está desarrollando un sitio Macromedia ColdFusion MX o ASP.NET, el cuadro de diálogo Juego de registros será ligeramente distinto del ejemplo que se muestra a continuación. Si aparece la versión avanzada del cuadro de diálogo Juego de registros, cambie a la versión sencilla haciendo clic en el botón Simple.

4 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo Juego de registros. 5 Haga clic en el botón Prueba para ejecutar la consulta y comprobar que recupera la información deseada. Si ha definido un filtro que utiliza parámetros introducidos por los usuarios, el botón Prueba mostrará el cuadro de diálogo Valor de prueba. Introduzca un valor en el cuadro de texto Valor de prueba y haga clic en Aceptar. Si se crea una instancia del juego de registros, aparecerá una tabla mostrando los datos extraídos del juego de registros. 6 Haga clic en Aceptar para añadir el juego de registros a la lista de fuentes de contenido disponibles en el panel Vinculaciones.

Creación de un juego de registros avanzado escribiendo SQL El cuadro de diálogo Juego de registros avanzado le permite escribir sus propias declaraciones SQL o utilizar el árbol gráfico Elementos de base de datos para crear una declaración SQL.

Nota: Si escribe declaraciones SQL para documentos de tipo ASP.NET, consulte en “Escritura de SQL para ASP.NET” en la página 552 las reglas específicas de ASP.NET.

Para definir un juego de registros escribiendo SQL: 1 En la ventana de documento, abra la página que utilizará el juego de registros. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones.

550 Capítulo 32 3 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Juego de registros (consulta) en el menú emergente. Aparecerá el cuadro de diálogo Juego de registros avanzado. Si está desarrollando un sitio ColdFusion MX o ASP.NET, el cuadro de diálogo Juego de registros será ligeramente distinto del ejemplo que se muestra a continuación. Si aparece la versión sencilla del cuadro de diálogo Juego de registros, cambie a la versión avanzada haciendo clic en el botón Avanzada.

4 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo Juego de registros, haga clic en el botón Ayuda del cuadro de diálogo. 5 Haga clic en el botón Prueba para ejecutar la consulta y comprobar que recupera la información deseada. Si ha definido un filtro que utiliza parámetros introducidos por los usuarios, el botón Prueba mostrará el cuadro de diálogo Valor de prueba. Introduzca un valor en el campo de texto Valor de prueba y haga clic en Aceptar. Si se crea una instancia del juego de registros, aparecerá una tabla mostrando los datos procedentes del juego de registros. 6 Haga clic en Aceptar para añadir el juego de registros a la lista de fuentes de contenido disponibles en el panel Vinculaciones.

Definición de fuentes de contenido dinámico 551 Escritura de SQL para ASP.NET Cuando escriba declaraciones SQL en el cuadro de diálogo Conjunto de datos avanzado deberá tener en cuenta algunas condiciones específicas de ASP.NET:

Parameters La sintaxis que utiliza para hacer referencia a los parámetros varía según la conexión de base de datos utilizada. Los tipos de conexión son los siguientes:

OLE DB Al conectar una base de datos que utiliza OLE DB se debe hacer referencia a los parámetros utilizando un signo de interrogación (?). Por ejemplo: SELECT * FROM Employees WHERE HireDate > ?

Microsoft SQL Server Al conectar con Microsoft SQL Server utilizando el Managed Data Provider para SQL Server que se suministra con .NET Framework, todos los parámetros deben tener nombre. Por ejemplo: SELECT * FROM Employees WHERE HireDate > @hireDate

Inserción de código en declaraciones SQL Al insertar código en declaraciones SQL escritas para ASP.NET, deberá introducir todas las cadenas entre comillas (“ “) y el código entre paréntesis ( ): SELECT * FROM Employees WHERE HireDate > “+ (Request.queryString(“hireDate”))

Conexiones de base de datos en ASP.NET Para obtener más información sobre conexiones de base de datos en ASP.NET, consulte Capítulo 8, “Conexiones de base de datos para desarrolladores de ASP.NET”, en la página 155.

Creación de consultas SQL utilizando el árbol Elementos de base de datos En lugar de escribir manualmente las declaraciones SQL en el cuadro de texto SQL, puede utilizar la interfaz de apuntar y señalar de Elementos de base de datos para crear consultas SQL complejas. El árbol Elementos de base de datos permite seleccionar objetos de base de datos y vincularlos utilizando las cláusulas SQL SELECT, WHERE y ORDER BY. Después de crear una consulta SQL, puede definir las variables utilizando la sección Variables del cuadro de diálogo. Los ejemplos siguientes describen dos declaraciones SQL y los pasos que debe seguir para crearlas en el árbol Elementos de base de datos del cuadro de diálogo Juego de registros avanzado.

Selección de una tabla Este ejemplo selecciona todo el contenido de la tabla Empleados. La declaración SQL que define la consulta aparece como: SELECT * FROM Employees

Para crear esta consulta: 1 Amplíe la rama Tablas para ver todas las tablas de la base de datos seleccionada. 2 Seleccione la tabla Employees. 3 Haga clic en el botón Seleccionar. 4 Haga clic en Aceptar para añadir el juego de registros al panel Vinculaciones.

552 Capítulo 32 Selección de filas específicas de una tabla y ordenación de los resultados El ejemplo siguiente selecciona dos filas de la tabla Employees y selecciona el tipo de trabajo utilizando una variable que usted debe definir. A continuación, los resultados se ordenan por nombre de empleado. SELECT emplNo, emplName FROM Employees WHERE emplJob = 'varJob' ORDER BY emplName

Para crear esta consulta: 1 Amplíe la rama Tablas para ver todas las tablas de la base de datos seleccionada y, a continuación, amplíe la tabla Employees para ver las filas individuales de la tabla. 2 Cree la declaración SQL de la siguiente forma: • Seleccione emplNo y haga clic en el botón Seleccionar. • Seleccione emplName y haga clic en el botón Seleccionar. • Seleccione emplJob y haga clic en el botón Dónde. • Seleccione emplName y haga clic en el botón Ordenar por. 3 Sitúe el punto de inserción después de WHERE emplJob en el área de texto SQL y escriba ='varJob' (incluido el signo igual). 4 Defina la variable 'varJob' haciendo clic en el botón de signo más (+) en el área Variables e introduciendo los siguientes valores en las columnas Nombre, Valor predeterminado y Valor al tiempo de ejecución: varJob, CLERK, Request("job"). 5 Haga clic en Aceptar para añadir el juego de registros al panel Vinculaciones. Definición de parámetros de URL Los parámetros de URL almacenan la información recuperada que han introducido los usuarios. Para definir un parámetro de URL, cree un vínculo de hipertexto o formulario que utilice el método GET para enviar datos. La información se añadirá al URL de la página solicitada y se comunicará al servidor. Cuando se utilizan variables de URL, la cadena de consulta contiene uno o más pares de nombre/valor asociados con campos de formulario. Estos pares de nombre/valor se añaden al URL. Antes de comenzar deberá transferir un parámetro de URL o formulario al servidor. Para obtener instrucciones, consulte “Aspectos básicos de los parámetros de formulario” en la página 537.

Para definir un parámetro de URL: 1 En la ventana de documento, abra la página que utilizará la variable. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones.

Definición de fuentes de contenido dinámico 553 3 En el panel Vinculaciones, haga clic en el botón de signo más (+) y elija una de las siguientes opciones en el menú emergente.

Tipos de documento Elemento del menú en panel Vinculaciones para variable de URL

ASP Variable de petición > Request.QueryString

ColdFusion Variable de URL

JSP Variable de petición

PHP Variable de URL

Se mostrará el cuadro de diálogo Variable de URL.

4 Introduzca el nombre de la variable de URL en el campo de texto y haga clic en Aceptar. El nombre de la variable de URL suele ser el nombre del campo de formulario HTML o del objeto empleado para obtener su valor. 5 La variable de URL aparecerá en el panel Vinculaciones.

Después de definir la variable de URL puede usar su valor en la página seleccionada actualmente. Para obtener más información, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565.

554 Capítulo 32 Definición de parámetros de formulario Los parámetros de formulario almacenan información recuperada que se incluye en la petición HTTP de una página Web. Si crea un formulario que utiliza el método POST, los datos enviados por el formulario se transferirán al servidor. Antes de comenzar deberá transferir un parámetro de formulario al servidor. Para obtener instrucciones, consulte Capítulo 31, “Almacenamiento y recuperación de datos para la página”, en la página 535.

Para definir un parámetro de formulario: 1 En la ventana de documento, abra la página que utilizará la variable. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 3 En el panel Vinculaciones, haga clic en el botón de signo más (+) y elija una de las siguientes opciones en el menú emergente.

Tipos de documento Elemento del menú en panel Vinculaciones para variable de formulario

ASP Variable de petición > Request.Form

ColdFusion Variable de formulario

JSP Variable de petición

PHP Variable de formulario

Se mostrará el cuadro de diálogo Variable de formulario.

4 Introduzca el nombre de la variable de formulario en el cuadro de diálogo y haga clic en Aceptar. El nombre de la variable de formulario suele ser el nombre del campo de formulario HTML o del objeto empleado para obtener su valor. 5 El parámetro de formulario aparecerá en el panel Vinculaciones.

Después de definir el parámetro de formulario como una fuente de contenido, puede utilizar su valor en la página. Para obtener más información, consulte Capítulo 31, “Almacenamiento y recuperación de datos para la página”, en la página 535.

Definición de fuentes de contenido dinámico 555 Definición de variables de sesión Puede utilizar variables de sesión para almacenar y mostrar información mantenida durante la visita (o sesión) de un usuario. El servidor crea un objeto de sesión diferente para cada usuario y lo mantiene durante un período de tiempo establecido o hasta que se pone fin al objeto explícitamente. Para obtener más información, consulte “Acceso a datos almacenados en variables de sesión” en la página 540. Dado que las variables de sesión duran toda la sesión y se conservan cuando el usuario se desplaza de una página a otra dentro del sitio Web, resultan idóneas para almacenar las preferencias del usuario. Las variables de sesión se pueden utilizar para insertar un valor en el código HTML de la página, asignar un valor a una variable local o suministrar un valor para evaluar una expresión condicional. Antes de definir las variables de sesión de una página deberá crearlas en el código fuente. Para obtener instrucciones, consulte las siguientes secciones: • “Recogida de los datos enviados por los usuarios” en la página 536 • “Acceso a datos almacenados en variables de sesión” en la página 540 Después de crear una variable de sesión en el código fuente de la aplicación Web, puede utilizar Dreamweaver para recuperar su valor y utilizarlo en una página Web.

Para definir una variable de sesión predefinida: 1 Cree una variable de sesión en el código fuente y asígnele un valor. Este ejemplo ASP crea una instancia de una sesión llamada username y le asigna el valor Cornelius: <% Session(username) = "Cornelius" %> 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 3 Haga clic en el botón de signo más (+) y elija Variable de sesión en el menú emergente. 4 Introduzca el nombre de la variable definida en el código fuente. En este ejemplo, es username. 5 Haga clic en Aceptar. La variable de sesión aparecerá en el panel Vinculaciones.

Después de definir la variable de sesión puede usar su valor en la página. Para obtener más información, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565.

556 Capítulo 32 Definición de variables de aplicación En ASP y ColdFusion, puede utilizar variables de aplicación para almacenar y mostrar información que se mantiene mientras dure la aplicación y que se conserva de un usuario a otro. La aplicación dura desde el momento en que el primer usuario solicita un página en la aplicación hasta el momento en que el servidor Web se detiene. (Se denomina aplicación a todos los archivos de un directorio virtual y sus subdirectorios.) Dado que las variables de aplicación se mantienen mientras dure la aplicación y se conservan de un usuario a otro, resultan idóneas para almacenar información que debe existir para todos los usuarios, como, por ejemplo, la hora y la fecha actuales. El valor de la variable de aplicación se define en el código de la aplicación.

Nota: No hay objetos de aplicación en JSP o PHP.

Para definir una variable de aplicación para una página: 1 Abra un documento de tipo dinámico en la ventana de documento. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 3 Haga clic en el botón de signo más (+) y elija Variable de aplicación en el menú emergente. 4 Introduzca el nombre de la variable definida en el código fuente de la aplicación. 5 Haga clic en Aceptar. La variable de aplicación aparecerá en el panel Vinculaciones. Después de definir la variable de aplicación puede usar su valor en la página. Para obtener más información, consulte Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565. Definición de variables de servidor Puede definir variables de servidor como fuentes de contenido dinámico para utilizarlas en una aplicación Web. Las variables de servidor varían según el tipo de documento e incluyen variables de formulario, variables de URL, variables de sesión y variables de aplicación. Para obtener más información sobre estos tipos de variables, consulte las siguientes secciones: • “Definición de parámetros de URL” en la página 553 • “Definición de parámetros de formulario” en la página 555 • “Definición de variables de sesión” en la página 556 • “Definición de variables de aplicación” en la página 557 En esta sección se explica cuáles son las variables de servidor que puede definir como fuente de contenido para distintos tipos de documentos. Los tipos de documentos y sus secciones correspondientes son: • “Definición de variables de servidor ASP” en la página 558 • “Definición de variables de servidor ColdFusion” en la página 559 • “Definición de variables de servidor JSP” en la página 560 • “Definición de JavaBeans (sólo JSP)” en la página 560

Definición de fuentes de contenido dinámico 557 Definición de variables de servidor ASP Puede definir las siguientes variables de servidor ASP como fuentes de contenido dinámico: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables y Request.ClientCertificates.

Para definir una variable de servidor para una página ASP: 1 Abra el panel Vinculaciones (Ventana > Vinculaciones). 2 Haga clic en el botón de signo más (+) y elija Variable de petición en el menú emergente. Aparecerá el cuadro de diálogo Variable de petición.

3 Elija una de las colecciones de petición en el menú emergente Tipo. Por ejemplo, si desea acceder a la información de la colección Request.ServerVariables, elija ServerVariables. Si desea acceder a la información de la colección Request.Form, elija Form. Para obtener más información sobre las variables de servidor ASP, haga clic en el botón Ayuda. 4 Especifique la variable de la colección a la que desea obtener acceso. Por ejemplo, si desea obtener acceso a la información de la variable Request.ServerVariables("HTTP_USER_AGENT"), introduzca el argumento HTTP_USER_AGENT. Si desea obtener acceso a la información de la variable Request.Form("lastname"), introduzca el argumento lastname. 5 Haga clic en Aceptar. La variable de servidor aparecerá en el panel Vinculaciones.

558 Capítulo 32 Definición de variables de servidor ColdFusion Puede definir las siguientes variables de servidor ColdFusion como fuentes de contenido dinámico: cliente, cookie, CGI, servidor y variables locales. Las variables de cliente asocian datos a un cliente específico. Las variables de cliente mantienen el estado de la aplicación mientras el usuario se desplaza de una página a otra de la aplicación, así como de una sesión a otra. Mantener el estado significa conservar la información de una página (o sesión) en la siguiente para que la aplicación “recuerde” al usuario y las opciones y preferencias anteriores del usuario. Las variables de cookie acceden a cookies transferidas al servidor por el navegador. Las variables CGI proporcionan información sobre el servidor que ejecuta ColdFusion, el navegador que solicita una página y otro tipo de información sobre el entorno de procesamiento. A las variables de servidor pueden acceder todos los clientes y las aplicaciones del servidor. Se mantienen hasta que se detiene el servidor. Las variables locales se crean con la etiqueta CFSET o CFPARAM en una página ColdFusion.

Para definir una variable de servidor para una página ColdFusion: 1 Abra el panel Vinculaciones (Ventana > Vinculaciones). 2 Haga clic en el botón de signo más (+) y elija la variable de servidor en el menú emergente. 3 Introduzca el nombre de la variable. Para obtener más información sobre las entradas de nombre posibles, haga clic en el botón Ayuda. 4 Haga clic en Aceptar. La variable de servidor ColdFusion aparecerá en el panel Vinculaciones. Para obtener más información, consulte: • “Definición de parámetros de URL” en la página 553 • “Definición de variables de sesión” en la página 556 • “Definición de variables de aplicación” en la página 557 • Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565

Definición de variables de servidor PHP

Para definir una variable de servidor para una página PHP: 1 Abra el panel Vinculaciones (Ventana > Vinculaciones). 2 Haga clic en el botón de signo más (+) y elija la variable en el menú emergente. 3 Introduzca el nombre de la variable. 4 Haga clic en Aceptar. La variable de servidor PHP aparecerá en el panel Vinculaciones. Para obtener más información, consulte Capítulo 32, “Definición de parámetros de URL”, en la página 553, Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565.

Definición de fuentes de contenido dinámico 559 Definición de variables de servidor JSP Puede definir una variable de petición como fuente de contenido dinámico para páginas JSP.

Para definir una variable de petición para una página JSP: 1 Abra el panel Vinculaciones (Ventana > Vinculaciones). 2 Haga clic en el botón de signo más (+) y elija Variable de petición en el menú emergente. 3 Introduzca el nombre de la variable. 4 Haga clic en Aceptar. La variable de servidor JSP aparecerá en el panel Vinculaciones. Para obtener más información, consulte “Definición de parámetros de URL” en la página 553 y Capítulo 33, “Adición de contenido dinámico a páginas Web”, en la página 565.

Definición de JavaBeans (sólo JSP) Las JavaBeans son elementos de la arquitectura de las aplicaciones JSP multinivel. Las JavaBeans suelen emplearse como parte de un nivel intermedio de “lógica empresarial” que tiene como misión separar la lógica de presentación de la lógica de acceso a los datos. En estas aplicaciones, son las JavaBeans (también denominadas “beans”), y no las páginas JSP, las que contienen la lógica que accede directamente a la base de datos. En Dreamweaver, las JavaBeans reciben el tratamiento de fuentes de contenido dinámico para páginas JSP y aparecen en el panel Vinculaciones. En el panel Vinculaciones puede hacer doble clic en JavaBeans para ver sus propiedades y, a continuación, arrastrar las propiedades a la página para crear referencias de datos dinámicos. También puede definir una colección JavaBeans (un conjunto de JavaBeans) como fuente de contenido dinámico. Sin embargo, Dreamweaver sólo admite regiones repetidas y vinculaciones dinámicas cuando se utilizan colecciones JavaBeans. Las copias de la clase de bean (o el archivo .zip o .jar que contiene la clase de bean) deben residir en las siguientes ubicaciones: • En el sistema que ejecuta Dreamweaver debe residir una copia de la clase de bean en la carpeta Configuration/classes de Dreamweaver o en la ruta de clases del sistema. (Dreamweaver utiliza esta copia de la clase en tiempo de diseño.) • En el sistema que ejecuta el servidor de aplicaciones JSP, la clase de bean debe residir en la ruta de clases del servidor de aplicaciones. (El servidor de aplicaciones utiliza esta copia de la clase en tiempo de ejecución.) La ruta de clases del servidor de aplicaciones varía de un servidor de aplicaciones a otro, pero generalmente se encuentra en una carpeta WEB-INF con una subcarpeta classes/bean. Si Dreamweaver y el servidor de aplicaciones se ejecutan en el mismo sistema y el servidor de aplicaciones utiliza la ruta de clases del sistema (no una ruta de clases interna), puede haber una sola copia de la clase de JavaBeans en la ruta de clases del sistema. Tanto el servidor de aplicaciones como Dreamweaver utilizarán esta copia de la clase. En caso contrario, deberá haber copias de la clase de JavaBeans en dos rutas del equipo (como se ha explicado anteriormente). La estructura de carpetas debe coincidir con el paquete de JavaBeans. Por ejemplo, si el paquete de JavaBeans se denomina com.ardvark.myBean, deberá estar almacenado en /com/ardvark/ dentro de la ruta de clases o en la carpeta Configuration/classes de Dreamweaver.

560 Capítulo 32 Para definir una JavaBean para una página JSP: 1 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 2 Haga clic en el botón de signo más (+) y elija JavaBean en el menú emergente. Aparecerá el cuadro de diálogo JavaBean.

3 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo JavaBean, haga clic en el botón Ayuda del cuadro de diálogo. 4 La bean que acaba de definir aparecerá en el panel Vinculaciones.

Para definir una colección JavaBean para una página JSP: 1 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 2 Haga clic en el botón de signo más (+) y elija Colección JavaBean en el menú emergente. Aparecerá el cuadro de diálogo Colección JavaBean.

3 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo JavaBean, haga clic en el botón Ayuda del cuadro de diálogo. 4 La colección JavaBean que acaba de definir aparecerá en el panel Vinculaciones.

Definición de fuentes de contenido dinámico 561 Creación de un caché de las fuentes de contenido Puede crear un caché (o almacenar) fuentes de contenido dinámico en una Design Note. De este modo podrá trabajar en un sitio aunque no tenga acceso al servidor de bases de datos o aplicaciones que almacena las fuentes de contenido dinámico. La creación del caché también puede acelerar el desarrollo al eliminar el acceso repetido a través de la red al servidor de bases de datos y aplicaciones. Para crear un caché de las fuentes de contenido, haga clic en el botón de flecha situado en la esquina superior derecha del panel Vinculaciones y seleccione la opción Caché en el menú emergente.

Si realiza cambios en alguna de las fuentes de contenido, deberá actualizar el caché haciendo clic en el botón Actualizar (el icono de flecha circular) situado en la esquina superior derecha del panel Vinculaciones. (Amplíe el panel si no ve el botón.) Cambio o eliminación de fuentes de contenido Puede cambiar o eliminar cualquier fuente de contenido dinámico, es decir, cualquier fuente de contenido que figure en el panel Vinculaciones. Al cambiar o borrar una fuente de contenido del panel Vinculaciones, no se cambia ni se borra ninguna instancia de ese contenido en la página. Tan sólo se cambia o se borra como posible fuente de contenido para la página. Para editar o borrar una instancia del contenido en la página, consulte “Cambio de contenido dinámico” en la página 572 y “Eliminación de contenido dinámico” en la página 572.

Para cambiar una fuente de contenido en el panel Vinculaciones: 1 En el panel Vinculaciones, haga doble clic en el nombre de la fuente de contenido que desea editar. 2 Realice los cambios en el cuadro de diálogo que aparece. 3 Cuando esté satisfecho con los cambios realizados, haga clic en Aceptar.

Para eliminar una fuente de contenido en el panel Vinculaciones: 1 En el panel Vinculaciones, seleccione la fuente de contenido de la lista. 2 Haga clic en el botón de signo menos (-).

562 Capítulo 32 Copiado de un juego de registros de una página a otra Puede copiar un juego de registros de una página a otra dentro de un sitio definido.

Para copiar un juego de registros en otra página: 1 Seleccione el juego de registros en el panel Vinculaciones o el panel Comportamientos del servidor. 2 Haga clic con el botón derecho en el juego de registros y elija Copiar en el menú emergente. 3 Abra la página en la que desea copiar el juego de registros. 4 Haga clic con el botón derecho en el panel Vinculaciones o la barra de herramientas Comportamientos del servidor y elija Pegar en el menú emergente.

Definición de fuentes de contenido dinámico 563 564 Capítulo 32 CAPÍTULO 33 Adición de contenido dinámico a páginas Web

Después de definir una o varias fuentes de contenido dinámico, podrá utilizarlas para añadir contenido dinámico a la página. Las fuentes de contenido pueden incluir una columna de un juego de registros, un valor enviado por un formulario HTML o el valor contenido en un objeto de servidor, entre otros datos. Para obtener más información, consulte Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547. En Macromedia Dreamweaver MX, puede colocar contenido dinámico prácticamente en cualquier lugar de la página Web o de su código HTML: • Puede colocar contenido dinámico en el punto de inserción. • Puede reemplazar una cadena de texto por contenido dinámico. • Puede insertarlo en un atributo HTML. Por ejemplo, el contenido dinámico puede definir el atributo src de una imagen o el atributo value de un campo de formulario. Este capítulo contiene las secciones siguientes: • “Conversión de texto en contenido dinámico” en la página 566 • “Conversión de imágenes en contenido dinámico” en la página 567 • “Conversión de atributos HTML en contenido dinámico” en la página 569 • “Conversión de parámetros de ActiveX, Flash y de otros objetos en contenido dinámico” en la página 571 • “Cambio de contenido dinámico” en la página 572

565 Adición de contenido dinámico Puede añadir contenido dinámico a una página eligiendo una de las fuentes de contenido en el panel Vinculaciones. Dreamweaver insertará un script del lado del servidor en el código fuente de la página para indicar al servidor que transfiera los datos desde la fuente de datos hasta el código HTML de la página cuando un navegador solicite la página. Normalmente existen varias formas de convertir en dinámico un elemento determinado de una página. Por ejemplo, para hacer que una imagen sea dinámica, puede utilizar el panel Vinculaciones, el inspector de propiedades o el comando Imagen del menú Insertar. En este capítulo se describen las formas más eficaces de hacer que los diversos elementos de página sean dinámicos. De forma predeterminada, una página HTML sólo puede mostrar registros de uno en uno. Para ver los demás registros del juego de registros, puede añadir un vínculo para desplazarse por los registros de uno en uno (consulte “Creación de vínculos de navegación por conjuntos de registros” en la página 576) o crear una región repetida para mostrar más de un registro en una sola página (consulte “Visualización de múltiples comportamientos” en la página 580). Conversión de texto en contenido dinámico Puede reemplazar el texto existente por texto dinámico o colocar texto dinámico en un determinado punto de inserción en la página. El texto dinámico adopta el formato de texto aplicado al texto ya existente o al punto de inserción. Por ejemplo, si un estilo CSS (Hoja de estilos en cascada) afecta al texto seleccionado, el contenido dinámico que lo reemplace también se verá afectado por dicho estilo. También puede añadir o cambiar el formato de texto del contenido dinámico mediante cualquiera de las herramientas de formato de texto de Dreamweaver.“Aplicación de elementos tipográficos y de disposición de página a los datos dinámicos” en la página 574. También puede aplicar formato de datos al texto dinámico. Por ejemplo, si los datos son fechas, puede especificar un formato de fecha determinado, como, por ejemplo, 04/17/00 para los visitantes de los Estados Unidos, o 17/04/00 para los visitantes europeos. “Aplicación de formatos a los datos” en la página 574. Puede reemplazar texto normal de la página por texto dinámico o añadir texto dinámico en un determinado punto de inserción en la página.

Para añadir texto dinámico: 1 Abra el panel Vinculaciones eligiendo Ventana > Vinculaciones. 2 Asegúrese de que en el panel Vinculaciones está la fuente de contenido que desea utilizar. La fuente de contenido debe contener texto normal (texto ASCII). El texto normal también incluye HTML. Si no aparecen fuentes de contenido en la lista, o si las fuentes de contenido disponibles no satisfacen sus necesidades, haga clic en el botón de signo más (+) para definir una nueva fuente de contenido. Consulte Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547. 3 En la vista Diseño, seleccione texto en la página o haga clic en el lugar en el que desea añadir texto dinámico.

566 Capítulo 33 4 En el panel Vinculaciones, seleccione la fuente de contenido de la lista. Si selecciona un juego de registros, especifique la columna que desea incluir en el juego de registros.

5 Haga clic en Insertar o arrastre la fuente de contenido hasta la página. El contenido dinámico aparecerá en la página si está trabajando en vista Diseño con Live Data activado (Ver > Live Data). Si Live Data está desactivado, aparecerá un marcador de posición. (Si ha seleccionado texto en la página, el marcador de posición reemplazará al texto seleccionado.) El marcador de posición de contenido de un juego de registros utiliza la sintaxis {RecordsetName.ColumnName}, donde Recordset es el nombre del juego de registros y ColumnName, el nombre de la columna elegida del juego de registros. En ocasiones, la longitud de los marcadores de posición de texto dinámico distorsiona la disposición de la página en la ventana de documento. Para resolver este problema, utilice llaves vacías a modo de marcadores de posición.

Para crear marcadores de posición de texto dinámico: 1 Elija Edición > Preferencias > Elementos invisibles o Dreamweaver > Preferencias > Elementos invisibles (Mac OS X). 2 En el menú emergente Mostrar texto dinámico como, elija { }. 3 Haga clic en Aceptar. Conversión de imágenes en contenido dinámico Puede convertir las imágenes de la página en contenido dinámico. Por ejemplo, supongamos que diseña una página que muestra artículos a la venta en una subasta benéfica. Cada página incluiría un texto descriptivo y una fotografía del artículo en cuestión. El diseño general de la página sería el mismo para todos los artículos, mientras que lo único que cambiaría sería la fotografía (y el texto descriptivo).

Adición de contenido dinámico a páginas Web 567 Para hacer que una imagen sea dinámica: 1 Con la página abierta en la vista Diseño (Ver > Diseño), sitúe el punto de inserción en el lugar de la página en el que desea que aparezca la imagen y luego seleccione Insertar > Imagen. Aparecerá el cuadro de diálogo Seleccionar origen de imagen.

En Macintosh, el cuadro de diálogo es distinto:

2 Haga clic en la opción Fuentes de datos (Windows) o en el botón Fuente de datos (Macintosh). Aparecerá una lista de fuentes de contenido.

568 Capítulo 33 3 Seleccione una fuente de contenido de la lista. La fuente de contenido debe ser un juego de registros que contenga las rutas de acceso a los archivos de imagen. En función de la estructura de archivos del sitio, las rutas pueden ser absolutas, relativas al documento o relativas a la raíz.

Nota: Dreamweaver MX no admite actualmente imágenes binarias almacenadas en una base de datos. Si no aparece ningún juego de registros en la lista, o si los conjuntos de registros disponibles no satisfacen sus necesidades, defina un nuevo juego de registros. Para obtener instrucciones, consulte “Definición de un juego de registros” en la página 548. 4 Haga clic en Aceptar. Conversión de atributos HTML en contenido dinámico Puede cambiar dinámicamente la apariencia de una página vinculando atributos HTML a los datos. Por ejemplo, puede cambiar la imagen de fondo de una tabla vinculando el atributo background de la tabla a un juego de registros. Puede vincular atributos HTML con el panel Vinculaciones o con el inspector de propiedades. A continuación se describen los dos métodos.

Para hacer que los atributos HTML sean dinámicos con el panel Vinculaciones: 1 Abra el panel Vinculaciones eligiendo Ventana > Vinculaciones. 2 Asegúrese de que en el panel Vinculaciones está el contenido de datos que desea utilizar. La fuente de contenido debe contener datos adecuados para el atributo HTML que desea vincular. Si no aparecen fuentes de contenido en la lista, o si las fuentes de contenido disponibles no satisfacen sus necesidades, haga clic en el botón de signo más (+) para definir una nueva fuente de datos. Para obtener instrucciones, consulte Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547. 3 En la vista Diseño, seleccione un objeto HTML. Por ejemplo, para seleccionar una tabla HTML, haga clic dentro de la tabla y haga clic en la etiqueta

en el selector de etiquetas situado en la parte inferior izquierda de la ventana de documento. 4 En el panel Vinculaciones, seleccione una fuente de contenido de la lista. 5 En el cuadro Vincular con, seleccione un atributo HTML del menú emergente. 6 Haga clic en Vincular. La próxima vez que se ejecute la página en el servidor de aplicaciones, el valor de la fuente de datos se asignará al atributo HTML.

Para hacer que los atributos HTML sean dinámicos con el inspector de propiedades: 1 En la vista Diseño, seleccione un objeto HTML y abra el inspector de propiedades (Ventana > Propiedades). Por ejemplo, para seleccionar una tabla HTML, haga clic dentro de la tabla y haga clic en la etiqueta

en el selector de etiquetas situado en la parte inferior izquierda de la ventana de documento.

Adición de contenido dinámico a páginas Web 569 2 Si el atributo que desea vincular tiene un icono de carpeta a su lado en la vista Estándar del inspector de propiedades, haga clic en el icono de carpeta para abrir un cuadro de diálogo de selección de archivo y luego haga clic en la opción Fuentes de datos para ver una lista de fuentes de datos. Continúe con el paso 6. 3 Si el atributo que desea vincular no tiene un icono de carpeta a su lado en la vista Estándar, haga clic en la ficha Lista (la ficha situada más abajo de las dos) en la parte izquierda del inspector. Aparecerá la vista Lista del inspector de propiedades.

4 Si el atributo que desea vincular no aparece en la vista Lista, haga clic en el botón de signo más (+) y luego introduzca el nombre del atributo o haga clic en el pequeño botón de flecha y seleccione el atributo del menú emergente. 5 Para hacer que el valor del atributo sea dinámico, haga clic en el atributo y luego en el icono de rayo o icono de carpeta situado al final de la fila del atributo. Si ha hecho clic en el icono de rayo, aparecerá una lista de fuentes de datos. He aquí un ejemplo:

Si ha hecho clic en el icono de carpeta, aparecerá un cuadro de diálogo de selección de archivo. Haga clic en la opción Fuentes de datos para ver una lista de fuentes de contenido.

570 Capítulo 33 6 Seleccione una fuente de contenido en la lista de fuentes de contenido. La fuente de contenido debe tener datos adecuados para el atributo HTML que desea vincular. Si no aparecen fuentes de contenido en la lista, o si las fuentes de contenido disponibles no satisfacen sus necesidades, defina una nueva fuente de contenido. Para obtener instrucciones, consulte Capítulo 31, “Almacenamiento y recuperación de datos para la página”, en la página 535. 7 Haga clic en Aceptar. La próxima vez que se ejecute la página en el servidor de aplicaciones, el valor de la fuente de datos se asignará al atributo HTML. Conversión de parámetros de ActiveX, Flash y de otros objetos en contenido dinámico Puede convertir en dinámicos los parámetros de applets Java y plug-ins, así como los parámetros de objetos ActiveX, Flash, Shockwave, Director y Generator. Antes de comenzar, asegúrese de que los campos del juego de registros contienen datos adecuados para los parámetros del objeto que desea vincular.

Para hacer que los parámetros de un objeto sean dinámicos: 1 En la vista Diseño, seleccione un objeto en la página y abra el inspector de propiedades (Ventana > Propiedades). A continuación se muestra el inspector de propiedades de un objeto Flash:

2 Haga clic en el botón Parámetros. Aparecerá el cuadro de diálogo Parámetros.

3 Si el parámetro deseado no aparece en la lista, haga clic en el botón de signo más (+) e introduzca un nombre de parámetro en la columna Parámetro. 4 Haga clic en la columna Valor correspondiente al parámetro y luego haga clic en el icono de rayo para especificar un valor dinámico. Aparecerá una lista de fuentes de datos.

Adición de contenido dinámico a páginas Web 571 5 Seleccione una fuente de datos de la lista. La fuente de datos debe contener datos adecuados para el parámetro de objeto que desea vincular. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, defina una nueva fuente de datos. Para obtener instrucciones, consulte Capítulo 32, “Definición de fuentes de contenido dinámico”, en la página 547. 6 Haga clic en Aceptar. Cambio de contenido dinámico Puede cambiar el contenido dinámico de la página mediante la edición del comportamiento de servidor que proporciona dicho contenido. Por ejemplo, puede editar un comportamiento de servidor de un juego de registros para que proporcione más registros a la página. El contenido dinámico de una página aparece en el panel Comportamientos del servidor. Por ejemplo, si añade un juego de registros a la página, éste se incorporará a la lista del panel Comportamientos del servidor de la siguiente forma: Recordset(myRecordset) Si añade otro juego de registros a la página, el panel Comportamientos del servidor mostrará ambos conjuntos de registros de la siguiente forma: Recordset(mySecondRecordset) Recordset(myRecordset) Para editar un comportamiento de servidor que proporciona contenido dinámico, haga doble clic en el comportamiento de servidor en el panel Comportamientos del servidor. Aparecerá el mismo cuadro de diálogo que empleó para definir la fuente de datos original. Realice los cambios deseados en el cuadro de diálogo y haga clic en Aceptar. También puede utilizar el inspector de propiedades para editar conjuntos de registros en la página. Abra el inspector de propiedades (Ventana > Propiedades) y luego seleccione el juego de registros en el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). A continuación se muestra el inspector de propiedades para un juego de registros:

Si edita un juego de registros en la ventana Live Data con la opción Actualizar automáticamente no seleccionada, deberá actualizar la página para ver los cambios. Para actualizar la página, haga clic en el botón Actualizar o elija Ver > Actualizar Live Data. Eliminación de contenido dinámico Después de añadir contenido dinámico a una página, puede eliminarlo seleccionando el contenido dinámico en la página y presionando Suprimir. También puede eliminarlo seleccionando el contenido dinámico en el panel Comportamientos del servidor y haciendo clic en el botón de signo menos (-).

Nota: Esta operación elimina de la página el script del lado del servidor que recupera el contenido dinámico de la base de datos. No borra los datos de la base de datos.

572 Capítulo 33 CAPÍTULO 34 Visualización de registros de base de datos

Cuando se muestran registros de la base de datos se recupera la información almacenada en una base de datos o en otra fuente de contenido y se presenta esa información en una página Web. Macromedia Dreamweaver MX ofrece numerosos métodos para mostrar contenido dinámico y proporciona varios comportamientos de servidor incorporados que permiten mejorar la presentación del contenido dinámico y facilitan a los usuarios la búsqueda y la navegación por la información que devuelve la base de datos. Dreamweaver proporciona los siguientes comportamientos de servidor y elementos de formato que mejoran la visualización de los datos dinámicos: Formatos Permiten aplicar distintos tipos de valores numéricos, monetarios y de porcentaje al texto dinámico. Región repetida Estos comportamientos de servidor permiten mostrar múltiples elementos devueltos por una consulta de base de datos, así como especificar el número de registros que se muestran por página. Navegación por juego de registros Estos comportamientos de servidor permiten insertar elementos de navegación para que los usuarios puedan pasar al juego de registros siguiente o anterior. Por ejemplo, si elige mostrar 10 registros por página utilizando el objeto de servidor Región repetida y el juego de registros devuelve 40 registros, podrá navegar por los registros de diez en diez. Barra de navegación por juego de registros Estos comportamientos de servidor permiten incluir un contador que muestra a los usuarios dónde se encuentran dentro un juego de registros en relación con el número total de registros devueltos. Mostrar región Estos comportamientos de servidor permiten mostrar u ocultar los elementos de la página según la relevancia de los registros mostrados actualmente. Por ejemplo, si un usuario ha accedido al último registro de un juego de registros, puede ocultar el vínculo “siguiente” y mostrar únicamente el vínculo “anterior”.

573 Este capítulo contiene las secciones siguientes: • “Aplicación de elementos tipográficos y de disposición de página a los datos dinámicos” en la página 574 • “Aplicación de formatos a los datos” en la página 574 • “Creación de vínculos de navegación por conjuntos de registros” en la página 576 • “Visualización y ocultación de registros según los resultados del juego de registros” en la página 579 • “Visualización de múltiples comportamientos” en la página 580 • “Creación de un control Web Cuadrícula de datos o Lista de datos de ASP.NET” en la página 586 • “Creación de un contador de registros” en la página 583 Aplicación de elementos tipográficos y de disposición de página a los datos dinámicos Dreamweaver ofrece amplias posibilidades para presentar datos dinámicos en una página estructurada y aplicar formato tipográfico utilizando HTML y CSS. Para aplicar formatos a los datos dinámicos de Dreamweaver, formatee tablas y marcadores de posición para los datos dinámicos utilizando las herramientas de formato de Dreamweaver. Cuando se inserten los datos procedentes de su fuente, adoptarán automáticamente el formato de fuente, párrafo y tabla que haya especificado. Para obtener información sobre las funciones de formato de Dreamweaver y cómo aplicarlas a los elementos de datos dinámicos, consulte Capítulo 16, “Presentación de contenido en tablas”, en la página 241 y Capítulo 19, “Inserción y aplicación de formato al texto”, en la página 289. Aplicación de formatos a los datos Dreamweaver incorpora varios formatos de datos predefinidos que puede aplicar a elementos de datos dinámicos. Los estilos de formato de datos incluyen formatos de fecha y hora, moneda, número y porcentaje. Por ejemplo, si el precio de un artículo de un juego de registros es 10,989, puede mostrarlo en la página como $10,99 seleccionando el formato “Divisa: 2 decimales” de Dreamweaver. Este formato toma un número y lo muestra con dos decimales. Si el número tiene más de dos cifras decimales, el formato de datos se redondea con el decimal más cercano. Si no tiene decimales, el formato de datos añade el separador decimal y dos ceros.

Para aplicar formatos de datos al contenido dinámico: 1 Seleccione el contenido dinámico en la ventana Live Data o en su marcador de posición en la ventana de documento. 2 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. 3 Haga clic en el botón de flecha abajo en la columna Formato. Si la flecha abajo no es visible, amplíe el panel.

574 Capítulo 34 4 En el menú emergente Formato, seleccione la categoría de formato de datos que desee. Asegúrese de que el formato de datos es adecuado para el tipo de datos que está formateando. Por ejemplo, los formatos de divisa sólo funcionan con datos dinámicos compuestos por números. Asimismo, no podrá aplicar más de un formato a los mismos datos. 5 Compruebe que el formato se ha aplicado correctamente obteniendo una vista previa de la página en la ventana Live Data o en un navegador. Personalización de los formatos de datos existentes Puede personalizar los formatos de datos existentes en Dreamweaver o crear los suyos propios.

Para personalizar un formato de datos: 1 Abra una página que contenga datos dinámicos en la vista Diseño. 2 Seleccione los datos dinámicos cuyo formato desea personalizar. 3 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones. Se resaltará el elemento de datos vinculados cuyo texto dinámico ha seleccionado. 4 Haga clic en la flecha abajo en la columna Formato para ampliar el menú emergente de formatos de datos disponibles. Si la flecha abajo no es visible, amplíe el panel. 5 Seleccione Editar lista de formatos en el menú emergente. Aparecerá el cuadro de diálogo Editar lista de formatos. 6 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo.

Creación de formatos de datos Puede crear formatos de datos que se ajusten a cualquier tipo de datos dinámicos que desee mostrar.

Para crear un nuevo formato de datos: 1 Abra una página que contenga datos dinámicos en la vista Diseño. 2 Seleccione los datos dinámicos para los que desea crear un formato personalizado. 3 Elija Ventana > Vinculaciones para mostrar el panel Vinculaciones y haga clic en la flecha abajo en la columna Formato. Si la flecha abajo no es visible, amplíe el panel. 4 Seleccione Editar lista de formatos en el menú emergente. Aparecerá el cuadro de diálogo Editar lista de formatos. 5 Haga clic en el botón de signo más (+) y seleccione un tipo de formato. 6 Defina el formato y haga clic en Aceptar. 7 Introduzca un nombre para el nuevo formato en la columna Nombre. 8 Haga clic en Aceptar para cerrar el cuadro de diálogo.

Visualización de registros de base de datos 575 Creación de vínculos de navegación por conjuntos de registros Los vínculos de navegación por conjuntos de registros permiten al usuario desplazarse de un registro al siguiente o de un juego de registros al siguiente. Por ejemplo, después de diseñar una página para que muestre cinco registros a la vez, puede añadir vínculos tales como “Siguiente” o “Anterior” para permitir que los usuarios vean los cinco registros anteriores o siguientes. Dreamweaver permite crear cuatro tipos de vínculos de navegación para desplazarse por un juego de registros: Primero, Anterior, Siguiente y Último. Una página puede contener un número cualquiera de estos vínculos, siempre y cuando todos se refieran a un único juego de registros. No puede añadir vínculos para desplazarse por un segundo juego de registros en la misma página.

Nota: Microsoft ASP.NET denomina conjunto de registros (DataSet) al juego de registros. Si trabaja con documentos de tipo ASP.NET, los cuadros de diálogo y las opciones de menú específicos de ASP.NET utilizan la etiqueta Conjunto de datos. La documentación de Dreamweaver se refiere genéricamente a ambos tipos como juegos de registros, aunque utiliza conjunto de datos cuando describe específicamente funciones de ASP.NET. Los vínculos de navegación por conjuntos de registros requieren los siguientes elementos dinámicos: • Un juego de registros por donde navegar. • Contenido dinámico en la página para mostrar el registro o registros. • Texto o imágenes en la página que sirvan como barra de navegación en la que hacer clic. • Un conjunto de comportamientos de servidor "Mover a registro" para desplazarse por el juego de registros. Puede añadir los dos últimos elementos empleando el objeto de servidor Barra de navegación por registros o añadirlos por separado utilizando las herramientas de diseño de Dreamweaver y el panel Comportamientos del servidor.

Creación de una barra de navegación utilizando el comportamiento de servidor Barra de navegación por juego de registros Puede crear una barra de navegación por el juego de registros en una sola operación utilizando el comportamiento de servidor Barra de navegación por juego de registros. El objeto de servidor añade los siguientes elementos a la página: • Una tabla HTML con vínculos de texto o imágenes. • Un conjunto de comportamientos de servidor "Mover a". • Un conjunto de comportamientos de servidor "Mostrar región". La versión de texto de Barra de navegación por juego de registros tiene este aspecto:

La versión de imagen de Barra de navegación por juego de registros tiene este aspecto:

Antes de colocar la barra de navegación en la página, asegúrese de que ésta contiene un juego de registros por donde navegar y una disposición de página para mostrar los registros.

576 Capítulo 34 Tras colocar la barra de navegación en la página, puede utilizar las herramientas de diseño de Dreamweaver para personalizar la barra como estime oportuno. También puede editar los comportamientos de servidor “Mover a” y “Mostrar región” haciendo doble clic en ellos en el panel Comportamientos del servidor. Si desea crear la barra de navegación elemento por elemento utilizando las herramientas de diseño de Dreamweaver y el panel Comportamientos del servidor, consulte “Creación de una barra de navegación por el juego de registros personalizada” en la página 578.

Para crear la barra de navegación por el juego de registros con el objeto de servidor: 1 En la vista Diseño, sitúe el punto de inserción en el lugar de la página donde desea que aparezca la barra de navegación. 2 Abra el cuadro de diálogo Barra de navegación por juego de registros (Insertar > Objetos de aplicación > Barra de navegación por juego de registros). Aparecerá el cuadro de diálogo Insertar barra de navegación por juego de registros.

3 Seleccione el juego de registros por el que desea navegar en el menú emergente Juego de registros. 4 En la sección Mostrar utilizando, seleccione el formato para mostrar los vínculos de navegación en la página. La opción Texto coloca vínculos de texto en la página, mientras que Imágenes permite utilizar imágenes gráficas como vínculos. En la versión de imagen de la barra de navegación, Dreamweaver utiliza sus propios archivos de imagen. Puede reemplazar estas imágenes por sus propios archivos de imagen después de colocar la barra en la página. 5 Haga clic en Aceptar. Dreamweaver crea una tabla que contiene los vínculos de texto o imágenes que permiten al usuario desplazarse por el juego de registros seleccionado al hacer clic en ellos. Cuando aparece el primer registro del juego de registros, quedarán ocultos los vínculos o imágenes "Primero" y "Anterior". Cuando aparece el último registro del juego de registros, quedarán ocultos los vínculos o imágenes "Siguiente" y "Último". Puede personalizar la disposición de la barra de navegación utilizando las herramientas de diseño de Dreamweaver.

Visualización de registros de base de datos 577 Creación de una barra de navegación por el juego de registros personalizada Si lo desea, puede crear una barra de navegación por el juego de registros que utilice estilos de disposición y formato más complejos que los que ofrece la sencilla tabla del objeto de servidor Barra de navegación por juego de registros. Para ello, cree en primer lugar los vínculos de navegación necesarios en texto o imágenes, sitúelos en la página en vista Diseño y asigne comportamientos individuales de servidor a cada vínculo de navegación. Los comportamientos individuales de servidor que puede asignar a los vínculos de navegación son: • Mover a la primera página • Mover a la última página • Mover a la siguiente página • Mover a la página anterior Si prefiere utilizar el objeto de servidor Barra de navegación por juego de registros de Dreamweaver para crear una barra de navegación, consulte “Creación de una barra de navegación utilizando el comportamiento de servidor Barra de navegación por juego de registros” en la página 576.

Tareas de diseño de la barra de navegación Para crear una barra de navegación personalizada, comience creando su representación visual con las herramientas de diseño de páginas de Dreamweaver. No es preciso que cree un vínculo para la cadena de texto o la imagen. Dreamweaver se encargará de eso. La página para la que crea la barra de navegación debe contener un juego de registros por donde navegar. Consulte “Definición de un juego de registros” en la página 548 para obtener más información. Una barra de navegación por el juego de registros podría tener este aspecto, con los botones de vínculos creados con imágenes u otros elementos de contenido.

Después de añadir un juego de registros a la página y de crear una barra de navegación, deberá aplicar comportamientos individuales de servidor a cada elemento de navegación. Por ejemplo, una barra de navegación por el juego de registros contiene representaciones de los siguientes vínculos enlazados con el comportamiento adecuado:

Vínculo de navegación Comportamiento de servidor

Ir a la primera página Mover a la primera página

Ir a la página anterior Mover a la página anterior

Ir a la siguiente página Mover a la siguiente página

Ir a la última página Mover a la última página

578 Capítulo 34 Para asignar comportamientos de servidor a vínculos de navegación por registros: 1 En la vista Diseño, seleccione la cadena de texto o imagen de la página que desea utilizar como vínculo de navegación por el juego de registros. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+). 3 Elija Recorrer juego de registros en el menú emergente y, a continuación, seleccione entre los comportamientos de servidor mostrados uno que sea adecuado para ese vínculo. Si el juego de registros contiene un gran número de registros, el comportamiento de servidor Mover al último registro puede tardar bastante tiempo en ejecutarse cuando el usuario haga clic en el vínculo. 4 En el menú emergente Juego de registros, seleccione el juego de registros que contiene los registros. 5 Haga clic en Aceptar. Visualización y ocultación de registros según los resultados del juego de registros Dreamweaver incluye una serie de comportamientos de servidor que permiten mostrar u ocultar una región según los resultados que devuelva el juego de registros. Por ejemplo, en una página que utilice los vínculos de registros “Anterior” y “Siguiente” para desplazarse por una página de resultados, puede especificar que el vínculo de registros “Anterior” aparezca en todas las páginas de resultados salvo la primera (que no tiene resultados anteriores), y que el vínculo de registros “Siguiente” aparezca en todas las páginas salvo en la última (que no tiene resultados siguientes). También puede especificar que una región se muestre u oculte en función de si el juego de registros está vacío o no. Si un juego de registros está vacío (por ejemplo, no se han encontrado registros que coincidan con la consulta), puede mostrar un mensaje que informe al usuario sobre esta circunstancia. Este mensaje puede resultar especialmente útil si crea páginas de búsqueda que se basen en los términos de búsqueda introducidos por el usuario para volver a ejecutar consultas. Del mismo modo, puede mostrar un mensaje de error si se produce un problema al conectar con una base de datos o si el nombre y la contraseña de un usuario no coinciden con los que reconoce el servidor. Los comportamientos de servidor Mostrar región son: • Mostrar si el juego de registros está vacío • Mostrar si el juego de registros no está vacío • Mostrar si es la primera página • Mostrar si no es la primera página • Mostrar si es la última página • Mostrar si no es la última página

Visualización de registros de base de datos 579 Para mostrar una región sólo cuando sea necesaria: 1 En la vista Diseño, seleccione en la página la región que se debe mostrar u ocultar. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+). 3 Elija Mostrar región del menú emergente y luego seleccione uno de los comportamientos de servidor incluidos en la lista. 4 Haga clic en Aceptar. Visualización de múltiples comportamientos El comportamiento de servidor Repetir región permite mostrar múltiples registros de un juego en una página. Cualquier selección de datos dinámicos puede convertirse en una región repetida. Sin embargo, las regiones más habituales son una tabla, una fila o una serie de filas de tabla. El ejemplo siguiente ilustra cómo se aplica el comportamiento de servidor Repetir región a la fila de una tabla y especifica que se muestren nueve registros por página. La fila muestra cuatro registros distintos: ciudad, estado, dirección y código postal.

Para crear una tabla como la mostrada deberá crear una tabla con contenido dinámico y aplicar el comportamiento de servidor Repetir región a la fila de la tabla con contenido dinámico. Cuando el servidor de aplicaciones procesa la página, la fila se repite el número de veces especificado en el objeto de servidor Repetir región con un registro distinto insertado en cada nueva fila. La página para la que crea la barra de navegación debe contener un juego de registros por donde navegar. Para obtener más información, consulte “Definición de un juego de registros” en la página 548.

580 Capítulo 34 Para crear una región repetida: 1 En la vista Diseño, seleccione una región que incluya contenido dinámico. La selección puede ser una tabla, una fila de una tabla o incluso un párrafo de texto. Para seleccionar de forma precisa una región de la página, puede utilizar el selector de etiquetas que se encuentra en la esquina izquierda de la ventana de documento. Por ejemplo, si la región es una fila de una tabla, haga clic dentro de la fila en la página y luego haga clic en la etiqueta

situada en el extremo derecho del selector de etiquetas para seleccionar la fila de la tabla. 2 Elija Ventana > Comportamientos del servidor para mostrar el panel Comportamientos del servidor. 3 Haga clic en el botón de signo más (+) y seleccione Repetir región. Aparecerá el cuadro de diálogo Repetir región.

4 Seleccione el nombre del juego de registros que desea utilizar en el menú emergente. 5 Seleccione el número de registros que desea mostrar por página. 6 Haga clic en Aceptar. En la ventana de documento aparecerá un contorno delgado de tabuladores de color gris alrededor de la región repetida. En la ventana Live Data (Ver > Live Data), el contorno gris desaparecerá y la selección se ampliará para mostrar el número de registros que haya especificado. Creación de una tabla con un comportamiento de servidor Repetir región El objeto de servidor Tabla dinámica permite crear una tabla con contenido dinámico y aplicar el comportamiento Repetir región desde un solo cuadro de diálogo. Este objeto de servidor resulta especialmente útil si simultáneamente rellena una tabla de contenido dinámica a partir del juego de registros y aplica el comportamiento de servidor Repetir región.

Nota: El objeto de servidor Tabla dinámica no está disponible cuando se utilizan documentos de tipo ASP.NET. Para crear una tabla con contenido dinámico y regiones repetidas deberá insertar manualmente la tabla, insertar contenido dinámico desde el panel Vinculación de datos y, si es necesario, aplicar un comportamiento de servidor de región repetida. Para obtener más información, consulte “Visualización de múltiples comportamientos” en la página 580.

Visualización de registros de base de datos 581 Para crear una tabla dinámica: 1 Elija Insertar > Objetos de aplicación > Tabla dinámica para mostrar el cuadro de diálogo Tabla dinámica. Aparecerá el cuadro de diálogo Tabla dinámica.

2 Seleccione el juego de registros que desea utilizar en el menú emergente Juego de registros. 3 Seleccione el número de registros que desea mostrar por página. 4 En este momento puede introducir valores para el borde de la tabla y el relleno y el espaciado de las celdas. El cuadro de diálogo Tabla dinámica conserva los valores introducidos para los bordes de la tabla y el relleno y el espaciado de las celdas. Si trabaja en un proyecto que requerirá varias tablas dinámica con el mismo aspecto, puede introducir los valores de disposición de la tabla, lo que permitirá simplificar el desarrollo de las páginas. Puede ajustar estos valores después de insertar la tabla utilizando el inspector de propiedades de tablas. 5 Haga clic en Aceptar. Se insertarán en la página una tabla y los marcadores de posición del contenido dinámico definido en su juego de registros asociado.

En este ejemplo, el juego de registros contiene cuatro registros: FIRSTNAME, LASTNAME, TITLE y DEPARTMENT. La fila de encabezado de la tabla se llena con los nombres de cada elemento de registro. Puede editar los encabezados utilizando el texto descriptivo que desee o reemplazarlos por imágenes representativas.

582 Capítulo 34 Creación de un contador de registros Los contadores de registros dan a los usuarios un punto de referencia cuando navegan por una serie de registros. Los contadores de registros suelen mostrar el número total de registros devuelto y los registros actuales que se están viendo. Por ejemplo, si un juego de registros devuelve 40 registros individuales y se muestran ocho registros por página, el contador de registros de la primera página indicará “Mostrando registros 1-8 de 40”. Para crear un contador de registros para una página deberá crear primero un juego de registros para la página, una disposición de página adecuada para el contenido dinámico y una barra de navegación por el juego de registros. Para obtener más información sobre cómo crear estos elementos y añadirlos a una página, consulte las secciones siguientes: • “Definición de un juego de registros” en la página 548 • “Creación de vínculos de navegación por conjuntos de registros” en la página 576 • “Visualización de múltiples comportamientos” en la página 580 • “Creación de una tabla con un comportamiento de servidor Repetir región” en la página 581 Cuando tenga los elementos anteriores en la página podrá crear un contador de registros.

Creación de un contador de registros utilizando el objeto Estado de navegación por juego de registros El objeto Estado de navegación por juego de registros crea una entrada de texto en la página para mostrar el estado del registro actual.

Para utilizar el objeto de servidor Estado de navegación por juego de registros: 1 Coloque el cursor donde desee insertar el contador de registros. 2 Elija Insertar > Objetos de aplicación > Estado de navegación por juego de registros. Aparecerá el cuadro de diálogo Insertar estado de navegación por juego de registros.

Seleccione el juego de registros que desea utilizar en el menú emergente Juego de registros.

Visualización de registros de base de datos 583 3 Haga clic en Aceptar. El objeto de servidor Insertar estado de navegación por juego de registros inserta un contador de registros de texto similar al siguiente:

Puede utilizar las herramientas de diseño de páginas de Dreamweaver para personalizar el contador de registros. Cuando el contador se ve en la ventana Live Data o en un navegador, tiene un aspecto similar al que se muestra a continuación:

Creación de contadores de registros personalizados Puede utilizar los comportamientos individuales de contadores de registros para crear contadores de registros personalizados. Estos contadores de registros ofrecen posibilidades más avanzadas que la sencilla tabla de una fila que inserta el objeto de servidor Estado de navegación por juego de registros. Puede organizar los elementos de diseño de varias formas creativas y aplicar un comportamiento de servidor adecuado a cada elemento. Puede crear un contador de registros sencillo utilizando el objeto Estado de navegación por juego de registros. Este objeto de servidor inserta un contador de registros completo al que puede aplicar formato de texto utilizando las herramientas de diseño de páginas de Dreamweaver. Los comportamientos de servidor Recuento de registros son: • Mostrar el número de registro inicial • Mostrar el número de registro final • Mostrar el total de registros Para crear un contador de registros personalizado para una página deberá crear primero un juego de registros para la página, una disposición de página adecuada para el contenido dinámico y una barra de navegación por el juego de registros. Para obtener más información sobre cómo crear estos elementos y añadirlos a una página, consulte las secciones siguientes: • “Definición de un juego de registros” en la página 548 • “Creación de vínculos de navegación por conjuntos de registros” en la página 576 • “Visualización de múltiples comportamientos” en la página 580 • “Creación de una tabla con un comportamiento de servidor Repetir región” en la página 581 Cuando tenga los elementos anteriores en la página podrá crear un contador de registros personalizado. Este ejemplo crea un contador de registros similar al creado en la sección anterior “Creación de un contador de registros utilizando el objeto Estado de navegación por juego de registros” en la página 583. El contador de registros de este ejemplo aparecerá como: Displaying records StartRow thru EndRow of RecordSet.RecordCount. En este ejemplo, el texto en fuente san-serif representa los marcadores de posición del contador de registros que se insertarán en la página.

584 Capítulo 34 Para crear un contador de registros personalizado: 1 En la vista Diseño, escriba el texto del contador en la página. Puede introducir el texto que desee. Displaying records thru of . 2 Sitúe el punto de inserción al final de la cadena de texto. 3 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). 4 Haga clic en el botón de signo más (+) de la esquina superior izquierda y haga clic en Mostrar contador de registros. En este submenú, seleccione Mostrar el total de registros. El comportamiento Mostrar el total de registros se inserta en la página y un marcador de posición se inserta donde estaba el punto de inserción. La cadena de texto deberá aparecer ahora como: Displaying records thru of {Recordset1.RecordCount}. 5 Sitúe el punto de inserción detrás de la palabrarecords y seleccione Mostrar número de contador de registros inicial en Comportamientos del servidor > botón de signo más (+) > panel Contador de registros. La cadena de texto deberá aparecer ahora como: Displaying records {StartRow_Recordset1} thru of {Recordset1.RecordCount}. 6 Sitúe ahora el punto de inserción entre las palabrasthru of, y seleccione Mostrar número de contador de registros inicial en Comportamientos del servidor > botón de signo más (+) > panel Contador de registros. La cadena de texto deberá aparecer ahora como: Displaying records {StartRow_Recordset1} thru {EndRow_Recordset1} of {Recordset1.RecordCount}. 7 Compruebe que el contador funciona correctamente viendo la página en la ventana Live Data (Ver > Live Data). El contador deberá tener un aspecto similar al ejemplo siguiente: Displaying records 1 thru 8 of 40. Si la página de resultados tiene un vínculo de navegación para desplazarse al siguiente juego de registros, haga clic en el vínculo para actualizar el contador de registros, que ofrecerá la siguiente lectura: Showing records 9 thru 16 of 40. Los vínculos no funcionan en la ventana Live Data. Para comprobarlos, utilice la función Vista previa en el navegador de Dreamweaver. Asegúrese de que está activada la opción Vista previa con servidor Live Data en Preferencias (Edición > Preferencias > Vista previa en el navegador o Dreamweaver > Preferencias > Vista previa en el navegador (Mac OS X)) y, a continuación, seleccione Archivo > Vista previa en el navegador.

Visualización de registros de base de datos 585 Creación de un control Web Cuadrícula de datos o Lista de datos de ASP.NET Los controles Cuadrícula de datos y Lista de datos de ASP.NET proporcionan numerosas opciones para mostrar distintos tipos de datos (especialmente, contenido dinámico de una base de datos) y simplifican el proceso de vincular las fuentes de datos con los controles. Dreamweaver admite los controles Cuadrícula de datos y Lista de datos como comportamientos de servidor. Los controles proporcionan las funciones siguientes: Cuadrícula de datos Crea una cuadrícula de múltiples columnas vinculada a datos. Este control permite definir varios tipos de columnas, tanto para disponer el contenido de la cuadrícula como para añadir funcionalidad específica (editar columnas de botones, columnas de hipervínculos, etc.). Lista de datos Muestra elementos de una fuente de datos utilizando plantillas. Puede personalizar el aspecto del control manipulando las plantillas que constituyen sus distintos componentes.

Adición de una cuadrícula de datos a una página La Cuadrícula de datos de Dreamweaver permite insertar un control Web Cuadrícula de datos de ASP.NET. El control Cuadrícula de datos presenta las tablas como cuadrículas de múltiples columnas y puede incluir distintos tipos de columnas (heterogéneas) para definir la disposición del contenido de las celdas. Las columnas pueden ser vinculadas, de botones y de plantillas, entre otras. Asimismo, la Cuadrícula de datos admite funcionalidad interactiva como orden de columnas, edición y comandos. Los tipos de columna disponibles en la Cuadrícula de datos son:

Tipo de columna Descripción Cuadrícula de datos

Campo de datos sencillo Denominada “columna vinculada” en ASP.NET, la columna Campo de datos sencillo permite especificar qué campo de fuente de datos se mostrará y qué formato de datos utilizará el campo con una expresión de formato .NET.

Formato libre Denominada “columna de plantilla” en ASP.NET, la columna Formato libre permite crear combinaciones de texto HTML y controles de servidor para diseñar una disposición personalizada para una columna. Los controles de una columna de formato libre pueden estar vinculados a datos. Las columnas de formato libre ofrecen una mayor flexibilidad a la hora de definir la disposición y la funcionalidad del contenido de la cuadrícula, pues usted tiene control completo sobre cómo se muestran los datos y qué ocurre cuando los usuarios interactúan con las filas de la cuadrícula.

Hipervínculo La columna Hipervínculo muestra la información como vínculos de hipertexto. Suele utilizarse para mostrar datos (como el número de cliente o el nombre del producto) como hipervínculo de modo que los usuarios puedan hacer clic para acceder a otra página con detalles sobre ese elemento.

Botones Editar, Actualizar, Denominada columna Comando de edición en ASP.NET, la columna Botón Cancelar Editar, Actualizar, Cancelar permite a los usuarios editar la información de las filas Cuadrícula de datos. Para ello, cree una columna Editar, Actualizar, Cancelar. Durante la ejecución, este columna muestra un botón con la etiqueta "Editar". Cuando el usuario hace clic en el botón Editar, los datos de la fila se muestran en controles editables tales como cuadros de texto, y el botón Editar es sustituido por los botones Actualizar y Cancelar.

Botones Eliminar El botón Eliminar permite al usuario eliminar una determinada fila haciendo clic en un botón.

586 Capítulo 34 Para obtener más información sobre el control Cuadrícula de datos y cómo utilizarlo para formatear datos dinámicos, visite los siguientes sitios Web: • Microsoft MSDN en: http://msdn.microsoft.com • Microsoft ASP.NET en: http://asp.net Antes de insertar el comportamiento de servidor Cuadrícula de datos, deberá definir un conjunto de datos (denominado juego de datos por otros tipos de documentos) para la Cuadrícula de datos. Para obtener más información, consulte “Definición de un juego de registros” en la página 548.

Para añadir un objeto Cuadrícula de datos a una página: 1 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Cuadrícula de datos. Aparecerá el cuadro de diálogo Cuadrícula de datos.

2 Seleccione las opciones del cuadro de diálogo Cuadrícula de datos y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. En la ventana de documento se mostrará la Cuadrícula de datos con un contorno gris de tabuladores. En la ventana Live Data (Ver > Live Data), el contorno gris desaparecerá y el marcador de posición del objeto quedará sustituido por la Cuadrícula de datos especificada.

Visualización de registros de base de datos 587 Adición de una lista de datos a la página El comportamiento Lista de dato de Dreamweaver permite insertar un control Lista de datos de ASP.NET a una página. El control Lista de datos se utiliza para implementar un procesador frontal basado en formularios para fuentes de datos y permite presentar los datos en una cuadrícula donde cada registro se muestra en una fila distinta y se pueden ver muchas filas a la vez. Para obtener más información sobre el control Lista de datos y cómo utilizarlo para formatear datos dinámicos, visite los siguientes sitios Web: • Microsoft MSDN en: http://msdn.microsoft.com • Microsoft ASP.NET en: http://asp.net Antes de insertar el comportamiento de servidor Lista de datos, deberá definir un conjunto de datos (denominado juego de datos por otros tipos de documentos) para la Lista de datos. Para obtener más información, consulte “Definición de un juego de registros” en la página 548.

Para añadir un objeto Lista de datos a una página: 1 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Lista de datos. Aparecerá el cuadro de diálogo Lista de datos.

2 Seleccione las opciones del cuadro de diálogo Lista de datos y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. En la ventana de documento se mostrará el objeto Lista de datos con un contorno gris de tabuladores. En la ventana Live Data (Ver > Live Data), el contorno gris desaparecerá y el marcador de posición del objeto quedará sustituido por la Lista de datos especificada.

588 Capítulo 34 Modificación de un objeto Cuadrícula de datos o Lista de datos Existen cuatro modos de modificar los objetos Cuadrícula de datos y Lista de datos: • En la vista Diseño, haga clic en el icono de la esquina superior izquierda de la Cuadrícula de datos o la Lista de datos para cambiar al modo de edición y, a continuación, añada o modifique el contenido de cualquiera de las regiones de tabuladores que aparecen.

Nota: También puede arrastrar fuentes de contenido dinámico desde el panel Vinculaciones hasta una región de tabuladores. • En la vista Diseño, seleccione el objeto y utilice el inspector de propiedades para cambiar sus atributos. • Haga doble clic en el objeto en el panel Comportamientos del servidor y cambie sus propiedades en el cuadro de diálogo que se abre. • En la vista Código, seleccione la Cuadrícula de datos o la Lista de datos en la página y utilice su cuadro de diálogo de etiquetas para cambiar sus atributos.

Visualización de registros de base de datos 589 590 Capítulo 34 CAPÍTULO 35 Utilización de componentes de ColdFusion

Los componentes de ColdFusion (CFC) permiten encapsular la lógica de aplicaciones y empresarial en unidades reutilizables y autónomas. Los CFC también proporcionan una forma rápida y sencilla de crear servicios Web. Puede utilizar Macromedia Dreamweaver MX para crear y modificar CFC. También puede utilizar Dreamweaver para crear páginas Web que utilicen CFC.

Nota: Los CFC sólo se pueden utilizar con Macromedia ColdFusion MX. ColdFusion 5 no admite CFC. Este capítulo contiene las secciones siguientes: • “Aspectos básicos de los componentes de ColdFusion” en la página 591 • “Creación visual de un componente en Dreamweaver” en la página 592 • “Visualización de componentes de ColdFusion en Dreamweaver” en la página 593 • “Edición de componentes de ColdFusion en Dreamweaver” en la página 594 • “Creación de páginas Web que utilicen componentes de ColdFusion” en la página 595 Aspectos básicos de los componentes de ColdFusion Un componente de ColdFusion es una unidad de software reutilizable escrita en el lenguaje de formato ColdFusion (CFML). Los CFC permiten que el código sea reutilizable y fácil de mantener. En esta sección se describen las ventajas de los CFC. En las secciones siguientes se explica cómo ayuda Dreamweaver a trabajar con los CFC. Para obtener información sobre las etiquetas y la sintaxis de los CFC, consulte la ayuda de ColdFusion en Dreamweaver (Ayuda > Utilización de ColdFusion). Los componentes de ColdFusion proporcionan a los desarrolladores una forma sencilla y eficaz de encapsular elementos de sus sitios Web. En general deberá utilizar componentes para la lógica de aplicaciones o empresarial. Utilice etiquetas personalizadas para elementos de presentación como saludos personalizados, menús dinámicos, etc. Como ocurre con otros muchos tipos de construcción, los sitios dinámicos pueden a menudo beneficiarse de los componentes intercambiables. Por ejemplo, un sitio dinámico puede ejecutar la misma consulta repetidamente o calcular el precio total de las páginas de carro de la compra y recalcularlo cada vez que se añada un artículo. Los componentes pueden realizar estas tareas. Puede solucionar, mejorar, ampliar e incluso sustituir un componente con un mínimo impacto sobre el resto de la aplicación.

591 Supongamos que una tienda en línea calcula los gastos de envío basándose en el precio de los pedidos. Para pedidos de menos de 20 $, los gastos de envío son de 4 $; para los pedidos entre 20 y 40 $, los gastos ascienden a 6 $, y así sucesivamente. Puede insertar la lógica para calcular los gastos de envío en la página de carro de la compra y la página de caja, pero esto supondría mezclar el código de presentación HMTL y el código de lógica CFML y, en términos generales, dificultaría el mantenimiento y la reutilización del código. Usted decide crear un componente de ColdFusion llamado Pricing que tiene, entre otras cosas, una función llamada ShippingCharge. La función toma un precio como argumento y devuelve gastos de envío. Por ejemplo, si el valor del argumento es 32,80, la función devuelve 6. En la página de carro de la compra y la página de caja, inserte una etiqueta especial para activar la función ShippingCharge. Cuando se solicita la página, se activa la función y se devuelven gastos de envío a la página. Posteriormente, la tienda anuncia una promoción especial: envío gratuito para todos los pedidos que superen los 100 $. Realice el cambio en las tarifas de envío en un lugar —la función ShippingCharge del componente Pricing— y todas las páginas que utilizan la función obtendrán automáticamente gastos de envío precisos. Creación visual de un componente en Dreamweaver Puede utilizar Dreamweaver para definir visualmente un componente de ColdFusion y sus funciones. Dreamweaver crea un archivo .cfc e inserta las etiquetas CFML necesarias automáticamente.

Nota: Según el componente es posible que deba completar el código manualmente.

Para crear visualmente un componente de ColdFusion: 1 Abra una página de ColdFusion en Dreamweaver. 2 En el panel Componentes (Ventana > Componentes), seleccione Componentes CF en el menú emergente. 3 En el panel Componentes, haga clic en el botón de signo más (+). Se abrirá el cuadro de diálogo Crear componente. 4 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. Dreamweaver escribe un archivo .cfc y lo guarda en la carpeta especificada. El nuevo componente también aparecerá en el panel Componentes (después de hacer clic en Actualizar). Para eliminar un componente deberá borrar manualmente el archivo .cfc del servidor.

592 Capítulo 35 Visualización de componentes de ColdFusion en Dreamweaver Dreamweaver proporciona un modo de examinar visualmente los componentes de ColdFusion definidos para el sitio. Dreamweaver lee los archivos .cfc situados en el servidor y muestra información sobre ellos en una vista de árbol de fácil navegación en el panel Componentes.

Nota: Dreamweaver busca los componentes en el servidor de prueba (consulte “Especificación de dónde pueden procesarse las páginas dinámicas” en la página 144). Si desea ver los componentes situados en otro servidor, cambie la configuración del servidor de prueba. En concreto, puede realizar cualquiera de las acciones siguientes en Dreamweaver: • Mostrar todos los componentes de ColdFusion definidos para el sitio • Explorar las funciones y los argumentos de cada componente • Consultar las propiedades de las funciones que actúan como servicios Web

Para ver los componentes de ColdFusion en Dreamweaver: 1 Abra una página de ColdFusion en Dreamweaver. 2 En el panel Componentes (Ventana > Componentes), seleccione Componentes CF en el menú emergente. 3 Haga clic en el botón Actualizar del panel para recuperar los componentes. Dreamweaver mostrará los paquetes de componentes del servidor. Un paquete de componentes es una carpeta que contiene archivos CFC. Si no aparecen los paquetes de componentes existentes, haga clic en el botón Actualizar, en la barra de herramientas del panel. 4 Haga clic en el icono de signo más (+) situado junto al nombre del paquete para ver los componentes almacenados en el paquete. 5 Para ver las funciones de un componente, haga clic en el icono de signo más (+) situado junto al nombre del componente. 6 Para ver los argumentos que toma una función, así como el tipo de argumentos y si son obligatorios u opcionales, abra la rama de la función en la vista de árbol. Las funciones que no toman argumentos muestran el icono de signo más (+) a su lado. 7 Para ver rápidamente los detalles de un argumento, una función, un componente o un paquete, seleccione el elemento en la vista de árbol y, a continuación, haga clic en el icono Obtener datos de la barra de herramientas del panel. También puede hacer clic con el botón derecho (Windows) o, mientras mantiene presionada la tecla Control, hacer clic en el elemento (Macintosh) y seleccionar Obtener datos en el menú emergente. Dreamweaver mostrará los detalles del elemento en un cuadro de mensaje.

Utilización de componentes de ColdFusion 593 Edición de componentes de ColdFusion en Dreamweaver Dreamweaver proporciona un modo optimizado de editar el código de los componentes de ColdFusion definidos para el sitio. Por ejemplo, puede añadir, cambiar o eliminar cualquier función de componente sin salir de Dreamweaver. Para utilizar esta función, el entorno de desarrollo deberá estar configurado de este modo: • ColdFusion MX debe ejecutarse localmente. • En el cuadro de diálogo Definición del sitio avanzado de Dreamweaver, el tipo de acceso especificado en la categoría Servidor de prueba debe ser Local/red. • En el cuadro de diálogo Definición del sitio avanzado, la ruta de la carpeta raíz local debe ser la misma que la de la carpeta del servidor de prueba (por ejemplo, c:\Inetpub\wwwroot\cf_projects\myNewApp\). Puede examinar y cambiar estas rutas eligiendo Sitio > Editar sitios. • El componente debe estar almacenado en la carpeta del sitio local o en cualquiera de sus subcarpetas del disco duro. Antes de editar un CFC, abra cualquier página de ColdFusion en Dreamweaver y muestre los componentes en el panel Componentes. Para mostrar los componentes, abra el panel Componentes (Ventana > Componentes), seleccione Componentes CFC en el menú emergente del panel y haga clic en el botón Actualizar del panel. Dado que ColdFusion MX se ejecuta localmente, Dreamweaver muestra los paquetes de componentes en el disco duro. Para obtener más información, consulte “Visualización de componentes de ColdFusion en Dreamweaver” en la página 593.

Para editar un componente: 1 Para editar un archivo de componente en general, abra el paquete y haga doble clic en el nombre del componente en la vista de árbol. Dreamweaver abrirá el archivo de componente en la vista Código. 2 Para editar una función, argumento o propiedad específica, haga doble clic en el elemento en la vista de árbol. 3 Realice los cambios deseados manualmente en la vista Código. 4 Guarde el archivo (Archivo > Guardar). Para ver una función nueva en el panel Componentes, actualice la vista haciendo clic en el botón Actualizar de la barra de herramientas del panel.

594 Capítulo 35 Creación de páginas Web que utilicen componentes de ColdFusion Una forma de utilizar una función de componente en las páginas Web consiste en escribir código en la página que activa la función cuando se solicita la página. Puede utilizar Dreamweaver como ayuda para escribir este código.

Nota: Para conocer otras formas de utilizar los componentes, consulte la ayuda de ColdFusion en Dreamweaver (Ayuda > Utilización de ColdFusion).

Para utilizar un componente de ColdFusion en una página Web: 1 En Dreamweaver, abra la página de ColdFusion que utilizará la función de componente. 2 Cambie a la vista Código (Ver > Código). 3 Abra el panel Componentes (Ventana > Componentes) y seleccione Componentes CF en el menú emergente del panel. 4 Busque el componente deseado e insértelo utilizando una de las técnicas siguientes: • Arrastre una función desde la vista de árbol hasta la página. Dreamweaver insertará el código en la página para activar la función. • Seleccione la función en el panel y haga clic en el icono Insertar de la barra de herramientas del panel (el segundo icono a la derecha). Dreamweaver insertará el código en la página en el punto de inserción. 5 Si inserta una función que tiene argumentos, complete el código del argumento manualmente. Para obtener más información, consulte la ayuda de ColdFusion en Dreamweaver (Ayuda > Utilización de ColdFusion). 6 Guarde el archivo (Archivo > Guardar).

Utilización de componentes de ColdFusion 595 596 Capítulo 35 CAPÍTULO 36 Utilización de los servicios Web

Los servicios Web constituyen una tecnología nueva que permite a las páginas Web acceder a aplicaciones distribuidas. Estos servicios ofrecen acceso a la información y a funciones de aplicación, por lo que se pueden suministrar y facturar en forma de flujos que permiten el acceso desde cualquier plataforma y lugar. La página Web que conecta con el servicio Web suele denominarse consumidor y el servicio propiamente dicho, proveedor. Macromedia Dreamweaver MX permite crear páginas y sitios que son consumidores de servicios Web. Dreamweaver admite actualmente la creación de consumidores de servicios Web utilizando documentos de tipo ColdFusion, ASP.NET y Java Server Pages (JSP). En concreto, Dreamweaver permite realizar las siguientes tareas de desarrollo de servicios Web: • Seleccionar servicios Web disponibles en Internet • Generar un proxy de servicios Web que permita a la página comunicarse con el proveedor de servicios El proxy (también denominado clase de abstracción) contiene los campos, métodos y propiedades de un servicio Web y los pone a disposición de la página almacenada localmente. Cuando genere un proxy para la página, Dreamweaver le permitirá verlo en el panel Componentes. • Arrastrar métodos y tipos de datos al código de la página Antes de crear una página Web que utilice un servicio Web deberá conocer la tecnología de servidor subyacente de la aplicación que desea utilizar y los constructos de programación que requiere la aplicación. Dreamweaver permite crear páginas Web que pueden acceder a servicios Web y utilizar la funcionalidad que suministran los servicios. También es posible crear y publicar servicios Web para su despliegue utilizando Macromedia ColdFusion MX. Este capítulo trata los siguientes temas: • “Aspectos básicos de los servicios Web” en la página 598 • “Instalación y configuración de generadores proxy” en la página 600 • “Adición de un proxy de servicios Web utilizando la descripción WSDL” en la página 603 • “Adición de un servicio Web a una página” en la página 604 • “Edición de la lista de sitios de servicios Web UDDI” en la página 606

597 Aspectos básicos de los servicios Web Los servicios Web permiten a las aplicaciones comunicarse y compartir información a través de Internet independientemente del sistema operativo o el lenguaje de programación. A continuación se ofrecen algunos ejemplos de servicios Web y la información y funcionalidad que proporcionan: • Autenticación y autorización de usuarios • Validación de tarjetas de crédito. • Servicios de mercados financieros que devuelven precios de acciones asociados a símbolos de comprobación especificados. • Servicios de compra que permiten a los usuarios solicitar y comprar productos en línea. • Servicios de información que proporcionan noticias u otros datos basándose en los intereses, la ubicación u otro tipo de información personal seleccionada. Dado que los servicios Web proporcionan funcionalidad como un servicio al que una página Web se conecta y utiliza según sus necesidades, brindan a los desarrolladores y proveedores de servicio una mayor flexibilidad a la hora de diseñar y desplegar aplicaciones potentes y distribuidas.

Partes de un servicio Web Los servicios Web constan de los siguientes componentes básicos: • Los proveedores de servicios suministran aplicaciones almacenadas y las ponen a disposición del público. Los servicios Web se pueden suministrar con carácter gratuito o como servicio de pago. • Los intermediarios de servicios mantienen un registro de los proveedores de servicio con descripciones de las ofertas de servicio y vínculos a sus aplicaciones. • Los consumidores de servicios son las páginas Web que acceden y utilizan el servicio Web remoto.

Búsqueda de proveedores de servicios Web Los proveedores de servicios se encargan de facilitar el acceso a los servicios Web. Generalmente, el proveedor ofrece acceso a su servicio a través de un registro basado en la Web que mantiene un directorio de servicios disponibles. Existen varios sitios Web que proporcionan un directorio de este tipo, como: • X Methods en http://www.xmethods.net • Registro de IBM Business en http://www-3.ibm.com/services/uddi/protect/registry.html • Registro de Microsoft UDDI en http://uddi.microsoft.com/default.aspx Estos registros utilizan el servicio UDDI (Descripción, descubrimiento e integración universales), un registro de servicios de comercio electrónico que actúa como foro donde las empresas ofrecen una descripción de su actividad y de los productos o servicios que proporcionan a otras empresas. Un grupo de empresas, llamadas operadores, mantienen el registro. Los operadores se comprometen a compartir toda la información pública sobre los integrantes del registro entre sí y con los usuarios del servicio, y a mantener su interoperabilidad entre los múltiples nodos del mismo nivel de la red de servicios UDDI. Además de los servicios Web públicos, hay registros privados UDDI disponibles para abonados.

598 Capítulo 36 La especificación UDDI se basa en normas existentes de Internet que garantizan su neutralidad respecto a plataformas e implementaciones.

Componentes del software de los servicios Web Para que una página Web pueda acceder y utilizar un servicio Web deberá comunicarse con el servicio y tener una descripción de la funcionalidad que proporciona el servicio, los métodos disponibles que puede activar y los parámetros que devuelve el servicio. El Lenguaje de descripción de servicios Web (WSDL) ofrece una descripción del servicio basada en XML. Cada servicio Web proporciona un WSDL que describe cómo conectarse al servicio, los métodos disponibles que la página Web puede activar y las entradas y salidas de datos. El WSDL puede encontrarse en un archivo o puede ser generado por el servicio Web en tiempo de ejecución. La comunicación entre la página Web que solicita el servicio y el servicio Web propiamente dicho se realiza a través del Protocolo sencillo de acceso a objetos (SOAP). SOAP es un protocolo basado en XML que permite a un cliente Web acceder y activar los métodos y parámetros del servicio Web.

Especificaciones e información sobre los servicios Web Para obtener más información sobre los servicios Web y las tecnologías subyacentes que los hacen posible, visite los siguientes sitios Web: • Especificación WSDL en http://www.w3.org/TR/wsdl • Especificación UDDI en http://www.uddi.org/specification.html • Especificación XML en http://www.w3.org/TR/REC-xml • Especificación SOAP en http://www.w3.org/TR/SOAP/

Flujo de trabajo de los servicios Web en Dreamweaver Para crear una página o un sitio que consuma un servicio Web utilizando Dreamweaver deberá realizar las tareas siguientes: 1 Instale y configure un generador proxy. Los generadores proxy crean un proxy de servicios Web, es decir, un componente que una página Web utiliza para comunicarse con el proveedor de servicios Web. El proxy de servicios Web se genera a partir del WSDL que describe el servicio Web. Es posible que deba instalar y configurar un generador proxy que admita la tecnología de servidor para la que quiera desarrollar consumidores de servicios Web. Dreamweaver está preconfigurado con AXIS, el generador proxy de Apache SOAP que admite el desarrollo de servicios Web JSP. Si está desarrollando páginas ColdFusion 6, el generador proxy de servicios Web se incluye en el servidor ColdFusion. El establecimiento de una conexión con el servidor ColdFusion proporciona acceso al generador proxy. Si está desarrollando páginas de servicios Web para utilizarlas con ASP.NET, deberá instalar el ASP.NET SDK, disponible en Microsoft. Para obtener información sobre cómo instalar y configurar un generador proxy no incluido en Dreamweaver, consulte “Instalación y configuración de generadores proxy” en la página 600.

Utilización de los servicios Web 599 2 Utilizando un navegador, consulte el registro de servicios basado en la Web. Existen varias fuentes de servicios Web, que van desde los sitios de registro de servicios hasta simples listas. Los registros utilizan UDDI, una norma que permite el establecimiento de contactos y la realización de transacciones entre proveedores y solicitantes de servicios. UDDI permite a las empresas localizar en la Web servicios que satisfacen sus necesidades. Por ejemplo, utilizando UDDI puede especificar algunos criterios, como el precio más bajo de un determinado servicio, o buscar información específica. 3 Después de localizar y seleccionar un servicio Web que proporcione la funcionalidad deseada, introduzca el URL del WSDL en el cuadro de diálogo Añadir un servicio Web. 4 Genere un proxy para el servicio Web a partir de la descripción WSDL del proveedor del servicio. Para incorporar un servicio Web a una página Web deberá crear un proxy. El proxy proporciona a la página Web la información necesaria para comunicar con el servicio Web y acceso a los métodos que proporciona el servicio Web. Para crear un proxy a partir del archivo WSDL, utilice un generador proxy. Después de crear el proxy, puede instalarlo: • En el sistema local donde esté desarrollando el consumidor de servicios Web. • En el sistema de servidor que ejecute el servidor de aplicaciones. Para desplegar la página Web y establecer comunicación entre ella y el proveedor de servicios Web deberá instalar el proxy en el servidor. 5 Utilizando Dreamweaver, añada el servicio Web a una página y edite los parámetros y métodos necesarios para hacer uso de la funcionalidad del servicio. Para obtener más información, consulte “Adición de un servicio Web a una página” en la página 604. Instalación y configuración de generadores proxy Dreamweaver instala el generador proxy AXIS, que admite servicios Web JSP. AXIS es un generador proxy de código abierto que se distribuye a través del proyecto Apache SOAP. Además, puede añadir generadores proxy que admitan las implementaciones de servicios Web del proveedor o nuevas tecnologías de servicios Web. En esta sección se explica cómo obtener generadores proxy y configurarlos para que funcionen con Dreamweaver. Para obtener más información sobre AXIS, visite el sitio Web de Apache AXIS en: http://xml.apache.org/axis/index.html.

600 Capítulo 36 Obtención de generadores proxy adicionales Si desea instalar un generador proxy no incluido con Dreamweaver deberá solicitar al proveedor el proxy y los componentes de software relacionados. Deberá descargar todos los archivos necesarios desde el sitio Web del proveedor. Algunos generadores proxy crean proxies que dependen de otras bibliotecas de software y que deberá instalar correctamente para que el generador pueda acceder a ellas. Por ejemplo, el generador proxy AXIS crea proxies que dependen de la biblioteca Apache SOAP que, a su vez, depende de otras bibliotecas de software (observe que todo el software necesario para utilizar AXIS se instala de forma predeterminada con Dreamweaver). Al seleccionar un generador proxy, consulte la documentación suministrada y asegúrese de que dispone de todos los componentes de software y las bibliotecas que necesita para realizar una instalación y una configuración correctas. Después de instalar y configurar correctamente el generador proxy deberá configurarlo para que funcione con Dreamweaver.

Nota: Actualmente el desarrollo de servicios Web con Dreamweaver se limita al entorno Windows. Para desarrollar páginas que accedan a servicios Web en Macintosh deberá utilizar un servidor de aplicaciones aparte con Windows NT/2000/XP o UNIX donde ejecutar el proxy de servicios Web y su entorno de aplicaciones.

Para configurar un generador proxy para que funcione con Dreamweaver: 1 Elija Ventana > Componentes de servidor para abrir el panel del mismo nombre.

2 En el panel Componentes de servidor, elija Servicios Web en el menú emergente de la parte superior izquierda del panel y, a continuación, haga clic en el botón de signo más (+) y seleccione Añadir utilizando WSDL. Aparecerá el cuadro de diálogo Añadir utilizando WSDL.

Utilización de los servicios Web 601 3 En el cuadro de diálogo Añadir utilizando WSDL, elija Editar lista de generadores proxy en el menú emergente Generador proxy. Aparecerá el cuadro de diálogo Generador proxy.

4 Haga clic en Nuevo, seleccione el generador proxy en el menú emergente y haga clic en Listo. Si el generador proxy que desea utilizar no aparece en la lista, elija Generador proxy predeterminado para mostrar el cuadro de diálogo del mismo nombre. 5 El cuadro de diálogo Generador proxy predeterminado permite configurar el generador proxy seleccionado, aunque también puede configurar un generador proxy nuevo. Los cuadros de texto del cuadro de diálogo varían según el generador proxy elegido. Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar.

Para obtener información sobre cómo seleccionar las opciones del cuadro de diálogo, haga clic en el botón Ayuda del cuadro de diálogo.

602 Capítulo 36 6 Cuando termine de configurar el generador proxy predeterminado, haga clic en Aceptar. Cuando Dreamweaver lee una descripción WSDL de un servicio Web, realiza las siguientes acciones relativas a los campos del generador proxy predeterminado: • Lee el WSDL como entrada para buscar el servicio Web. • Genera el proxy de servicios Web con el entorno de tiempo de ejecución especificado. • Compila el proxy con el compilador especificado. • Envía el código fuente del proxy el proxy compilado a la carpeta de destino especificada. Adición de un proxy de servicios Web utilizando la descripción WSDL Después de especificar un generador proxy y configurar los modelos de servidor de servicios Web que desea admitir, deberá buscar un servicio Web que proporcione la funcionalidad deseada y generar un proxy para ese servicio.

Para seleccionar un servicio Web y generar un proxy a partir de su archivo WSDL: 1 Abra la página a la que desea añadir el servicio Web. 2 Elija Ventana > Componentes de servidor para abrir el panel del mismo nombre. 3 En el panel Componentes de servidor, elija Servicios Web en el menú emergente de la parte superior izquierda del panel y, a continuación, haga clic en el botón de signo más (+) y seleccione Añadir utilizando WSDL. Aparecerá el cuadro de diálogo Añadir utilizando WSDL.

4 Especifique el URL del archivo WSDL que desea utilizar. Si conoce el URL del archivo WSDL, introdúzcalo en el URL del cuadro de texto WSDL. Si no conoce el URL del archivo WSDL puede buscarlo en un directorio de servicios Web. Cuando encuentre el servicio Web deseado, copie y pegue el URL del servicio Web en el cuadro de edición WSDL. Para iniciar un navegador Web, haga clic en el botón de búsqueda de UDDI y seleccione uno de los registros de servicios Web que figuran en la lista. Dreamweaver iniciará el navegador y abrirá el registro seleccionado. Localice el servicio Web que desea utilizar y copie el URL de su archivo WSDL en el Portapapeles (Control+C en Windows o Comando+C en Macintosh). Vuelva al Selector de servicios Web y pegue el URL en el cuadro de diálogo. Puede editar la lista de registros de servicios Web para que incluya directorios adicionales o proveedores específicos. Para obtener más información, consulte “Edición de la lista de sitios de servicios Web UDDI” en la página 606.

Utilización de los servicios Web 603 5 Seleccione un generador proxy que admita el modelo de servidor de servicios Web deseado en el menú emergente Generador proxy. Compruebe que el generador proxy está instalado y configurado en el sistema. Para obtener más información, consulte “Instalación y configuración de generadores proxy” en la página 600. 6 Haga clic en Aceptar. El generador proxy creará un proxy para el servicio Web y lo introspeccionará. La introspección es el proceso en el cual el generador proxy consulta la estructura interna del proxy de servicios Web y da acceso a sus interfaces, métodos y propiedades a través de Dreamweaver. El servicio Web estará ahora disponible para utilizar en el sitio y aparecerá en el panel Componentes de servidor. Adición de un servicio Web a una página Después de seleccionar un servicio Web, generar su proxy y añadirlo al panel Componentes de servidor, puede insertarlo en una página. La ilustración siguiente muestra el panel Componentes de servidor con el proxy de servicios Web Helloworld añadido. El proxy Helloworld proporciona un método, sayHello, que imprime “Hello World!”.

Los ejemplos siguientes crean una instancia del servicio Web HelloWorld utilizando ColdFusion. Para obtener más información sobre cómo crear un servicio Web y para ver ejemplos adicionales utilizando .NET y JSP, visite el Centro de servicio técnico de Macromedia en: http://www.macromedia.com/go/creating_web_services.

Para añadir un servicio Web a una página: 1 En la vista Código de la ventana de documento, arrastre el método sayHello al código HTML de la página. Dreamweaver añadirá el método y los parámetros ficticios a la página.

604 Capítulo 36 2 Edite el código insertado con los nombres de instancia, tipos de datos y valores de parámetros del servicio que requiera el servicio Web. El servicio Web debe proporcionar descripciones de los tipos de datos y los valores de parámetros. En el ejemplo de ColdFusion mostrado a continuación, el servicio Web se encuentra entre etiquetas . Para desarrollar un servicio Web en ColdFusion, utilice para crear una instancia del servicio y activar sus métodos. Web Service

3 Si desea vincular un valor devuelto a un elemento visual, cambie a la vista Diseño y sitúe un elemento visual en la página que pueda aceptar vinculación de datos. A continuación, vuelva a la vista Código e introduzca el código correspondiente para vincular el valor devuelto al elemento visual. A la hora de crear servicios Web, consulte en la documentación del proveedor de la tecnología la sintaxis correcta para crear una instancia del servicio y mostrar los valores devueltos a la página. En este ejemplo, el valor devuelto para la variable aString se envía utilizando la etiqueta de ColdFusion. De este modo se mostrará la frase “The web service says: Hello world!” en la página. Web Service

The web service says: #aString# 4 Cuando se despliegan páginas Web en un servidor de producción, Dreamweaver copia automáticamente las páginas, el proxy y las bibliotecas necesarias en el servidor Web.

Nota: Si desarrolla la aplicación con un proxy que está instalado en un equipo distinto del que ha utilizado para desarrollar las páginas o si utiliza una herramienta de administración de sitios que no copia todos los archivos relacionados en el servidor, deberá asegurarse de desplegar el proxy y los archivos de biblioteca dependientes. En caso contrario, las páginas no podrán comunicarse con la aplicación de servicios Web.

Utilización de los servicios Web 605 Edición de la lista de sitios de servicios Web UDDI El Selector de servicios Web proporciona una lista de directorios de servicios Web basados en UDDI que puede seleccionar. Puede editar esta lista para añadir o eliminar directorios de servicios Web.

Para editar la lista de sitios de servicios Web: 1 En Dreamweaver, seleccione Ventana > Componentes para abrir el panel del mismo nombre. 2 En el panel Componentes, elija Servicios Web en el menú emergente de la parte superior izquierda del panel y, a continuación, haga clic en el botón de signo más (+) para añadir un servicio Web. Aparecerá el cuadro de diálogo Añadir utilizando WSDL. 3 En el Selector de servicios Web, haga clic en el icono de globo y elija Editar lista de sitios UDDI en el menú emergente. Aparecerá el cuadro de diálogo Sitios UDDI.

4 En el cuadro de diálogo Sitios UDDI puede añadir nuevos sitios de servicios Web, editar el nombre y el URL de sitios existentes y eliminar los sitios no deseados. Para eliminar un sitio existente, selecciónelo en la lista y haga clic en el botón Quitar. Para añadir un sitio nuevo o modificar uno existente, haga clic en el botón Nuevo o Editar y seleccione las opciones del cuadro de diálogo que se muestra a continuación.

606 Capítulo 36 CAPÍTULO 37 Adición de comportamientos de servidor personalizados

Macromedia Dreamweaver MX se suministra con un conjunto de comportamientos de servidor que le permiten añadir fácilmente prestaciones dinámicas a un sitio. Si desea ampliar la funcionalidad de Dreamweaver, puede crear nuevos comportamientos de servidor de acuerdo con sus necesidades de desarrollo u obtener comportamientos de servidor en el sitio Web de Macromedia Exchange. Este capítulo contiene las secciones siguientes: • “Instalación de comportamientos de servidor adicionales” en la página 607 • “Creación de nuevos comportamientos” en la página 608 • “Edición y modificación de código de comportamientos de servidor” en la página 623 Instalación de comportamientos de servidor adicionales Muchos colaboradores de Macromedia y desarrolladores independientes crean comportamientos de servidor para satisfacer necesidades de desarrollo Web concretas. Puede obtener acceso a estos comportamientos de servidor y descargarlos del sitio Web Macromedia Exchange para Dreamweaver. Los comportamientos de servidor y otras extensiones disponibles a través del sitio Web Macromedia Exchange le permiten añadir fácilmente nuevas funciones a Dreamweaver. Cada comportamiento de servidor incluye una descripción breve, comentarios de usuarios y un grupo de discusión en el que puede publicar preguntas y obtener asistencia relacionada con los comportamientos de servidor que descargue.

Para obtener acceso a Macromedia Exchange: 1 En Dreamweaver MX, seleccione Ayuda > Dreamweaver Exchange. Su navegador abrirá la página Web de Macromedia Exchange para Dreamweaver. 2 Conecte con Exchange utilizando su ID de Macromedia o, si aún no ha creado su ID de Macromedia Exchange, siga las instrucciones para abrir una cuenta en Macromedia.

Nota: También puede acceder a Macromedia Exchange desde el panel Comportamientos del servidor (Ventana > Comportamientos), haciendo clic en el botón de signo más (+) y eligiendo Obtener más comportamientos de servidor.

607 Para instalar un comportamiento de servidor u otra extensión en Dreamweaver: 1 Inicie Extension Manager seleccionando Ayuda > Administrar extensiones. 2 Seleccione Archivo > Instalar extensión en Extension Manager. Para más información, consulte la ayuda en línea de Extension Manager. Creación de nuevos comportamientos Si cuenta con amplia experiencia en ColdFusion, ASP.NET, JavaScript, VBScript, PHP o Java, podrá escribir sus propios comportamientos de servidor. La creación de un comportamiento de servidor incluye las siguientes tareas: • Escritura de uno o varios bloques de código que realicen la acción deseada. Para obtener información sobre cómo crear comportamientos de servidor con el Creador de comportamientos de servidor de Dreamweaver, consulte “Utilización del Creador de comportamientos de servidor” en la página 609. Para obtener información sobre la sintaxis que admiten los comportamientos de servidor de Dreamweaver, consulte “Escritura de bloques de código” en la página 612. • Especificación del lugar en el que debe insertarse el bloque de código en el código HTML de la página. Para obtener información sobre la colocación de bloques de código en una página, consulte “Colocación de bloques de código” en la página 619. • Si el comportamiento de servidor requiere que se especifique un valor para un parámetro, deberá crear un cuadro de diálogo que solicite al desarrollador Web que aplica el comportamiento que suministre un valor adecuado. Para obtener información sobre cómo proporcionar valores de parámetros a un comportamiento de servidor mediante un cuadro de diálogo, consulte “Creación de un cuadro de diálogo para un comportamiento de servidor personalizado” en la página 620. • Comprobación del comportamiento de servidor antes de ponerlo a disposición de otras personas. Para conocer las directrices que debe seguir para comprobar comportamientos de servidor, consulte “Comprobación de comportamientos de servidor” en la página 622.

608 Capítulo 37 Utilización del Creador de comportamientos de servidor Utilice el Creador de comportamientos de servidor para añadir el bloque o bloques de código que el comportamiento insertará en la página.

Para escribir bloques de código de comportamiento de servidor: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Nuevo comportamiento de servidor en el menú emergente. 2 Aparecerá el cuadro de diálogo Nuevo comportamiento de servidor.

3 En el menú emergente Tipo de documento, seleccione el tipo de documento para el que está desarrollando el comportamiento de servidor. 4 En el cuadro de texto Nombre, introduzca un nombre para el comportamiento de servidor. 5 Si desea copiar un comportamiento de servidor existente para añadirlo al comportamiento que está creando, seleccione la casilla de verificación Copiar comportamiento de servidor existente. Cuando esta casilla de verificación está seleccionada, aparece una lista de comportamientos de servidor disponibles en el menú emergente Comportamiento a copiar. 6 Haga clic en Aceptar. Aparecerá el cuadro de diálogo Creador de comportamientos de servidor.

Adición de comportamientos de servidor personalizados 609 7 Para añadir un nuevo bloque de código, haga clic en el botón de signo más (+). Aparecerá el cuadro de diálogo Crear un nuevo bloque de código.

8 Introduzca un nombre para el bloque de código que desea crear. 9 En el cuadro de texto Bloque de código, introduzca el código necesario para implementar el comportamiento de servidor. Al introducir código en este cuadro de texto, podrá insertar solamente una etiqueta o un bloque de código. Si tiene que introducir múltiples etiquetas o bloques de código, deberá crearlos en el cuadro de diálogo Creador de comportamientos de servidor. 10 Si el comportamiento de servidor requiere parámetros de tiempo de ejecución, puede incluirlos en el código haciendo clic en el botón Insertar parámetro en bloque de código. Aparecerá el cuadro de diálogo Insertar parámetro en bloque de código. 11 Introduzca un nombre para los parámetros en el menú emergente Nombre y haga clic en Aceptar. El parámetro se insertará en el bloque de código en el punto de inserción creado por el cursor antes de definir el parámetro. 12 Seleccione una opción del menú emergente Insertar código especificando la ubicación en la que deben incrustarse los bloques de código. Para obtener más información, consulte “Colocación de bloques de código” en la página 619.

610 Capítulo 37 13 Puede especificar información adicional sobre el comportamiento de servidor que está creando mediante el panel Opciones avanzadas. Haga clic en el botón Avanzado para ver las opciones avanzadas.

Identificador especifica si el bloque de código debe ser tratado como un identificador. Como opción predeterminada, cada bloque de código es un identificador. Si Dreamweaver encuentra un bloque de código identificador en un documento, incluye el comportamiento en la lista del panel Comportamientos del servidor. Utilice la casilla de verificación Identificador para especificar si el bloque de código debe ser tratado como identificador. Por lo menos uno de los bloques de código del comportamiento de servidor tiene que ser un identificador. Un bloque de código no debe ser un identificador si el mismo bloque de código se emplea en otro comportamiento de servidor o si el bloque de código proporciona una funcionalidad que tiene lugar de manera natural dentro de una página. Título de comportamiento de servidor especifica el título del comportamiento tal y como aparece en el panel Comportamientos del servidor. Si el diseñador de la página hace clic en el botón de signo más (+) del panel Comportamientos del servidor, el título del nuevo comportamiento de servidor aparecerá en el menú emergente. Cuando un diseñador aplica una instancia de un comportamiento de servidor a un documento, el comportamiento aparece en la lista de comportamientos aplicados en el panel Comportamientos del servidor. Use el cuadro Título de comportamiento de servidor para especificar el contenido del menú emergente de signo más (+) y la lista de comportamientos aplicados. El valor inicial del cuadro es el nombre que usted introdujo en el cuadro de diálogo Nuevo comportamiento de servidor. Al definir los parámetros, el nombre se actualiza automáticamente y los parámetros aparecen entre paréntesis a continuación del nombre del comportamiento de servidor. Set Session Variable (@@Name@@, @@Value@@) Si el usuario acepta el valor predeterminado, todo lo que hay antes del paréntesis aparecerá en el menú emergente de signo más (+) (por ejemplo, Establecer variable de sesión). En la lista de comportamientos aplicados aparecerán el nombre y los parámetros: por ejemplo, Establecer variable de sesión ("abcd", "5").

Adición de comportamientos de servidor personalizados 611 Bloque de código a seleccionar especifica el bloque de código que se selecciona cuando el usuario selecciona el comportamiento en el panel Comportamientos del servidor. Cuando se aplica un comportamiento de servidor, uno de los bloques de código del comportamiento es designado como el “bloque de código a seleccionar”. Si aplica el comportamiento de servidor y luego selecciona el comportamiento en el panel Comportamientos del servidor, Dreamweaver seleccionará automáticamente el bloque designado en la ventana de documento. Como opción predeterminada, Dreamweaver selecciona el primer bloque de código que no esté situado antes de la etiqueta html. Si todos los bloques de código están situados antes de la etiqueta html, Dreamweaver seleccionará el primero. Los usuarios avanzados pueden especificar cual es el bloque de código seleccionado. 14 Si necesita crear mas bloques de código, repita los pasos 7 a 13. 15 Si el comportamiento de servidor requiere que se le proporcionen parámetros, deberá crear un cuadro de diálogo que acepte los parámetros introducidos por la persona que aplique el comportamiento. Para crear un cuadro de diálogo que acepte los parámetros introducidos por el usuario, consulte “Creación de un cuadro de diálogo para un comportamiento de servidor personalizado” en la página 620. 16 Después de realizar los pasos anteriores que sean necesarios para el comportamiento de servidor que está creando, haga clic en Aceptar. Una vez que haya creado un comportamiento de servidor, éste aparecerá en la lista del panel Comportamientos del servidor. Compruebe el comportamiento de servidor y asegúrese de que funciona correctamente. Para obtener más información, consulte las siguientes secciones: • “Escritura de bloques de código” en la página 612 • “Utilización de parámetros en comportamientos de servidor” en la página 614 • “Conversión de los bloques de código en condicionales” en la página 614 • “Repetición de bloques de código” en la página 615 • “Reglas de codificación” en la página 618 • “Colocación de bloques de código” en la página 619 Escritura de bloques de código Los bloques de código creados en el Creador de comportamientos de servidor se encapsulan en un comportamiento de servidor que aparece en el panel Comportamientos del servidor. Puede tratarse de cualquier código válido de tiempo de ejecución para el modelo de servidor especificado. Por ejemplo, si elige ColdFusion como tipo de documento para el comportamiento de servidor personalizado, el código que escriba deberá ser código ColdFusion válido para su ejecución en un servidor de aplicaciones ColdFusion.

Introducción de bloques de código Puede crear los bloques de código directamente en el Creador de comportamientos de servidor o copiar y pegar código de otras fuentes. Cada bloque de código creado en el Creador de comportamientos de servidor debe ser una única etiqueta o bloque de script. Si necesita insertar varios bloques de etiquetas, divídalos en bloques de código independientes.

612 Capítulo 37 Inclusión de parámetros Puede incluir parámetros en el código de tiempo de ejecución y permitir al diseñador de la página que proporcione valores para dichos parámetros. Para ello, introduzca marcadores de parámetros en el código de la siguiente forma: @@parameterName@@ Para obtener más información, consulte “Utilización de parámetros en comportamientos de servidor” en la página 614.

Aplicación de condiciones y elementos repetidos a bloques de código Si desea que el bloque de código o una parte de un bloque de código se ejecute sólo si se dan una o varias condiciones, utilice la siguiente sintaxis: <@ if (expression1) @> code block1 [<@ elseif (expression2) @> code block2]* [<@ else @> code block3] <@ endif @> Los corchetes ([ ]) indican código opcional, mientras que el asterisco (*) indica cero o más instancias. La expresión de condición puede ser cualquier expresión de condición JavaScript válida y puede contener parámetros de comportamiento de servidor. Para obtener más información, consulte “Conversión de los bloques de código en condicionales” en la página 614. Si desea que el bloque de código o una parte de un bloque de código se repita varias veces, utilice la siguiente sintaxis: <@ loop (@@param1@@,@@param2@@) @> code block <@ endloop @> La directiva de bucle (loop) toma como argumentos una lista de matrices de parámetros separadas por comas. El texto que debe repetirse se duplicará n veces, siendo n la longitud de los argumentos de matrices de parámetros. Si se especifica más de un argumento de matrices de parámetros, todas las matrices deberán tener la misma longitud. En la evaluación número i del bucle, los elementos número i de las matrices de parámetros reemplazarán a las instancias de los parámetros asociados en el bloque de código. Para obtener más información, consulte “Repetición de bloques de código” en la página 615. Para obtener información general sobre codificación, consulte “Reglas de codificación” en la página 618.

Adición de comportamientos de servidor personalizados 613 Utilización de parámetros en comportamientos de servidor Puede incluir parámetros en el código de un comportamiento de servidor y dejar que el diseñador de la página suministre los valores de parámetros necesarios antes de insertar el código del comportamiento de servidor en la página. Para permitir que el diseñador de la página proporcione valores para los parámetros, introduzca marcadores de parámetros en el código como se indica a continuación: @@parameterName@@ El siguiente ejemplo de comportamiento de servidor ASP contiene el parámetro formParam, que exige a la persona que inserta el comportamiento que proporcione un nombre de un objeto de formulario: <% Session(“lang_pref”) = Request.Form(“formParam”); %>

Para crear un parámetro que permita al usuario proporcionar el valor necesario: 1 Encierre la cadena formParam entre marcadores de parámetro: <% Session(“lang_pref”) = Request.Form(“@@formParam@@”); %> 2 Cree un cuadro de diálogo que solicite al diseñador el nombre del objeto de formulario. Para obtener más información, consulte “Creación de un cuadro de diálogo para un comportamiento de servidor personalizado” en la página 620. Conversión de los bloques de código en condicionales Dreamweaver le permite desarrollar bloques de código con declaraciones de control para que se ejecuten de manera condicional. El Creador de comportamientos de servidor utiliza las declaraciones if, elseif y else y puede incluir parámetros de comportamiento de servidor. Esto le permite insertar bloques de texto alternativo en función de los valores de las relaciones OR entre los parámetros de comportamiento de servidor. Las declaraciones if, elseif y else aparecen como se indica a continuación. Los corchetes ([ ]) indican código opcional, mientras que el asterisco (*) indica cero o más instancias. <@ if (expression1) @> conditional text1 [<@ elseif (expression2) @> conditional text2]* [<@ else @> conditional text3] <@ endif @> Las expresiones de condición pueden ser cualquier expresión de condición JavaScript que pueda evaluarse utilizando la función JavaScript eval() y puede incluir un parámetro de comportamiento de servidor marcado mediante @@. (Los símbolos @@ son necesarios para distinguir el parámetro de las variables y palabras clave de JavaScript.) Puede anidar tantas condiciones o directivas loop (bucle) (consulte “Repetición de bloques de código” en la página 615) como desee dentro de una directiva condicional. Por ejemplo, puede especificar que si una expresión es verdadera, se ejecute un bucle.

Nota: Se omitirán las líneas nuevas situadas después de cada “@>”.

614 Capítulo 37 Utilización eficaz de expresiones condicionales Cuando se utilizan las directivas if, else y elseif dentro de la etiqueta XML insertText, el texto en cuestión se preprocesa para resolver las directivas if y determinar qué texto debe incluirse en el resultado. Las directivas if y elseif toman la expresión como argumento. La expresión de condición es idéntica a las expresiones de condición JavaScript y puede contener también parámetros de comportamiento de servidor. Directivas como ésta le permiten elegir entre bloques de código alternativos en función de los valores o las relaciones existentes entre los parámetros del comportamiento de servidor. Por ejemplo, el código JSP que se muestra debajo procede de un comportamiento de servidor de Dreamweaver MX que utiliza el bloque de código condicional: @@rsName@@.close(); @@rsName@@_hasData = @@rsName@@.next(); Si el comportamiento de servidor utiliza un juego de registros normal, el marcador de posición se reemplazará por: @@rsName@@ = Statement@@rsName@@.executeQuery(); Si el comportamiento de servidor utiliza un juego de registros de un objeto ejecutable, utilizará el siguiente código en su lugar. @@callableName@@.execute(); @@rsName@@ = @@callableName@@.getResultSet(); Si el comportamiento de servidor se añade para un objeto ejecutable, el usuario tendría que introducir un valor para el parámetro @@callableName@@ en el cuadro de diálogo Parámetro del comportamiento de servidor. En caso contrario, el parámetro @@callableName@@ estaría vacío. Por consiguiente, puede reescribir el texto insertado anterior utilizando @@callableName@@ como argumento if. En este ejemplo, si el parámetro @@callableName@@ se proporciona con un valor, se selecciona el primer bloque de código condicional (que contiene el método getResultSet() ): @@rsName@@.close(); <@ if (@@callableName@@ != '') @> @@callableName@@.execute(); @@rsName@@ = @@callableName@@.getResultSet();@ else @> @@rsName@@ = Statement@@rsName@@.executeQuery(); <@ endif @> @@rsName@@_hasData = @@rsName@@.next();

Repetición de bloques de código Al crear comportamientos de servidor, puede utilizar construcciones en bucle para repetir un bloque de código un número determinado de veces. La sintaxis del bucle (loop) es la siguiente: <@ loop (@@param1@@,@@param2@@,@@param3@@,@@param_n@@) @> code block <@ endloop @> La directiva de bucle (loop) acepta como argumentos una lista de matrices de parámetros separadas por comas. En este caso, los argumentos de matrices de parámetros permiten al usuario proporcionar múltiples valores para un único parámetro. El texto que debe repetirse se duplicará n veces, siendo n la longitud de los argumentos de matrices de parámetros. Si se especifica más de un argumento de matrices de parámetros, todas las matrices deberán tener la misma longitud. En la evaluación número i del bucle, los elementos número i de las matrices de parámetros reemplazarán a las instancias de los parámetros asociados en el bloque de código.

Adición de comportamientos de servidor personalizados 615 Al crear posteriormente un cuadro de diálogo para el comportamiento de servidor (consulte “Creación de un cuadro de diálogo para un comportamiento de servidor personalizado” en la página 620), podrá añadir un control al cuadro de diálogo que permita al diseñador de la página crear matrices de parámetros. Dreamweaver incluye un control de matrices sencillo que puede utilizar para crear cuadros de diálogo. Este control, denominado Lista de campos de texto separada por comas, está disponible a través del Creador de comportamientos de servidor. Para crear elementos de interfaz de usuario más complejos, consulte la documentación de la API para crear un cuadro de diálogo con un control que permita crear matrices (un control de cuadrícula, por ejemplo). Las directivas loop no se pueden anidar, aunque las directivas condicionales (consulte “Conversión de los bloques de código en condicionales” en la página 614) sí pueden anidarse en una directiva loop. El siguiente ejemplo muestra cómo pueden utilizarse estos bloques de código repetidos para crear comportamientos de servidor (el ejemplo es un comportamiento de ColdFusion que permite obtener acceso a un comportamiento almacenado): En este ejemplo, la etiqueta CFSTOREDPROC puede incluir cero o más etiquetas CFPROCPARAM. No obstante, sin soporte para la directiva loop, no existe forma alguna de incluir las etiquetas CFPROCPARAM dentro de la etiqueta CFSTOREDPROC insertada. Si se creara este comportamiento de servidor sin utilizar la directiva loop, tendría que dividir este ejemplo en dos participantes: una etiqueta CFSTOREDPROC principal y una etiqueta CFPROCPARAM cuyo tipo participante es múltiple. Empleando la directiva loop, puede escribirse el mismo procedimiento de la siguiente forma: <@ loop (@@paramName@@,@@value@@,@@type@@) @> <@ endloop @> En el ejemplo anterior, y también en el caso de bloques de código condicionales, se omiten las nuevas líneas situadas después de @>.

616 Capítulo 37 Si el usuario introdujera los siguientes valores de parámetros en el cuadro de diálogo de comportamiento de servidor: procedure = "proc1" conn = "connection1" paramName = ["@CategoryId", "@Year", "@ISBN"] value = ["#Form.CategoryId#", "#Form.Year#", "#Form.ISBN#"] type = ["CF_SQL_INTEGER", "CF_SQL_INTEGER", "CF_SQL_VARCHAR"] El comportamiento de servidor insertaría en la página el siguiente código de tiempo de ejecución:

Nota: Las matrices de parámetros no pueden utilizarse fuera de un bucle si no son parte de una expresión de directiva condicional.

Utilización de las variables _length y _index de la directiva loop La directiva loop incluye dos variables incorporadas que puede utilizar para condiciones if incrustadas. Dichas variables son: _length y _index. La variable _length se evalúa con respecto a la longitud de las matrices procesadas por la directiva loop, mientras que la variable _index se evalúa con respecto al índice actual de la directiva 'loop'. Para asegurarse de que las variables sólo se reconozcan como directivas y no como parámetros que deben pasarse al bucle, no ponga ninguna de estas variables entre @@. Un ejemplo de utilización de variables incorporadas consiste en aplicarlas al atributo import de la directiva de página. El atributo import exige la separación de los paquetes mediante comas. Si la directiva loop engloba todo el atributo import, sólo deberá proporcionar como salida el nombre de atributo import= en la primera ocurrencia del bucle (incluidas las comillas dobles de cierre (“) y no proporcionar como salida una coma en la última ocurrencia del bucle). Empleando la variable incorporada, puede expresarlo de la siguiente forma: <@loop (@@Import@@)@> <@ if(_index == 0)@>import=" <@endif@>@@Import@@<@if (_index == _length-1)@>"<@else@>, <@ endif @> <@ endloop @>

Adición de comportamientos de servidor personalizados 617 Reglas de codificación En general, el código de los comportamientos de servidor debe ser compacto y robusto. Los desarrolladores de aplicaciones Web son muy sensibles al código añadido a sus páginas. Aplique prácticas de codificación generalmente aceptadas para el lenguaje de los tipos de documento (ColdFusion, ASP.NET, JavaScript, VBScript, PHP, Visual Basic o Java). Al escribir comentarios, tenga en cuenta las diferencias en cuanto a conocimientos técnicos de las personas que tienen que comprender el código, como son diseñadores Web y de interacción u otros desarrolladores de aplicaciones Web. Incluya comentarios que describan con precisión la finalidad del código y cualquier instrucción especial para su inclusión en una página.

Comprobación de errores Un requisito importante es la comprobación de errores. El código del comportamiento de servidor debe gestionar los casos de error de forma correcta. Intente prever cualquier posibilidad: Por ejemplo, ¿qué ocurre si falla la petición de un parámetro? ¿Qué ocurre si una consulta no devuelve ningún registro?

Utilización de nombres exclusivos Su código debe poderse identificar fácilmente y evitar los conflictos de nombres con el código ya existente. Si la página contiene, por ejemplo, una función llamada hideLayer() y una variable global llamada ERROR_STRING y el comportamiento de servidor inserta código que también usa esos nombres, el comportamiento de servidor puede originar un conflicto con el código existente.

Creación de un prefijo para las funciones y variables globales del código Cree su propio prefijo para las funciones de tiempo de ejecución y variables globales que inserte en una página. Una posible convención consiste en usar sus iniciales. No use nunca el prefijo MM_: está reservado para uso exclusivo de Macromedia. En el código de Macromedia, todas las funciones y variables globales van precedidas por el prefijo MM_ para evitar que se produzcan conflictos con su código. var MM_ERROR_STRING = "..."; function MM_hideLayer() {

Cómo evitar bloques de código similares Compruebe que el código de sus bloques no se parece demasiado al código de otros bloques. Si un bloque de código se parece demasiado a otro bloque de código de la página, el panel Comportamientos del servidor podría identificar erróneamente el primer bloque de códigos como una instancia del segundo bloque de códigos (o al contrario). Una solución simple consiste en añadir un comentario a un bloque de código para hacerlo más exclusivo.

618 Capítulo 37 Colocación de bloques de código Después de escribir bloques de código en el Creador de comportamientos de servidor, deberá especificar el lugar del código HTML de la página en el que se insertarán. El menú emergente Insertar código permite especificar si el bloque de código se debe situar antes de la etiqueta inicial , después de la etiqueta de cierre , con relación a otra etiqueta de la página o con relación a una etiqueta seleccionada por el diseñador de la página.

Para situar un bloque de código antes de la etiqueta : 1 En el menú emergente Insertar código, elija Por encima de la etiqueta . 2 Especifique una ubicación por encima de la etiqueta eligiendo una opción del menú emergente Posición relativa. Puede insertar el bloque al principio del archivo, justo antes de los bloques de código que abren los conjuntos de registros, justo después de los mismos bloques o justo antes de la etiqueta . También puede especificar una posición personalizada. 3 Si desea especificar una posición personalizada, elija Posición personalizada en el menú emergente Posición relativa y asigne un peso al bloque de código. Dreamweaver asigna un peso de 50 a todos los bloques de código de apertura de juegos de registros que se insertan por encima de la etiqueta . Si coincide el peso de dos o más bloques, Dreamweaver establece un orden aleatorio. Utilice la opción Posición personalizada cuando necesite insertar varios bloques de código en un orden concreto. Por ejemplo, si desea insertar una serie ordenada de tres bloques de código después de los bloques de código que abren los conjuntos de registros, puede especificar un peso de 60, 65 y 70 para los bloques primero, segundo y tercero, respectivamente.

Para situar un bloque de código después de la etiqueta de cierre : 1 En el menú emergente Insertar código, elija Por debajo de la etiqueta . 2 Especifique una ubicación por debajo de la etiqueta eligiendo una opción del menú emergente Posición relativa. Puede insertar el bloque justo después de la etiqueta , justo antes de los bloques de código que cierran los conjuntos de registros, justo después de los mismos bloques o justo antes del final del archivo. También puede especificar una posición personalizada. 3 Si desea especificar una posición personalizada, elija Posición personalizada en el menú emergente Posición relativa y asigne un peso al bloque de código. Dreamweaver asigna un peso de 50 a todos los bloques de código de cierre de juegos de registros que se insertan por debajo de la etiqueta . Si coincide el peso de dos o más bloques, Dreamweaver establece un orden aleatorio. Utilice la opción Posición personalizada cuando necesite insertar varios bloques de código en un orden concreto. Por ejemplo, si desea insertar una serie ordenada de tres bloques de código antes de los bloques de código que cierran los conjuntos de registros, puede especificar un peso de 30, 35 y 40 para los bloques primero, segundo y tercero, respectivamente.

Adición de comportamientos de servidor personalizados 619 Para situar un bloque de código con relación a otra etiqueta de la página: 1 En el menú emergente Insertar código, elija Relativo a una etiqueta específica. 2 En el cuadro de texto Etiqueta, introduzca la etiqueta o selecciónela del menú emergente. Si introduce una etiqueta, omita los signos < y >. 3 Especifique una ubicación relativa a la etiqueta eligiendo una opción del menú emergente Posición relativa. Puede insertar el bloque de código justo antes o justo después de las etiquetas inicial o de cierre. También puede reemplazar la etiqueta con el código, insertar el código como valor de un atributo de la etiqueta (aparecerá un cuadro para que pueda elegir el atributo) o insertar el código dentro de la etiqueta inicial.

Para situar un bloque de código con relación a una etiqueta seleccionada por el diseñador de la página: 1 En el menú emergente Insertar código, elija Relativo a la selección. 2 Especifique una ubicación relativa a la selección eligiendo una opción del menú emergente Posición relativa. Puede insertar el bloque de código justo antes o justo después de la selección. También puede reemplazar la selección con el bloque de código o situar el bloque de código alrededor de la selección. Si desea situar el bloque de código alrededor de la selección, ésta deberá constar de una etiqueta inicial y otra de cierre sin nada entre ellas, como se muestra a continuación. La parte de la etiqueta de apertura del bloque de código se inserta antes de la etiqueta inicial de la selección y la parte de cierre del bloque, después de la etiqueta de cierre de la selección.

Creación de un cuadro de diálogo para un comportamiento de servidor personalizado Los comportamientos de servidor exigen con frecuencia que el diseñador de la página proporcione un valor para un parámetro. Dicho valor debe insertarse antes de insertar el código del comportamiento de servidor en la página. Para ello, puede crear un cuadro de diálogo que solicite un valor para un parámetro a la persona que va a implementar el comportamiento de servidor. Deberá crear el cuadro de diálogo definiendo en el código los parámetros proporcionados por el diseñador. Una vez definidos todos los parámetros, podrá generar un cuadro de diálogo para el comportamiento de servidor.

Nota: Si especifica que el código debe insertarse con relación a una etiqueta seleccionada por el diseñador de la página (opción Relativo a una etiqueta específica del menú emergente Insertar código), se añadirá automáticamente un parámetro al bloque de código. Dicho parámetro añade un menú de etiquetas al cuadro de diálogo del comportamiento para que el diseñador pueda elegir una etiqueta.

Para crear un parámetro en el código del comportamiento de servidor: Introduzca un marcador de parámetro en la posición del código en la que desea insertar el valor del parámetro proporcionado por el diseñador. La sintaxis del parámetro es la siguiente: @@parameterName@@

620 Capítulo 37 Por ejemplo, si el comportamiento de servidor contiene el siguiente bloque de código: <% Session(“lang_pref”) = Request.Form(“Form_Object_Name”); %> Para permitir que el diseñador de la página proporcione el valor de Form_Object_Name, encierre la cadena entre marcadores de parámetro (@@): <% Session(“lang_pref”) = Request.Form(“@@Form_Object_Name@@”); %> También puede resaltar la cadena y hacer clic en el botón Insertar parámetro en bloque de código. Introduzca un nombre de parámetro y haga clic en Aceptar. Dreamweaver reemplazará todas las instancias de la cadena resaltada con el nombre de parámetro especificado encerrado entre los marcadores de parámetro. Dreamweaver utiliza las cadenas encerradas entre marcadores de parámetros para asignar una etiqueta a los controles del cuadro de diálogo que genera (consulte el siguiente procedimiento). En el ejemplo anterior, Dreamweaver crea un cuadro de diálogo con la siguiente etiqueta:

Nota: Los nombres de parámetros en el código del comportamiento de servidor no pueden incluir espacios. Por consiguiente, las etiquetas del cuadro de diálogo no pueden contener espacios. Si desea incluir espacios en la etiqueta, puede editar el archivo HTML generado.

Para crear un cuadro de diálogo para un comportamiento de servidor 1 En el Creador de comportamientos de servidor, haga clic en Siguiente. Aparecerá un cuadro de diálogo con todos los parámetros proporcionados por el diseñador definidos en el código.

Adición de comportamientos de servidor personalizados 621 2 Si lo desea, cambie el orden de presentación de los controles del cuadro de diálogo. Para ello, seleccione un parámetro y haga clic en los botones de flecha arriba y abajo. 3 Si lo desea, puede cambiar el control de un parámetro. Para ello, seleccione el parámetro y elija otro control en la columna Mostrar como. 4 Haga clic en Aceptar. Dreamweaver genera un cuadro de diálogo con un control etiquetado por cada parámetro proporcionado por el diseñador que haya definido. Para ver el resultado, haga clic en el botón de signo más (+) del panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y seleccione el comportamiento en el menú emergente.

Para editar el cuadro de diálogo de un comportamiento de servidor previamente creado: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Editar comportamientos de servidor en el menú emergente. 2 Seleccione el comportamiento de servidor en la lista y haga clic en Abrir. Se abrirá el Creador de comportamientos de servidor con el comportamiento seleccionado. 3 Haga clic en Siguiente. Aparecerá un cuadro de diálogo con todos los parámetros proporcionados por el diseñador definidos en el código. 4 Si lo desea, cambie el orden de presentación de los controles del cuadro de diálogo. Para ello, seleccione un parámetro y haga clic en los botones de flecha arriba y abajo. 5 Si lo desea, puede cambiar el control de un parámetro. Para ello, seleccione el parámetro y elija otro control en la columna Mostrar como. 6 Haga clic en Aceptar.

Comprobación de comportamientos de servidor Macromedia Exchange recomienda realizar las siguientes comprobaciones con cada comportamiento de servidor que se crea: • Aplique el comportamiento desde el panel Comportamientos del servidor. Si tiene un cuadro de diálogo, introduzca datos válidos en cada campo y presione Aceptar. Verifique que no se produce ningún error al aplicar el comportamiento. Verifique que el código de tiempo de ejecución del comportamiento de servidor aparece en el inspector de código. • Vuelva a aplicar el comportamiento de servidor e introduzca datos no válidos en cada campo del cuadro de diálogo. Pruebe a dejar el campo vacío usando números muy grandes o negativos, usando caracteres no válidos (como /, ?, :, *, etc.), y usando letras en campos numéricos. Puede escribir rutinas de validación de formularios para gestionar datos no válidos (las rutinas de validación implican codificación manual, lo que queda fuera del alcance y el propósito de este libro).

622 Capítulo 37 Una vez aplicado satisfactoriamente el comportamiento de servidor a la página, verifique lo siguiente: • Compruebe el panel Comportamientos del servidor para asegurarse de que el nombre del comportamiento de servidor aparece en la lista de comportamientos añadidos a la página. • Si corresponde, verifique que los iconos de scripts del lado del servidor se muestran en la página. Los iconos genéricos de los scripts del lado del servidor son escudos de oro. Para ver los iconos, active Elementos invisibles (Ver > Ayudas visuales > Elementos invisibles). • En la vista Código (Ver > Código) compruebe que no se genera código no válido. Además, si su comportamiento de servidor inserta código en el documento estableciendo una conexión con una base de datos, cree una base de datos de prueba para comprobar el código insertado en el documento. Verifique la conexión definiendo consultas que den lugar a diferentes conjuntos de datos, y diferentes tamaños de conjuntos de datos. Por último, cargue la página en el servidor y ábrala en un navegador. Vea el código HTML de la página y verifique que no los scripts del lado del servidor no hayan generado código HTML no válido. Edición y modificación de código de comportamientos de servidor Puede editar cualquier comportamiento de servidor creado con el Creador de comportamientos de servidor, incluidos los que descargue del sitio Web de Macromedia Exchange y de otros desarrolladores. Si aplica un comportamiento de servidor a una página y luego lo edita en Dreamweaver, dejarán de mostrarse en el panel Comportamientos del servidor las instancias del comportamiento antiguo. El panel Comportamientos del servidor busca en la página código que coincida con el código de comportamientos de servidor conocidos. Si el código de un comportamiento de servidor que conoce el panel cambia, el panel ya no reconocerá las versiones anteriores del comportamiento en esa página. Si desea que tanto las versiones antiguas como las nuevas del comportamiento se muestren en el panel, haga clic en el botón de signo más (+) del panel Comportamientos del servidor, seleccione Nuevo comportamiento de servidor, y cree una copia del comportamiento de servidor antiguo.

Adición de comportamientos de servidor personalizados 623 Edición de comportamientos de servidor

Para editar el código de un comportamiento de servidor creado con el Creador de comportamientos de servidor: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Editar comportamientos de servidor en el menú emergente. Aparecerá el cuadro de diálogo Editar comportamiento de servidor, en el que se mostrarán todos los comportamientos correspondientes a la actual tecnología de servidores.

2 Seleccione el comportamiento de servidor y haga clic en Editar. Aparecerá el cuadro de diálogo Creador de comportamientos de servidor.

3 Seleccione el correspondiente bloque de código y modifique el código a insertar en las páginas. 4 Si lo desea, modifique o añada marcadores de parámetros al código. Para obtener instrucciones, consulte “Creación de un cuadro de diálogo para un comportamiento de servidor personalizado” en la página 620.

624 Capítulo 37 5 Si lo desea, cambie el lugar del código HTML de la página en el que se debe insertar el código seleccionando otra opción en el menú emergente Insertar código. Para obtener instrucciones, consulte “Colocación de bloques de código” en la página 619. 6 Si el código modificado no contiene parámetros proporcionados por el diseñador, haga clic en Aceptar. Dreamweaver regenerará el comportamiento de servidor sin ningún cuadro de diálogo. El nuevo comportamiento de servidor aparecerá en el menú emergente de signo más (+) del panel Comportamientos del servidor. 7 Si el código modificado contiene parámetros proporcionados por el diseñador, haga clic en Siguiente. Dreamweaver le preguntará si desea crear un nuevo cuadro de diálogo que sobrescriba al antiguo. Realice las modificaciones que desee y haga clic en Aceptar. Dreamweaver guardará todos los cambios en el archivo EDML del comportamiento de servidor.

Adición de comportamientos de servidor personalizados 625 626 Capítulo 37 CAPÍTULO 38 Creación de formularios interactivos

Los formularios permiten interactuar con los visitantes de un sitio Web o recopilar información sobre ellos. Los formularios recogen información del usuario y la envían al servidor para procesarla. Contienen diversos objetos que permiten la interacción del usuario. Entre los objetos de formulario figuran los campos de texto, los cuadros de lista, las casillas de verificación y los botones de opción. La etiqueta form incluye parámetros que permiten especificar una ruta al script o aplicación del lado del servidor, que procesará los datos del formulario, así como el método HTTP que se utilizará para transmitir los datos del navegador al servidor. Cuando un visitante introduce información en el formulario de un sitio Web y hace clic en el botón de envío, la información se transfiere al servidor donde será procesada por una aplicación o script del lado del servidor. El servidor responde enviando la información solicitada de vuelta al usuario o bien realizando alguna acción basada en el contenido del formulario. Normalmente, un script CGI (Common Gateway Interface), página ColdFusion, JavaServer Page (JSP) o Active Server Page (ASP) procesa la información. Tenga en cuenta que no puede recoger datos del formulario sin un script o aplicación del lado del servidor para procesarlos.

3 Se crea un documento HTML y se envía al visitante

2 CF script procesa el formulario

1 El visitante rellena el formulario y lo envía al servidor Web para su procesamiento

Macromedia Dreamweaver MX permite crear distintos objetos de formulario, como campos de texto, campos de contraseña, botones de opción, casillas de verificación, menús emergentes o imágenes en las que es posible hacer clic (por ejemplo, un botón Enviar).

627 Dreamweaver también incluye un comportamiento Validar formulario para verificar la información proporcionada por un visitante. Por ejemplo, se puede comprobar que una dirección de correo electrónico contiene un símbolo “@” o que se ha introducido información en un campo obligatorio. Este capítulo contiene las secciones siguientes: • Objetos de formularios • Creación de un formulario • Aspectos básicos de los objetos de formulario • Inserción de casillas de verificación y botones de opción • Creación de listas y menús • Adición de botones de formularios • Diseño de formularios • Utilización de una función JavaScript del lado del cliente para procesar formularios • Utilización de comportamientos con formularios • Creación de objetos de formularios dinámicos Objetos de formularios En Dreamweaver, los tipos de entrada de los formularios se denominan objetos de formulario. Se pueden insertar objetos de formulario mediante la opción Insertar > Objeto de formulario o accediendo a los objetos de formulario desde el panel Formularios de la barra Insertar que se muestra más adelante.

La barra Formularios proporciona los siguientes botones: Formulario inserta un formulario en el documento. Dreamweaver inserta etiquetas form de apertura y cierre de formulario en el código HTML. Los demás objetos del formulario, como los campos de texto o los botones, deben insertarse entre las etiquetas form para que los datos se procesen correctamente en todos los navegadores. Campo de texto inserta un campo de texto en un formulario. Los campos de texto aceptan cualquier tipo de valores alfanuméricos. El texto introducido puede mostrarse como una sola línea, varias líneas o como viñetas y asteriscos (para protección de la contraseña). Campo oculto inserta un campo en el documento que permite almacenar datos del usuario. Los campos ocultos permiten almacenar información introducida por el usuario, como un nombre, una dirección de correo electrónico o una preferencia de compra, y utilizarlos la próxima vez que el usuario visite el sitio. Casilla de verificación inserta una casilla de verificación en un formulario. Las casillas de verificación admiten múltiples respuestas en un solo grupo de opciones y permiten que los usuarios seleccionen tantas opciones como sean necesarias.

628 Capítulo 38 Botón de opción inserta un botón de opción en un formulario. Los botones de opción representan opciones exclusivas de selección. Al seleccionar un botón en un grupo, se anula la selección de todos los demás botones del grupo. Por ejemplo, un usuario puede elegir Sí o No. Grupo de opciones inserta un grupo de botones de opción que comparten el mismo nombre. Lista/menú permite crear opciones de usuario en una lista. La opción Lista muestra los valores de las opciones en una lista de desplazamiento y permite a los usuarios seleccionar varias opciones. La opción Menú muestra los valores de las opciones en un menú emergente y permite a los usuarios seleccionar una sola opción. Menú de salto inserta una lista de navegación o un menú emergente. Los menús de salto permiten insertar un menú en el que cada opción está vinculada a un documento o un archivo. Consulte “Creación de menús de salto” en la página 448. Campo de imagen permite insertar una imagen en un formulario. Los campos de imagen pueden usarse en lugar de los botones Enviar para crear botones gráficos. Campo de archivo inserta un cuadro de texto vacío y un botón Examinar en un documento. Los campos de archivo permiten al usuario examinar los archivos de sus discos duros y cargarlos como datos de formulario. Botón inserta un botón de texto en un formulario. Los botones llevan a cabo tareas cuando se hace clic en ellos, como enviar o restablecer formularios. Puede añadir un nombre o una etiqueta personalizada a un botón, o bien usar una de las etiquetas predefinidas, Enviar o Restablecer. Creación de un formulario La barra Insertar de Dreamweaver permite crear formularios y añadir objetos como campos de texto, botones, cuadros de lista y botones de opción a dichos formularios.

Para añadir un formulario a un documento: 1 Sitúe el punto de inserción en el lugar donde desea que aparezca el formulario. 2 Elija Insertar > Formulario o seleccione la categoría Formularios en la barra Insertar y haga clic en el icono Formulario. Dreamweaver inserta un formulario. En modo Diseño, los formularios aparecen indicados mediante un contorno de línea de puntos de color rojo. Si no ve el contorno, compruebe que la opción Ver > Ayudas visuales > Elementos invisibles esté seleccionada.

Creación de formularios interactivos 629 3 En la ventana de documento, haga clic en el contorno para seleccionar el formulario o bien seleccione la etiqueta
en el selector de etiquetas, que está situado en el extremo inferior izquierdo de la ventana. 4 En el campo Nombre del formulario del inspector de propiedades, escriba un nombre exclusivo para el formulario. La asignación de nombre al formulario permite hacer referencia a él o controlarlo con un lenguaje de scripts como JavaScript o VBScript. Si no asigna un nombre al formulario, Dreamweaver genera uno mediante la sintaxis formn e incrementa el valor de n para cada uno de los formularios que se añadan a la página.

5 En el campo Acción del inspector de propiedades, especifique la ruta de la página dinámica o script que va a procesar el formulario. Puede introducir la ruta completa en el campo Acción o bien hacer clic en el icono de carpeta para acceder a la carpeta que contiene el script o página de aplicación. Si especifica la ruta de una página dinámica, la ruta al URL será similar a este ejemplo: http://www.mysite.com/application_name/process.cfm 6 En el menú emergente Método, elija el método mediante el cual se transmitirán los datos del formulario al servidor. Los métodos son:

POST Incrusta los datos del formulario en la petición HTTP.

GET Añade el valor a la URL que solicita la página.

Predeterminado Utiliza el valor predeterminado del navegador para enviar los datos del formulario del servidor. Normalmente el valor predeterminado es el método GET.

Tenga en cuenta que el método que elija vendrá determinado por el servidor Web o de aplicaciones que utilice. Para obtener más información, póngase en contacto con el administrador del servidor de su empresa. No utilice el método GET para enviar formularios largos. Las URL tiene una limitación de 8.192 caracteres. Si el tamaño de los datos enviados es demasiado grande, los datos se truncarán, lo que puede producir resultados de procesamiento inesperados o erróneos. Además, no debe utilizar el método GET cuando envíe nombres de usuario, contraseñas, números de tarjetas de crédito o cualquier otro tipo de información confidencial. GET no es un método seguro para transferir información. 7 El menú emergente Enctype permite especificar el tipo de codificación MIME de los datos remitidos al servidor para su procesamiento. El valor predeterminado de application/x-www-form-urlencode se utiliza normalmente junto con el método POST. Si crea un campo de carga de archivos, especifique el tipo MIME multipart/form-data.

630 Capítulo 38 8 El menú emergente Destino permite especificar la ventana en la que se muestran los datos devueltos por el programa ejecutado. Si la ventana indicada no se ha abierto aún, aparece una nueva ventana con ese nombre. Los valores de destino son: _blank abre el documento de destino en una nueva ventana sin nombre. _parent abre el documento de destino en la ventana padre de la que muestra el documento actual. _self abre el documento de destino en la misma ventana en la que se envió el formulario. _top abre el documento de destino en el cuerpo de la ventana actual. Este valor se puede utilizar para garantizar que el documento de destino cubre la ventana completa incluso en el caso de que el documento original apareciera en un marco. Aspectos básicos de los objetos de formulario Los objetos de formulario son mecanismos que permiten a los usuarios introducir datos. Para crear un objeto de formulario, es necesario insertar primero un formulario en la página.

Sugerencia: Si intenta insertar un objeto de formulario sin haber creado previamente el formulario, Dreamweaver presentará el mensaje “¿Añadir etiquetas de formulario?” Elija Sí para que Dreamweaver cree las etiquetas de formulario para el objeto. Los objetos de formulario que se pueden agregar a un formulario son: Campos de texto aceptan cualquier valor alfanumérico. El texto puede mostrarse en una sola línea, en varias o como una serie de puntos o asteriscos en el caso de información privada (por ejemplo, para protección de contraseñas). Campos ocultos permiten almacenar información introducida por el usuario, como un nombre, una dirección de correo electrónico o una preferencia de visualización, y utilizarlos la próxima vez que el usuario visite el sitio. Botones realizan acciones cuando se hace clic en ellos. Normalmente estas acciones incluyen el envío y restablecimiento de formularios. Puede añadir un nombre o una etiqueta personalizada a un botón, o bien usar una de las etiquetas predefinidas, Enviar o Restablecer. Casillas de verificación admiten múltiples respuestas en un solo grupo de opciones. Un usuario puede seleccionar tantas acciones como sean necesarias. Botones de opción representan opciones que se excluyen mutuamente. Cuando se selecciona un botón de un grupo de botones de opción, se desactivan todos los demás botones del grupo (un grupo está formado por dos o más botones que comparten el mismo nombre). Por ejemplo, en un formulario de subscripción, un usuario debe elegir entre dos opciones: “Varón” o “Hembra”. Lista/menú muestra valores de opciones en una lista de desplazamiento que permite a los usuarios seleccionar varias opciones. La opción Menú muestra los valores de las opciones en un menú emergente que permite a los usuarios seleccionar una sola opción. Menús de salto son listas de navegación o menús emergentes que permiten insertar un menú en el que cada opción se vincula a un documento o archivo. Consulte “Creación de menús de salto” en la página 448. Campos de archivo permiten al usuario examinar los archivos de su equipo y cargarlos como datos de un formulario. Campos de imagen permiten insertar una imagen en un formulario. Los campos de imagen se pueden utilizar para crear botones gráficos (por ejemplo, Enviar o Restablecer).

Creación de formularios interactivos 631 Utilización de campos de formularios Los campos permiten a los usuarios introducir texto en un formulario. Existen tres tipos de campos de formulario: • Campos de texto (en los que el usuario introduce una respuesta). • Campos de archivo (en los que un usuario introduce la ruta de un archivo que se va a cargar en el servidor). • Campos ocultos (que almacenan información que introdujo un usuario en otro campo). Cuando añada un campo a un formulario, podrá especificar su longitud, el número de líneas que contiene, el número máximo de caracteres que puede introducir el usuario y si se trata de un campo de contraseña.

Creación de campos de texto Un campo de texto es un objeto de formulario en el que los usuarios escriben una respuesta. Hay tres tipos de campos de texto: Los campos de texto de una línea se utilizan para proporcionar respuestas compuestas por una sola palabra o una frase corta; por ejemplo, un nombre o una dirección. Los campos de texto de varias líneas ofrecen mayor espacio al visitante para escribir la respuesta. Se puede especificar el número máximo de líneas que el visitante puede introducir, así como el número de caracteres del objeto. Si se introduce texto que supere esto valores, el campo se desplaza con arreglo al valor especificado en el atributo de ajuste. Los campos de contraseña son un tipo especial de campos de texto. Cuando un usuario escribe en un campo de contraseña, el texto se sustituye por asteriscos o viñetas para que quede oculto y evitar así que otra persona pueda ver la información. Tenga en cuenta que las contraseñas, así como cualquier otra información que se envíe a un servidor mediante campos de contraseña, no están cifradas. Los datos transferidos pueden ser interceptados y leídos como texto alfanumérico. Por esta razón, debe facilitar siempre el cifrado de los datos que desea que permanezcan seguros.

632 Capítulo 38 Para crear un campo de texto de una línea o de contraseña: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario> Campo de texto. Aparece un campo de texto en el documento y se abre el inspector de propiedades de Campo de texto.

3 En el inspector de propiedades del campo Campo de texto, escriba un nombre exclusivo para el campo. El nombre que elija debe identificar de forma exclusiva el campo de texto dentro del formulario. Los nombres de objeto de formulario no pueden contener espacios ni caracteres especiales. Puede utilizar cualquier combinación de caracteres alfanuméricos y un guión bajo (_). No olvide que la etiqueta que asigne al Campo de texto será el nombre de variable que almacenará el valor (los datos introducidos) del campo. Este es el valor que se envía al servidor para su procesamiento. 4 En el campo Ancho car, lleve a cabo una de estas operaciones: • Acepte el valor predeterminado, que establece la longitud del campo de texto aproximadamente en 20 caracteres. • Especifique la longitud máxima del campo de texto. La longitud máxima de un campo de texto determina el número máximo de caracteres que podrán verse en el campo. Por ejemplo, si el valor de Ancho car es 20 (valor predeterminado) y un usuario introduce 100 caracteres, solamente 20 de esos caracteres aparecerán visibles en el campo de texto. Tenga en cuenta que aunque no pueda ver los caracteres del campo, éstos son reconocidos por el objeto del campo y se envían al servidor para su procesamiento. 5 En el campo Cars máx, introduzca un valor para el número máximo de caracteres que el usuario puede introducir en el campo de texto. Este valor define los limites de tamaño del campo de texto y sirve para validar el formulario. Si deja el campo vacío, los usuarios no tendrán restricciones a la hora de introducir texto. El texto se desplaza si supera el ancho de caracteres del campo. Si el usuario supera el número máximo de caracteres, el formulario genera un sonido de alerta. 6 Seleccione Una línea o Contraseña para especificar el tipo de campo de texto que desea crear. También puede crear un campo de texto de varias líneas. Para obtener instrucciones sobre la creación de campos de texto de varias líneas, consulte “Creación de campos de texto de varias líneas” en la página 634. 7 Si desea mostrar un valor de texto predeterminado para el campo, escríbalo en el campo Val inicial, en el inspector de propiedades. El valor introducido aparecerá en el campo de texto cuando el formulario se cargue por primera vez en el navegador del usuario. Por ejemplo, puede indicar que el usuario debe introducir información en el campo mediante una nota o un valor de ejemplo.

Creación de formularios interactivos 633 8 Para crear la etiqueta el campo dentro de la página, coloque le punto de inserción junto al objeto e introduzca el texto adecuado. Puede aplicar cualquier formato de texto a las etiquetas de los objetos de formulario. Para obtener más información, consulte “Configuración y cambio de fuentes y estilos” en la página 292. El ejemplo siguiente muestra un campo de texto de una línea con la etiqueta "Introduzca su nombre de usuario:". Observe que según el campo Ancho car del inspector de propiedades del Campo de texto, el campo debe mostrar un máximo de 30 caracteres, pero puede albergar hasta 50 caracteres.

Creación de campos de texto de varias líneas Los campos de texto de varias líneas permiten introducir varias líneas de texto. Al crear un campo de texto de varias líneas, puede especificar el número de líneas de texto que puede introducir el usuario.

Para crear un campo de texto de varias líneas: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario> Campo de texto. Se inserta un campo de texto en el documento y se abre el inspector de propiedades del Campo de texto.

634 Capítulo 38 3 En el inspector de propiedades del campo Campo de texto, escriba un nombre exclusivo para el campo. El nombre que elija debe identificar de forma exclusiva el campo de texto dentro del formulario. Los nombres de objeto de formulario no pueden contener espacios ni caracteres especiales. Puede utilizar cualquier combinación de caracteres alfanuméricos y un guión bajo (_). No olvide que la etiqueta que asigne al Campo de texto será el nombre de variable que almacenará el valor (los datos introducidos) del campo. Este es el valor que se envía al servidor para su procesamiento. 4 En el campo Ancho car, lleve a cabo una de estas operaciones: • Acepte el valor predeterminado, que establece la longitud del campo de texto aproximadamente en 20 caracteres. • Especifique la longitud máxima del campo de texto. La longitud máxima de un campo de texto determina el número máximo de caracteres que podrán verse en el campo. Por ejemplo, si el valor de Ancho car es 20 (valor predeterminado) y un usuario introduce 100 caracteres, solamente 20 de esos caracteres aparecerán visibles en el campo de texto. Tenga en cuenta que aunque no pueda ver los caracteres del campo, éstos son reconocidos por el objeto del campo y se envían al servidor para su procesamiento. 5 Seleccione Varias líneas para especificar el tipo de campo de texto que desea crear. 6 En el campo Líneas núm, especifique el número máximo de líneas que se pueden mostrar. El valor predeterminado es dos líneas. 7 En el menú emergente Ajuste, elija una opción para determinar cómo se mostrará el texto introducido por el usuario cuando su longitud sea superior a la capacidad del área de texto. Las opciones de ajuste son: Desactivado o Predeterminado impide que el texto se ajuste pasando a la siguiente línea. Cuando el texto introducido por el usuario supera el límite derecho del área de texto, el texto se desplaza hacia la izquierda. El usuario deberá presionar Retorno para mover el punto de inserción a la siguiente línea del área de texto. Virtual para ajustar el texto en el área de texto. Cuando el texto introducido por el usuario supera el límite derecho del área de texto, el texto se ajusta a la siguiente línea. Cuando se envía los datos para su procesamiento, no se aplica el ajuste de texto. Se envían en una sola cadena de datos. Físico para ajustar el texto tanto en el área de texto como en los datos que se envían para su procesamiento. 8 Si desea mostrar un valor de texto predeterminado para el campo, escríbalo en el campo Val inicial, en el inspector de propiedades. El valor introducido aparecerá en el campo de texto cuando el formulario se cargue por primera vez en el navegador del usuario. Por ejemplo, puede indicar que el usuario debe introducir información en el campo mediante una nota o un valor de ejemplo. 9 Para crear la etiqueta el campo dentro de la página, coloque le punto de inserción junto al objeto e introduzca el texto adecuado. Puede aplicar cualquier formato de texto a las etiquetas de los objetos de formulario. Para obtener más información, consulte “Configuración y cambio de fuentes y estilos” en la página 292.

Creación de formularios interactivos 635 Creación de un campo de carga de archivos Puede crear un campo de carga de archivos para que el usuario pueda seleccionar un archivo de su sistema, como un documento de tratamiento de textos o un archivo gráfico, y cargarlo en el servidor. Un campo de archivo tiene la apariencia de un campo de texto, pero contiene además un botón Examinar. El usuario puede introducir manualmente la ruta del archivo que desea cargar o utilizar el botón Examinar para localizar el archivo y seleccionarlo. En los campos de archivo, es necesario utilizar el métodoPOST para transmitir los archivos desde el navegador al servidor. El archivo se envía a la dirección especificada en el campo Acción del formulario.

Nota: Póngase en contacto con el administrador del servidor para confirmar si se permite la carga de archivos anónimos, antes de usar el campo de archivo.

Para crear un campo de archivo en un formulario: 1 Inserte un formulario en la página (Insertar > Formulario). 2 Seleccione el formulario. Aparece el inspector de propiedades del formulario. 3 Defina el método del formulario como POST. 4 En el menú Enctype, seleccione multipart/form-data.

5 Sitúe el punto de inserción en el contorno del formulario y elija Insertar > Objetos de formulario > Campo de archivo o haga clic en el icono Insertar campo de archivo en la ficha Formulario de la barra Insertar. Se inserta un campo de archivo en el formulario. 6 En el campo Campo archivo del inspector de propiedades, escriba un nombre para el objeto campo de archivo. 7 En el campo Ancho car, especifique el número máximo de caracteres que desea que muestre el campo. 8 En el campo Cars máx, especifique el número máximo de caracteres que debe contener el campo. Si el usuario utiliza Examinar para localizar el archivo, el nombre del archivo y la ruta pueden superar el valor de Cars máx. Sin embargo, si el usuario intenta escribir el nombre del archivo y la ruta, el campo de archivo sólo admitirá el número de caracteres especificado en el valor Cars máx.

636 Capítulo 38 En el ejemplo siguiente se ilustra un campo de archivo sencillo. Observe que en el inspector de propiedades el valor del campo Cars máx es 75, mientras que Ancho car se ha definido como 30. Esto quiere decir que el usuario sólo verá 30 caracteres de la ruta del archivo. Debe tener en cuenta los tipos de archivos que va a cargar el usuario y si necesitan ver la ruta del archivo completa en el cuadro de texto del campo de archivo.

Creación de un campo oculto Los campos ocultos son campos de texto que se emplean para recoger información sobre los usuarios. La información almacenada en el campo se envía de vuelta al servidor al enviar el formulario. Dreamweaver crea un marcador al documento cuando se inserta un campo oculto. Si inserta un campo oculto y el marcador no es visible, elija Ver > Ayudas visuales > Elementos invisibles para verlo.

Para crear un campo oculto: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario> Campo oculto. Aparecerá un marcador en el documento. 3 En el campo Campo oculto del inspector de propiedades, escriba un nombre exclusivo para el campo. 4 En el campo Valor, escriba el valor que desee asignar al campo.

Creación de formularios interactivos 637 Inserción de casillas de verificación y botones de opción Los objetos casilla de verificación y botón de opción crean objetos de selección predefinidos en los formularios. El usuario hace clic en una casilla de verificación o un botón de opción para hacer una elección.

Aspectos básicos de las casillas de verificación y los botones de opción Las casillas de verificación permiten activar o desactivar respuestas individuales. Por lo tanto, el usuario puede seleccionar más de una opción en un grupo de casillas de verificación. El ejemplo siguiente muestra tres casillas de verificación seleccionadas para ilustrar esto: Surfing, Mountain Biking y Rafting.

Los botones de opción funcionan como un grupo y ofrecen valores de selección mutuamente excluyentes. El usuario sólo puede seleccionar una opción dentro de un grupo de botones de opción. En el ejemplo anterior, “Rafting” es la opción seleccionada en este momento. Si el usuario hiciera clic en “Surfing”, el botón “Rafting” se desactivaría automáticamente.

638 Capítulo 38 Inserción de casillas de verificación Las casillas de verificación permiten a los usuarios seleccionar más de una opción en un grupo de opciones.

Para insertar una casilla de verificación: 1 Sitúe el punto de inserción en el interior del contorno del formulario y lleve a cabo una de estas operaciones: • Elija Insertar > Objetos de formulario> Casilla de verificación. • En la categoría Formularios de la barra Insertar, haga clic en el icono Insertar casilla de verificación. 2 En el campo Casilla del inspector de propiedades, escriba un nombre descriptivo y exclusivo para la casilla de verificación. 3 En el campo Valor activado, escriba un valor para la casilla de verificación. Por ejemplo, en una encuesta, podría establecer el valor 4 para la opción “Estoy totalmente de acuerdo” y 1 para la respuesta “No estoy de acuerdo”. 4 En Estado inicial, haga clic en Activado para que la opción aparezca marcada cuando el formulario se cargue inicialmente en el navegador.

Inserción de botones de opción Utilice los botones de opción cuando el usuario sólo deba seleccionar una de las opciones de un grupo de opciones. Generalmente, los botones de opción se utilizan en grupos. Todos los botones de opción de un grupo deben tener el mismo nombre y contener distintos valores de campo.

Para insertar botones de opción como un grupo: 1 Sitúe el punto de inserción en el interior del contorno del formulario: 2 Para insertar el objeto de formulario Grupo de opciones, puede elegir una de las siguientes opciones: • Hacer clic en la ficha Formularios y, a continuación, en el icono Grupo de opciones. • Elegir Insertar > Objetos de formulario> Grupo de opciones. Aparece el cuadro de diálogo Grupo de opcion.

Creación de formularios interactivos 639 3 Complete los campos del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo Grupo de opciones, haga clic en el botón Ayuda. Dreamweaver inserta el grupo de botones de opción en el formulario HTML. Si aún no ha insertado un formulario en la página, Dreamweaver lo insertará automáticamente. Si lo desea, puede modificar la disposición del grupo. También puede editar los botones de opción mediante el inspector de propiedades o bien directamente en la vista Código.

Para insertar botones de opción de uno en uno: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Inserte un objeto de formulario botón de opción. Para ello, elija Insertar > Objetos de formulario> Botón de opción. 3 En el campo Botón opción del inspector de propiedades, escriba un nombre descriptivo para el grupo de opciones. Si crea varios grupos de botones de opción en un formulario, asegúrese de que cada uno de ellos tiene un nombre exclusivo. Sin embargo, si inserta botones de opción individuales para crear un grupo, cada uno de ellos deberá tener una etiqueta. 4 En el campo Valor activado, escriba el valor que desea enviar a la aplicación o script del lado del servidor cuando el usuario seleccione el botón de opción. Por ejemplo, puede escribir esquiar en el campo Valor activado para indicar que el usuario ha elegido esquiar. 5 En Estado inicial, haga clic en Activado para que la opción aparezca marcada cuando el formulario se cargue inicialmente en el navegador. Creación de listas y menús Las listas y menús permiten presentar a los usuarios varias opciones utilizando un espacio limitado. Las listas proporcionan una barra de desplazamiento para que los usuarios puedan desplazarse por las opciones y realizar varias selecciones. Los menús desplegables muestran una sola opción, que es también la que está seleccionada. Los usuarios sólo pueden elegir una opción en un menú.

Creación de listas de desplazamiento Las listas de desplazamiento permiten mostrar varias opciones en un espacio limitado. El usuario puede moverse por la lista y seleccionar varias opciones.

640 Capítulo 38 Para crear una lista de desplazamiento: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario > Lista/menú y, si es preciso, seleccione el elemento lista/ menú resultante. Aparecerá el objeto Lista/menú en el interior del formulario y también se mostrará el inspector de propiedades de Lista/menú. En la siguiente ilustración, el inspector de propiedades de Lista/ menú muestra el botón Dinámico. Este botón se utiliza para crear objetos de formulario lista/ menú dinámicos y sólo aparece si se ha seleccionado previamente un documento dinámico.

3 En el campo Lista/menú del inspector de propiedades, escriba un nombre exclusivo para la lista. 4 En el campo Tipo, seleccione Lista. 5 En el campo Alto, escriba el número de líneas (u opciones) que se mostrarán en la lista. Si el número especificado es inferior al número de opciones que contiene la lista, aparecen barras de desplazamiento. 6 Si desea permitir que los usuarios seleccionen más de una opción de la lista, elija Permitir múltiples (junto a Selecciones). 7 Haga clic en Valores de lista para añadir las distintas opciones. Aparecerá el cuadro de diálogo Listar valores.

8 Sitúe el punto de inserción en el campo Etiqueta de elemento y escriba el texto que aparecerá en la lista. 9 En el campo Valor, escriba los datos que desea enviar al servidor cuando el usuario seleccione esta opción. 10 Para añadir otro elemento a la lista de opciones, haga clic en el botón con el signo más (+) y repita los pasos 7 y 8. 11 Una vez añadidos todos los elementos a la lista, haga clic en Aceptar para cerrar el cuadro de diálogo Valores de lista. Aparecerá el inspector de propiedades. Las opciones disponibles se muestran en el campo Seleccionado inicialmente.

Creación de formularios interactivos 641 12 Para que una de las opciones de la lista aparezca seleccionada de forma predeterminada, selecciónela en el campo Seleccionado inicialmente, en el inspector de propiedades.

Creación de menús emergentes Los menús emergentes permiten al usuario seleccionar una sola opción de una lista que contiene varias. Este tipo de menús resulta muy útil cuando se dispone de espacio limitado y se deben mostrar varias opciones. Sin embargo, cuando el formulario de menús aparece en el navegador, sólo hay una opción visible. Para mostrar las demás opciones, el usuario debe hacer clic en la flecha hacia abajo.

Nota: El elemento de formulario del menú emergente no es igual que el menú emergente gráfico. Para obtener información sobre cómo crear, editar, mostrar y ocultar un menú emergente gráfico, consulte “Mostrar menú emergente” en la página 400.

Para crear un menú emergente: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario > Lista/menú y, si es preciso, seleccione el elemento lista/ menú resultante. Aparecerá el objeto Lista/menú en el interior del formulario y también se mostrará el inspector de propiedades de Lista/menú.

3 En el campo Lista/menú del inspector de propiedades, escriba un nombre exclusivo para el menú. 4 En el campo Tipo, seleccione Menú.

642 Capítulo 38 5 Haga clic en Valores de lista para añadir las distintas opciones. Aparecerá el cuadro de diálogo Valores de lista.

6 Sitúe el punto de inserción en el campo Etiqueta de elemento y escriba el texto que aparecerá en el menú. 7 En el campo Valor, escriba los datos que desea enviar al servidor cuando el usuario seleccione esta opción. 8 Para añadir otro elemento a la lista de opciones, haga clic en el botón con el signo más (+) y repita los pasos 6 y 7. 9 Una vez añadidos todos los elementos al menú, haga clic en Aceptar para cerrar el cuadro de diálogo Valores de lista. 10 Para que una de las opciones de la lista aparezca seleccionada de forma predeterminada, selecciónela en el campo Seleccionado inicialmente, en el inspector de propiedades.

Adición de botones de formularios Los botones de formulario controlan las operaciones de los formularios. Estos botones permiten enviar al servidor los datos introducidos en el formulario o bien restablecer el formulario. También se pueden asignar otras tareas de proceso definidas en un script para un botón. Por ejemplo, el botón del formulario puede calcular el total de artículos seleccionados, basándose en los valores asignados.

Inserción de botones de formulario estándar Los botones de formulario estándar son el estilo de botón predeterminado del navegador, que contienen el texto que desea mostrar. Estos botones normalmente tienen las etiquetas Enviar o Restablecer.

Creación de formularios interactivos 643 Para crear un botón de texto: 1 Sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario > Botón o haga clic en el icono Botón en el panel Formularios. Dreamweaver inserta el objeto Botón en el formulario y muestra el inspector de propiedades Botón.

3 Escriba un nombre para el botón, en el campo Nombre del botón del inspector de propiedades. Tenga en cuenta que existen dos nombres reservados: “Enviar”, que envía los datos del formulario para su procesamiento y “Restablecer”, que restablece el valor original de todos los datos del formulario. 4 Introduzca el texto que debe mostrar el botón en el campo Etiqueta, del inspector de propiedades. 5 Seleccione una acción en la sección Acción. Las acciones disponibles son: Enviar para enviar el formulario para su procesamiento cuando el usuario haga clic en el botón. Restablecer para restablecer el formulario cuando el usuario haga clic en el botón. Ninguna para activar una acción basada en el script de procesamiento cuando el usuario haga clic en el botón. Para especificar una acción, seleccione la etiqueta de formulario en la barra de estado de la ventana del documento, para seleccionar el formulario y mostrar el inspector de propiedades correspondiente. En el menú emergente Acción, seleccione un script o una página para procesar el formulario.

Creación de un botón gráfico Enviar Puede utilizar las imágenes especificadas como iconos de botones. El uso de una imagen para llevar a cabo tareas distintas del envío de datos requiere adjuntar un comportamiento al objeto formulario. Para asignar un comportamiento al botón se utiliza el panel Comportamientos de Dreamweaver. También puede usar JavaScript del lado del cliente para realizar una acción. Para obtener información sobre cómo adjuntar un comportamiento a un objeto, consulte “Aplicación de un comportamiento” en la página 377.

Para crear un botón gráfico Enviar: 1 En el documento, sitúe el punto de inserción en el interior del contorno del formulario. 2 Elija Insertar > Objetos de formulario> Campo de imagen. 3 En el inspector de propiedades del campo Imagen, escriba Enviar en el campo Campo imagen. 4 Seleccione la imagen que desea utilizar como un botón; para ello, haga clic en el icono de carpeta del campo ORIG y busque el archivo de imagen. 5 En el campo Alt, escriba el texto que desea que aparezca en lugar de la imagen en los navegadores que sólo admiten texto o en aquéllos configurados para descargar las imágenes manualmente.

644 Capítulo 38 Diseño de formularios Puede utilizar saltos de línea, saltos de párrafo, texto preformateado o tablas para aplicar formato a los formularios. No puede insertar un formulario en otro formulario (es decir, superponer etiquetas), pero puede incluir varios formularios en una misma página. Cuando diseñe formularios, asigne textos descriptivos a las etiquetas de los campos para que los usuarios puedan saber a qué están contestando. Por ejemplo, utilice la etiqueta “Escriba su nombre” para solicitar el nombre del usuario.

Inserción de tablas en los formularios Puede insertar una tabla en un formulario para conseguir un diseño más atractivo. Utilice tablas para estructurar los objetos del formulario y las etiquetas de los campos. Las tablas facilitan el alineamiento vertical y horizontal de las opciones. Cuando utilice tablas en los formularios, asegúrese de que todas las etiquetas table estén situadas entre las etiquetas form.

Utilización de una función JavaScript del lado del cliente para procesar formularios Los formularios son procesados por el script o la aplicación especificada en el atributo action de la etiqueta form. Para ver la acción asociada a un formulario, selecciónelo y vea el inspector de propiedades. El campo Acción indicará la acción asociada. Los formularios más simples usan JavaScript o VBScript para llevar a cabo el procesamiento del formulario en el lado del cliente (en lugar de enviar los datos del formulario al servidor para su procesamiento). Por ejemplo, al final de la página puede incluirse un pequeño formulario que contenga solamente dos botones de opción con las etiquetas Sí y No, junto con un botón Enviar. La acción del formulario puede ser una función de JavaScript definida en la sección head del documento que muestre una advertencia si el usuario selecciona Sí y otra advertencia si el usuario selecciona No: function processForm(){ if (document.forms[0].elements[0].checked){ alert('Yes'); }else{ alert('No'); } }

Para usar una función JavaScript en el lado del cliente como acción del formulario: 1 Seleccione un botón Enviar en un formulario. 2 Adjunte al botón el comportamiento Llamar JavaScript (consulte “Llamar JavaScript” en la página 382) 3 En el cuadro de texto JavaScript que aparece mientras adjunta el comportamiento, introduzca processForm().

Creación de formularios interactivos 645 4 Añada una función JavaScript processForm() (como la que se muestra) a la sección head del documento. Se pueden gestionar muchas tareas de procesamiento de formularios mediante scripts en el lado del cliente, sin embargo, no se pueden guardar los datos introducidos por el usuario ni enviarlos a otra persona. Para guardar o transmitir los datos a otra aplicación para su procesamiento, es preciso utilizar un script o aplicación del lado del servidor. Los scripts CGI (Common Gateway Interface) son los mecanismos del lado del servidor más utilizados para procesar datos de formularios. Existen varios sitios en la Web que ofrecen scripts CGI gratuitos. El proveedor de servicios de Internet (ISP) donde se hospeda su sitio puede proporcionarle scripts CGI para realizar muchas tareas habituales, como recoger direcciones de correo electrónico o permitir a los visitantes que envíen sus comentarios mediante un formulario Web. Utilización de comportamientos con formularios Puede adjuntar comportamientos a formularios y objetos de formulario utilizando cualquiera de los comportamientos que aparecen en el panel Comportamientos cuando se selecciona el formulario o un objeto de éste. Los comportamientos Validar formulario y Establecer texto de campo de texto sólo están disponibles si se ha insertado un campo de texto en el documento. Cuando se aplica el comportamiento Validar formulario a un objeto de formulario, deberá especificar qué campo de texto se debe validar. Por ejemplo, si adjunta Validar formulario al botón Enviar, podría especificar un campo de texto creado para “Nombre” para comprobar si el usuario ha introducido texto en el campo Nombre. Al aplicar comportamientos, deberá comprobar que todos los objetos del formulario que hay en el documento (y todos los demás objetos) tienen nombres exclusivos. Si utiliza el mismo nombre para dos objetos distintos, es posible que los comportamientos no funcionen correctamente, a pesar de que los objetos se encuentren en formularios distintos. A continuación se explican los dos comportamientos específicos de los formularios. Para obtener información sobre otros comportamientos, consulte Capítulo 24, “Utilización de comportamientos JavaScript”, en la página 375. Validar formulario Comprueba el contenido de los campos de texto especificados para asegurarse de que el usuario ha introducido el tipo correcto de datos. (Consulte “Validar formulario” en la página 407.) Definir texto de campo de texto Sustituye el contenido de un campo de texto especificado por el contenido especificado por el usuario. (Consulte “Definir texto de campo de texto” en la página 398.) Creación de objetos de formularios dinámicos Puede crear formularios HTML dinámicos para mostrar registros de una base de datos y recoger información de los usuarios. Por ejemplo, un formulario podría mostrar la información de contacto de los proveedores extraída de una tabla de base de datos. Los formularios dinámicos simplifican el mantenimiento del sitio. Por ejemplo, muchos sitios utilizan menús de formularios HTML para que los usuarios puedan saltar a otras zonas del sitio. Normalmente, este tipo de menús aparecen en varios puntos del sitio. Con menús dinámicos, basta con agregar una nueva opción de menú una vez, a la tabla de la base de datos, para actualizar todos los menús del sitio.

646 Capítulo 38 Las listas/menús son objetos de formularios dinámicos que se utilizan con frecuencia. También puede crear y utilizar botones de opción, casillas de verificación, campos de texto y campos de imagen dinámicos. En esta sección se describe cómo hacer que los objetos del formulario sean dinámicos.

Nota: Dreamweaver MX no proporciona los siguientes objetos dinámicos para ASP.NET: Campo de texto dinámico, Casilla de verificación dinámica, Lista/menú dinámica o Grupo de opciones dinámico.

Creación de una lista/menú dinámicos Puede llenar un objeto de formulario lista o menú de forma dinámica con las entradas de una base de datos.

Para añadir una lista/menú dinámico: 1 Haga clic en el interior del formulario HTML de la página. 2 Elija Insertar > Objetos de formulario > Lista/menú. Dreamweaver inserta un objeto Lista/menú en la página. 3 Seleccione el objeto de formulario Lista/menú. Aparece el inspector de propiedades de Lista/menú.

4 En el inspector de propiedades, haga clic en el botón Dinámico para que aparezca el cuadro de diálogo Lista/menú dinámico. Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar.

Para obtener instrucciones sobre cómo seleccionar los campos del cuadro de diálogo Lista/ menú dinámico, haga clic en el botón Ayuda.

Creación de formularios interactivos 647 5 Haga clic en Aceptar. Dreamweaver inserta la lista/menú dinámico en el formulario HTML. Puede editar el menú utilizando el panel Comportamientos del servidor o el inspector de propiedades, o bien editar el código fuente del menú directamente.

Conversión de listas/menús existentes en dinámicos Se puede hacer que una lista/menú de un formulario sea dinámico.

Para convertir una lista/menú en dinámico: 1 Seleccione el objeto de formulario lista/menú que desea que sea dinámico. 2 En el inspector de propiedades, haga clic en el botón Dinámico. Aparecerá el cuadro de diálogo Lista/menú dinámico. 3 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar los campos del cuadro de diálogo Lista/menú dinámico, haga clic en el botón Ayuda.

Conversión de campos de texto y de imágenes en dinámicos Puede hacer que los campos de texto y de imágenes de un formulario sean dinámicos.

Para convertir campos de texto en dinámicos: 1 Seleccione un campo de texto del formulario HTML en la página. 2 Elija Ventana > Comportamientos del servidor para mostrar el panel Comportamientos del servidor. 3 Haga clic en el botón de signo más (+) y seleccione Elementos dinámicos > Campo de texto dinámico en el menú emergente. Aparece el cuadro de diálogo Campo de texto dinámico. 4 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo, haga clic en el botón Ayuda. Cuando se vea el formulario en un navegador, el campo de texto mostrará contenido dinámico.

Para convertir campos de imágenes en dinámicos: 1 Sitúe el punto de inserción en el lugar de la página en el que desea que aparezca el campo de imagen y luego seleccione Insertar > Objetos de formulario > Campo de imagen. Aparecerá el cuadro de diálogo Seleccionar origen de imagen. 2 Haga clic en la opción Fuentes de datos (Windows) o en el botón Fuente de datos (Macintosh). Aparecerá una lista de fuentes de datos.

648 Capítulo 38 3 Seleccione una fuente de datos de la lista. La fuente de datos debe ser un juego de registros que contenga las rutas de acceso a los archivos de imagen. En función de la estructura de archivos del sitio, las rutas pueden ser absolutas, relativas al documento o relativas a la raíz.

Nota: Dreamweaver no admite actualmente imágenes binarias almacenadas en una base de datos. Si no aparece ningún juego de registros en la lista, o si los conjuntos de registros disponibles no satisfacen sus necesidades, defina un nuevo juego de registros. Para obtener instrucciones, consulte “Definición de un juego de registros” en la página 548. 4 Haga clic en Aceptar. Cuando se vea el formulario en un navegador, el campo de imagen mostrará contenido dinámico.

Conversión de casillas de verificación en dinámicas Las casillas de verificación permiten a los usuarios elegir varias opciones de una lista de opciones disponibles en los formularios. Para crear una casilla de verificación dinámica, debe haber especificado un tipo de documento dinámico y asociado un juego de registros u otra fuente de contenido dinámico a la página. La fuente de datos debe estar en formato Booleano, como Yes/No o true/false.

Para preseleccionar una casilla de verificación de forma dinámica: 1 Seleccione un objeto de formulario casilla de verificación. 2 En el inspector de propiedades, haga clic en el botón Dinámico. Aparecerá el cuadro de diálogo Casilla dinámica.

3 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo Casilla dinámica, haga clic en el botón Ayuda. Cuando el formulario se abra en un navegador, la casilla aparecerá activada o desactivada, en función de los datos.

Creación de formularios interactivos 649 Conversión de botones de opción en dinámicos Los botones de opción se pueden preseleccionar de forma dinámica según un valor de un juego de registros. Para crear una casilla de verificación dinámica, debe haber especificado un tipo de documento dinámico y asociado un juego de registros u otra fuente de contenido dinámico a la página.

Para preseleccionar un botón de opción de forma dinámica: 1 Asegúrese de que la página incluye al menos un grupo de botones de opción. Para crear un grupo de botones de opción se selecciona el icono Grupo de opciones en la ficha Formularios en la barra Insertar. Para obtener más información, consulte “Inserción de botones de opción” en la página 639. 2 En el panel Comportamientos del servidor, haga clic en el botón más (+) y seleccione Elementos de formularios dinámicos > Grupo de opciones dinámico. Aparecerá el cuadro de diálogo Grupo de opciones dinámico. El cuadro de diálogo que aparece puede ser distinto del que muestra el ejemplo siguiente, según el tipo de documento con el que esté trabajando.

3 Seleccione las opciones del cuadro de diálogo y haga clic en Aceptar. Para obtener instrucciones sobre cómo seleccionar las opciones del cuadro de diálogo Botones de opción dinámicos, haga clic en el botón Ayuda.

650 Capítulo 38 Parte IX IX Parte Desarrollo rápido de aplicaciones

Las aplicaciones Web a menudo contienen páginas que permiten a los usuarios realizar búsquedas en bases de datos, páginas donde pueden insertar, actualizar o eliminar datos de una base de datos y páginas que restringen el acceso al sitio Web. Cree rápidamente páginas de este tipo con Dreamweaver. Esta parte contiene los siguientes capítulos: • Capítulo 39, “Creación de páginas Maestro/Detalle” • Capítulo 40, “Creación de páginas que realicen búsquedas en bases de datos” • Capítulo 41, “Creación de páginas que modifiquen bases de datos” • Capítulo 42, “Creación de páginas que restrinjan el acceso al sitio”

CAPÍTULO 39 Creación de páginas Maestro/Detalle

Macromedia Dreamweaver MX permite crear conjuntos de páginas que presentan información en dos niveles de detalle. En este capítulo se explica cómo crear páginas Maestro/Detalle en las secciones siguientes: • “Páginas Maestro/Detalle” en la página 653 • “Creación rápida de páginas Maestro/Detalle” en la página 655 • “Creación de páginas Maestro/Detalle bloque a bloque” en la página 656 • “Modificación de páginas Maestro/Detalle” en la página 659 Páginas Maestro/Detalle Una página maestra es una página en la que se listan los registros y los correspondientes vínculos de cada registro. Cuando el usuario hace clic en un vínculo, se abre una página detalle que muestra información adicional sobre el registro. Por ejemplo, a continuación se muestra una página maestra de un sitio de Intranet de una empresa ficticia:

653 Cuando un usuario hace clic en uno de los iconos de visualización vinculados, se abre una página detalle:

Una página de resultados es un ejemplo típico de página maestra. Sin embargo, a diferencia de la página maestra descrita en esta sección, la lista de registros de una página de resultados la determina, no usted como diseñador, sino el usuario. (El usuario determina la lista mediante la realización de una búsqueda en la base de datos.) Para obtener más información sobre este tipo de página maestra, consulte “Creación de páginas que realicen búsquedas en bases de datos” en la página 661. Puede utilizarse una página detalle para actualizar o eliminar el registro mostrado. Para obtener más información sobre la actualización y eliminación de páginas, consulte “Creación de una página para actualizar registros” en la página 679 y “Creación de una página para borrar un registro” en la página 684. Una página maestra consta de los siguientes elementos: • Un juego de registros. • Una disposición de página para mostrar múltiples registros. • Un comportamiento de servidor Ir a página Detalle para abrir la página detalle y pasar el ID del registro en el que ha hecho clic el usuario. Una página detalle consta de los siguientes elementos: • Una disposición de página para mostrar un único registro. • Un juego de registros que contengan los datos del registro. • Un filtro de juego de registros para recuperar un registro concreto de la tabla de la base de datos o un comportamiento de servidor Mover a un registro concreto para desplazarse a un registro concreto del juego de registros.

654 Capítulo 39 Creación rápida de páginas Maestro/Detalle Puede crear rápidamente páginas Maestro/Detalle utilizando el objeto Live Juego de páginas Maestro/Detalle.

Nota: El objeto Live no se admite en PHP ni en ASP.NET.

Para completar el juego de páginas Maestro/Detalle con un objeto Live: 1 Cree una página maestra vacía y añada a ella un juego de registros. Asegúrese de que el juego de registros contiene, no sólo todas las columnas necesarias para la página maestra, sino también todas las columnas necesarias para la página detalle. El juego de registros puede definirlo usted en tiempo de diseño (consulte “Definición de un juego de registros” en la página 548) o el usuario en tiempo de ejecución (consulte “Creación de páginas que realicen búsquedas en bases de datos” en la página 661). Normalmente, el juego de registros de la página maestra extrae unas pocas columnas de una tabla de una base de datos, mientras que un juego de registros de la página detalle extrae más columnas de la misma tabla para proporcionar información adicional. 2 Abra la página maestra en la vista Diseño y elija Insertar > Objetos de aplicación > Juego de páginas Maestro/Detalle. Aparecerá el cuadro de diálogo Juego de páginas Maestro/Detalle.

Creación de páginas Maestro/Detalle 655 3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. El objeto Live crea una página detalle (si no la ha creado usted antes) y añade contenido dinámico y comportamientos de servidor tanto a la página maestra como a la página detalle. 5 Personalice la disposición de las páginas maestra y detalle de acuerdo con sus necesidades. Puede personalizar totalmente la disposición de cada página utilizando las herramientas de diseño de páginas de Macromedia Dreamweaver MX. También puede editar los comportamientos de servidor haciendo doble clic en ellos en el panel Comportamientos del servidor. Creación de páginas Maestro/Detalle bloque a bloque En esta sección se describe cómo crear un juego de páginas Maestro/Detalle sin utilizar el objeto Live Juego de páginas Maestro/Detalle. Para obtener las instrucciones de cómo utilizar el objeto Live, consulte “Creación rápida de páginas Maestro/Detalle” en la página 655. Para completar el juego de páginas Maestro/Detalle, deberá realizar las siguientes tareas: • Cree una página maestra vacía y defina un juego de registros para ella. • Muestre los registros en la página maestra. • Deberá pasar a la página detalle el ID del registro seleccionado por el usuario. • Busque el registro en la base de datos y muéstrelo en la página detalle.

Creación de una página maestra y definición de un juego de registros para ella El primer paso consiste en crear una página maestra vacía y añadirle un juego de registros. El juego de registros puede definirlo usted en tiempo de diseño (consulte “Definición de un juego de registros” en la página 548) o el usuario en tiempo de ejecución (consulte “Creación de páginas que realicen búsquedas en bases de datos” en la página 661). Asegúrese de que el juego de registros contiene, no sólo todas las columnas necesarias para la página maestra, sino también todas las columnas necesarias para la página detalle. Normalmente, el juego de registros de la página maestra extrae unas pocas columnas de una tabla de una base de datos, mientras que un juego de registros de la página detalle extrae más columnas de la misma tabla para proporcionar información adicional.

656 Capítulo 39 Visualización de los registros en la página maestra Después de crear una página maestra en blanco y definir un juego de registros para ella, deberá mostrar los registros en la página.

Para ver los registros en la página maestra: 1 Cree una disposición de página que permita mostrar múltiples registros y vincule las columnas del juego de registros a la página. Un método sencillo para lograrlo consiste en crear una tabla HTML con dos filas en la página maestra y arrastrar un número limitado de columnas del juego de registros desde el panel Vinculaciones (Ventana > Vinculaciones) hasta la segunda fila de la tabla. (Utilice la primera fila para mostrar los encabezados de las columnas de la tabla.) 2 Cree una región repetida para mostrar más de un registro a la vez. La región repetida se aplica normalmente a la fila de la tabla en la que se encuentra el contenido dinámico.

Apertura de la página detalle y transferencia de un ID de registro a dicha página Después de crear la página maestra y de mostrar registros en ella, deberá crear vínculos que abran la página detalle y transferirle el ID del registro que el usuario ha seleccionado. Los usuarios de PHP, ASP.NET y ColdFusion deben crear un vínculo con parámetros de URL en el código. Para obtener más información, consulte “Creación de parámetros de URL utilizando vínculos HTML” en la página 539. Sitúe las etiquetas anchor alrededor del contenido dinámico que desea utilizar como vínculo.

Para abrir la página detalle y transferirle un parámetro de URL que contenga el ID del registro en el que ha hecho clic el usuario (sólo usuarios de ASP y JSP): 1 En la región repetida de la página maestra, seleccione el contenido dinámico que va a hacer las veces de vínculo. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Ir a página Detalle en el menú emergente. Aparecerá el cuadro de diálogo Ir a página Detalle.

Creación de páginas Maestro/Detalle 657 3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Dreamweaver situará un vínculo especial alrededor del texto seleccionado. Cuando el usuario hace clic en el vínculo, el comportamiento de servidor Ir a página Detalle transfiere un parámetro de URL que contiene el ID del registro a la página detalle. Por ejemplo, si el parámetro de URL se denomina id y la página detalle se denomina customerdetail.asp, el URL presentará esta apariencia cuando el usuario haga clic en el vínculo: http://www.mysite.com/customerdetail.asp?id=43 La primera parte del URL, http://www.mysite.com/customerdetail.asp, abre la página detalle. La segunda parte, ?id=43, es el parámetro de URL. Dicho parámetro indica a la página detalle qué registro debe localizar y mostrar. El término id es el nombre del parámetro URL y 43 es su valor. En este ejemplo, el parámetro URL contiene el número de ID del registro, 43. Para obtener más información sobre parámetros de URL, consulte “Aspectos básicos de los parámetros URL” en la página 538.

Búsqueda y visualización del registro solicitado en la página detalle Después de crear la página maestra, deberá buscar el registro solicitado en la base de datos y mostrarlo en la página detalle. El procedimiento consiste en definir un juego de registros para que contenga un registro —el registro solicitado por la página maestra— y vincular las columnas del juego de registros a la página.

Para buscar y mostrar el registro solicitado en la página detalle: 1 Cambie a la página detalle. 2 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Juego de registros o Conjunto de datos (ASP.NET) en el menú emergente. Aparecerá el cuadro de diálogo sencillo. Si aparece el cuadro de diálogo avanzado, haga clic en Simple. 3 Asigne un nombre al juego de registros, luego elija una conexión y la tabla de base de datos que proporcionará datos al juego de registros. 4 En el área Columna, elija las columnas de la tabla que deben incluirse en el juego de registros. El juego de registros puede ser igual o distinto del juego de registros de la página maestra. Generalmente, el juego de registros de una página detalle incluye más columnas para mostrar más información. Si los conjuntos de registros son diferentes, el juego de registros de la página detalle debe tener al menos una columna en común con la página maestra. La columna común a las dos páginas suele ser la columna de ID del registro, aunque también puede ser el campo de unión o las tablas relacionadas. Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionado y elija las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista.

658 Capítulo 39 5 Complete la sección Filtro de la siguiente forma para localizar y mostrar el registro especificado en el parámetro URL pasado por la página de resultados: • En el primer menú emergente del área Filtro, seleccione la columna de tabla de la base de datos que contiene valores que coinciden con el valor del parámetro de URL pasado por la página maestra. Por ejemplo, si el parámetro de URL contiene un número de ID de registro, elija la columna que contiene números de ID de registros. • En el menú emergente situado junto al primer menú, seleccione el signo igual (ya debe estar seleccionado). • En el tercer menú emergente, seleccione Parámetro de URL. La página maestra pasa a la página detalle información que identifica la selección del usuario mediante un parámetro de URL. • En el cuarto cuadro, introduzca el nombre del parámetro de URL pasado por la página maestra. Por ejemplo, si el URL utilizado por la página maestra para abrir la página detalle es www.mysite.com/customerdetail.asp?id=43, introduzca id. También puede obtener el nombre cambiando a la página maestra, abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haciendo doble clic en el comportamiento de servidor Ir a página Detalle. Compruebe el nombre que figura en Pasar parámetro de URL. 6 Haga clic en Aceptar. El juego de registros aparecerá en el panel Vinculaciones. 7 Vincule las columnas del juego de registros a la página detalle seleccionando las columnas del panel Vinculaciones (Ventana > Vinculaciones) y arrastrándolas hasta la página. Modificación de páginas Maestro/Detalle Después de crear páginas Maestro/Detalle con comportamientos de servidor, utilice el panel Comportamientos del servidor para modificar los distintos elementos en las páginas. Para obtener más información, consulte “Edición de comportamientos de servidor” en la página 624. Si ha creado páginas con el objeto Live, también deberá utilizar el panel Comportamientos del servidor para editar los elementos que el objeto Live inserta en las páginas. El objeto Live añade los siguientes elementos a la página maestra: • Una tabla básica con una región repetida para mostrar múltiples registros. • Una barra de navegación por el juego de registros. • Un contador de registros. • Un comportamiento de servidor Ir a página Detalle para abrir la página detalle y pasar el ID del registro en el que ha hecho clic el usuario. El objeto Live también añade los siguientes elementos a la página detalle: • Una tabla básica para mostrar un único registro. • Un juego de registros filtrado para localizar y mostrar el registro en el que el usuario ha hecho clic en la página maestra.

Creación de páginas Maestro/Detalle 659 660 Capítulo 39 CAPÍTULO 40 Creación de páginas que realicen búsquedas en bases de datos

Puede utilizar Macromedia Dreamweaver MX para crear un conjunto de páginas que permitan al usuario realizar búsquedas en la base de datos. Este capítulo contiene las secciones siguientes: • “Creación de la página de búsqueda” en la página 662 • “Creación de la página de resultados” en la página 663 • “Creación de una página detalle para una página de resultados” en la página 668 • “Utilización de páginas relacionadas (sólo usuarios de ASP y JSP)” en la página 673 Páginas de búsqueda/resultados Necesitará al menos dos páginas para añadir esta función a la aplicación Web. La primera página contendrá un formulario HTML en el que los usuarios deberán introducir los parámetros de búsqueda. Aunque la página realmente no lleva a cabo las búsquedas, se conoce como “la página de búsqueda”. La segunda página que necesitará es la página de resultados, el verdadero núcleo de este conjunto de páginas. La página de resultados realiza las siguientes tareas: • Lee los parámetros de búsqueda enviados por la página de búsqueda. • Conecta con la base de datos y busca registros. • Crea un juego de registros a partir de los registros encontrados. • Muestra el contenido del juego de registros. Opcionalmente, puede añadir una página detalle. Una página detalle proporciona a los usuarios más información sobre un registro concreto de la página de resultados. Si sólo tiene un parámetro de búsqueda, Dreamweaver le permite añadir prestaciones a la aplicación Web sin utilizar consultas y variables SQL. Sólo tendrá que diseñar las páginas y completar varios cuadros de diálogo. Si tiene varios parámetros de búsqueda, tendrá que escribir una declaración SQL y definir múltiples variables para ella.

661 Creación de la página de búsqueda Una página de búsqueda en la Web normalmente contiene campos de formulario en los que los usuarios introducen parámetros de búsqueda. Cuando el usuario hace clic en el botón Buscar del formulario, se envían los parámetros de búsqueda a la página de resultados residente en el servidor. La página de resultados residente en el servidor, no la página de búsqueda del navegador, es la responsable de recuperar los registros de la base de datos. Para comenzar con esta parte de la aplicación Web, cree dos páginas: una página de búsqueda que permita a los usuarios introducir parámetros de búsqueda y una página de resultados para mostrar los registros encontrados. Puede incluso combinar las dos páginas en una sola. Como mínimo, la página de búsqueda debe incluir un formulario HTML con un botón Enviar.

Para añadir un formulario HTML a una página de búsqueda: 1 Abra la página de búsqueda y seleccione Formulario del menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas. 2 Añada objetos de formulario para que los usuarios introduzcan sus parámetros de búsqueda eligiendo Objetos de formulario del menú Insertar. Entre los objetos de formulario figuran los campos de texto, los menús de listas, las casillas de verificación y los botones de opción. Puede añadir tantos objetos de formulario como desee para ayudar a los usuarios a definir búsquedas precisas. No obstante, recuerde que cuanto mayor sea el número de parámetros de búsqueda de la página de búsqueda, más compleja será la declaración SQL. Para obtener más información sobre objetos de formulario, consulte Capítulo 38, “Creación de formularios interactivos”, en la página 627. 3 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón). 4 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, este es el inspector de propiedades de un botón con la etiqueta “buscar”:

A continuación, deberá indicar al formulario el lugar al que debe enviar los parámetros de búsqueda cuando el usuario haga clic en el botón Enviar. 5 Seleccione el formulario eligiendo la etiqueta en el selector de etiquetas que se encuentra en la parte inferior de la ventana de documento, como se muestra en la imagen.

6 En el cuadro Acción del inspector de propiedades del formulario, introduzca el nombre del archivo de la página de resultados que llevará a cabo la búsqueda en la base de datos.

662 Capítulo 40 7 En el menú emergente método, elija uno de los siguiente métodos para determinar cómo debe enviar los datos el formulario al servidor. • GET envía los datos del formulario añadiéndolos al URL como una cadena de consulta. Dado que los URL están limitados a 8.192 caracteres, no utilice el método GET con formularios largos. • POST envía los datos del formulario en el cuerpo de un mensaje. • Default usa el método predeterminado del navegador (generalmente, GET). Ya ha terminado la página de búsqueda. A continuación deberá crear la página de resultados. Creación de la página de resultados Después de que el usuario introduzca los parámetros de búsqueda, la aplicación deberá recuperar los registros de la base de datos. Esta tarea la realiza la página de resultados. Estas son las tareas que realiza una página de resultados: • Obtiene los parámetros de búsqueda de la página de búsqueda. • Conecta con la base de datos y busca registros. • Crea un juego de registros a partir de los registros encontrados. • Muestra el contenido del juego de registros. Si la página de resultados sólo tiene un parámetro de búsqueda (un solo campo de texto, por ejemplo), podrá crear la página de resultados sin consultas ni variables SQL. Lo único que tendrá que hacer es crear un juego de registros y después añadir un filtro para excluir registros que no cumplan las condiciones establecidas por los parámetros de búsqueda enviados por la página de búsqueda. Para obtener instrucciones, consulte “Búsqueda con un solo parámetro de búsqueda” en la página 663. Si la página de búsqueda tiene varios parámetros de búsqueda, tendrá que escribir una declaración SQL y definir múltiples variables para ella. Para obtener instrucciones, consulte “Búsqueda con múltiples parámetros de búsqueda” en la página 666.

Búsqueda con un solo parámetro de búsqueda Si la página de búsqueda envía un único parámetro de búsqueda al servidor, puede crear la página de resultados sin consultas ni variables SQL. Un juego de registros básico se crea con un filtro que excluye registros que no cumplen el parámetro de búsqueda enviado por la página de búsqueda.

Nota: Si tiene varias condiciones de búsqueda, deberá utilizar el cuadro de diálogo Juego de registros avanzado para definir el juego de registros. El cuadro de diálogo Juego de registros simple sólo admite una condición de búsqueda. Para obtener más información, consulte “Búsqueda con múltiples parámetros de búsqueda” en la página 666.

Para crear el juego de registros que contendrá los resultados de la búsqueda: 1 Abra la página de resultados en la ventana de documento. 2 Cree un juego de registros abriendo el panel Vinculaciones (Ventana > Vinculaciones), haciendo clic en el botón de signo más (+) y seleccionando Juego de registros o Conjunto de datos (ASP.NET) en el menú emergente.

Creación de páginas que realicen búsquedas en bases de datos 663 3 Asegúrese de que aparece el cuadro de diálogo Juego de registros o Conjunto de datos simple.

Si aparece la versión avanzada del cuadro de diálogo, cambie a la versión sencilla haciendo clic en el botón Simple. 4 Introduzca un nombre para el juego de registros y elija una conexión. La conexión debe establecerse con una base de datos que contenga datos en los que desea que el usuario realice búsquedas. 5 En el menú emergente Tabla, seleccione la tabla de la base de datos en la que debe realizarse la búsqueda.

Nota: En una búsqueda con un solo parámetro, puede buscar registros en una única tabla. Para buscar en más de una tabla a la vez, deberá utilizar el cuadro de diálogo Juego de registros avanzado y definir una consulta SQL. 6 Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionado y elija las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista. Elija las columnas que contienen la información que desea mostrar en la página de resultados. Deje abierto por ahora el cuadro de diálogo Juego de registros o Conjunto de datos. Tendrá que utilizarlo a continuación para buscar los parámetros enviados por la página de búsqueda y crear un filtro de juego de registros para excluir registros que no cumplan los parámetros.

664 Capítulo 40 Para crear un filtro de juego de registros: 1 En el primer menú emergente del área Filtro, seleccione una columna de la tabla para compararla con el parámetro de búsqueda enviado por la página de búsqueda. Por ejemplo, si el valor enviado por la página de búsqueda es un nombre de una ciudad, seleccione en la tabla la columna que contiene nombres de ciudades. 2 Desde el menú emergente situado junto al primer menú, seleccione el signo igual (que debe ser el predeterminado). Esta elección indica que el usuario sólo desea obtener los registros para los que la columna de tabla seleccionada coincide exactamente con la especificada en la página de búsqueda. 3 En el tercer menú emergente, seleccione Variable de formulario si el formulario de la página de búsqueda utiliza el método POST, o Parámetro de URL si utiliza el método GET. Este menú emergente especifica el lugar al que la página de búsqueda actualmente almacenada en el servidor debe enviarse el valor. En ASP, si el formulario de búsqueda utiliza el método POST, el valor se almacena en la colección Request.Form. Si el formulario de búsqueda utiliza el método GET, el valor se almacena en la colección Request.QueryString. 4 En el cuarto cuadro, introduzca el nombre del objeto de formulario que acepta el parámetro de búsqueda en la página de búsqueda. Puede obtener el nombre cambiando a la página de búsqueda, haciendo clic en el objeto de formulario dentro del formulario para seleccionarlo y comprobando el nombre del objeto en el inspector de propiedades. Por ejemplo, supongamos que desea crear un juego de registros que incluya sólo viajes de aventura a un país concreto. Supongamos que la tabla incluye una columna denominada TRIPLOCATION. Supongamos también que el formulario HTML de la página de búsqueda utiliza el método GET y que contiene un objeto Lista/menú denominado Location que muestra una lista de países. Esta es la apariencia que debe presentar la sección Filtro:

5 Si lo desea, haga clic en Prueba, introduzca un valor de prueba y haga clic en Aceptar para conectar con la base de datos y crear una copia del juego de registros. El valor de prueba simula el valor que, de otro modo, habría sido devuelto por la página de búsqueda. Haga clic en Aceptar para cerrar el juego de registros. 6 Si está satisfecho con el juego de registros, haga clic en Aceptar. Dreamweaver inserta en la página un script del lado del servidor que, cuando se ejecuta en el servidor, comprueba cada registro de la tabla de la base de datos. Si el campo especificado en un registro cumple la condición de filtro, el registro se incluirá en el juego de registros. El script crea un juego de registros que contiene solamente los resultados de la búsqueda. El siguiente paso consiste en mostrar el juego de registros en la página de resultados. Para obtener más información, consulte “Visualización de los registros” en la página 668.

Creación de páginas que realicen búsquedas en bases de datos 665 Búsqueda con múltiples parámetros de búsqueda Si la página de búsqueda envía más de un parámetro de búsqueda al servidor, deberá escribir una consulta SQL para la página de resultados y utilizar los parámetros de búsqueda en las variables SQL. Después de que Dreamweaver inserte la consulta SQL en la página y que se ejecute la página en el servidor, se comprueba cada registro de la tabla de la base de datos. Si el campo especificado en un registro cumple las condiciones de la consulta SQL, el registro se incluirá en un juego de registros. La consulta SQL crea un juego de registros que contiene solamente los resultados de la búsqueda. Por ejemplo, el personal de ventas puede estar en condiciones de informar sobre qué clientes de un área determinada tienen ingresos superiores a un nivel concreto. En un formulario de una página de búsqueda, el asociado comercial introduce un área geográfica y un nivel de ingresos mínimo y luego hace clic en el botón Enviar para enviar los dos valores a un servidor. En el servidor, los valores se pasan a la declaración SQL de la página de resultados, que crea un juego de registros sólo con los clientes del área especificada con ingresos superiores al nivel especificado.

Para buscar registros de una base de datos empleando SQL: 1 Abra la página de resultados en Dreamweaver, cree un nuevo juego de registros abriendo el panel Vinculaciones (Ventana > Vinculaciones), haciendo clic en el botón de signo más (+) y seleccionando Juego de registros o Conjunto de datos (ASP.NET) en el menú emergente. 2 Asegúrese de que aparece el cuadro de diálogo Juego de registros o Conjunto de datos avanzado.

Si aparece la versión sencilla del cuadro de diálogo, cambie a la versión avanzada haciendo clic en el botón Avanzada. 3 Introduzca un nombre para el juego de registros y elija una conexión. La conexión debe establecerse con una base de datos que contenga datos en los que desea que el usuario realice búsquedas.

666 Capítulo 40 4 Introduzca una declaración de selección (Select) en el área de texto SQL. Asegúrese de que la declaración incluye una cláusula Where (donde) con variables que contengan los parámetros de búsqueda. En el siguiente ejemplo, las variables se denominan varLastName y varDept: SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION ¬ FROM EMPLOYEE WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT ¬ LIKE 'varDept' Para reducir la cantidad de datos que debe teclear, puede utilizar el árbol de elementos de la base de datos situado en la parte inferior del cuadro de diálogo Juego de registros avanzado. Para obtener instrucciones, consulte “Creación de un juego de registros avanzado escribiendo SQL” en la página 550. Para obtener ayuda sobre la sintaxis SQL, consulte “Nociones básicas de SQL” en la página 725. 5 Asigne a las variables SQL los valores de los parámetros de búsqueda haciendo clic en el botón de signo más (+) en el área Variables e introduciendo el nombre de la variable, el valor predeterminado (el valor que toma la variable si no se devuelve ningún valor de tiempo de ejecución) y un valor de tiempo de ejecución (normalmente, un objeto de servidor que contiene un valor enviado por un navegador, como una variable de petición). En el siguiente ejemplo ASP, el formulario HTML de la página de búsqueda utiliza el método GET y contiene un campo de texto denominado “LastName” y otro llamado “Department”.

En ColdFusion, los valores de tiempo de ejecución serían #LastName# y #Department#. En JSP, los valores de tiempo de ejecución serían request.getParameter("LastName") y request.getParameter("Department"). 6 Si lo desea, haga clic en Prueba para crear una copia del juego de registros utilizando los valores predeterminados de las variables. Los valores predeterminados simulan el valor que, de otro modo, habría sido devuelto por la página de búsqueda. Haga clic en Aceptar para cerrar el juego de registros de prueba. 7 Si está satisfecho con el juego de registros, haga clic en Aceptar.

Creación de páginas que realicen búsquedas en bases de datos 667 Visualización de los registros Tras crear un juego de registros que contenga los resultados de la búsqueda, si lo desea, podrá mostrar la información en la página de resultados. Para visualizar los registros, sólo tendrá que arrastrar columnas individuales desde el panel Vinculaciones hasta la página de resultados. Puede añadir vínculos de navegación para permitir el desplazamiento hacia delante o hacia atrás por el juego de registros, así como crear una región repetida para mostrar más de un registro en la página. También puede añadir vínculos a una página detalle. Para obtener más información sobre la visualización de contenido dinámico en una página, consulte: • “Creación de una página detalle para una página de resultados” en la página 668 • “Adición de contenido dinámico a páginas Web” en la página 565 • “Visualización de registros de base de datos” en la página 573 Creación de una página detalle para una página de resultados El conjunto de páginas de búsqueda puede incluir una página detalle que muestre información sobre los registros concretos de la página de resultados. En la página de resultados, los registros se muestran normalmente en una región repetida y cada registro cuenta con un vínculo. Cuando un usuario hace clic en uno de los vínculos, se abre la página de resultados y muestra información sobre el registro seleccionado. Esta sección contiene los siguientes temas: “Modificación de una página de resultados para que funcione con una página detalle” en la página 668 “Creación de la página detalle utilizando un comportamiento de servidor (sólo usuarios de ASP y JSP)” en la página 670 “Creación de la página detalle utilizando un juego de registros filtrado” en la página 671

Modificación de una página de resultados para que funcione con una página detalle La página de resultados debe contar con una región repetida para mostrar varios registros a la vez, al tiempo que cada registro de la región repetida debe tener un vínculo con la página detalle. El vínculo no sólo debe abrir la página detalle, sino que también debe indicar a la página detalle el registro que ha seleccionado el usuario. El comportamiento de servidor Ir a página Detalle crea este tipo de vínculo (sólo para usuarios de ASP y JSP). Los usuarios de PHP, ASP.NET y ColdFusion deben crear un vínculo con parámetros de URL en el código. Para obtener más información, consulte “Creación de parámetros de URL utilizando vínculos HTML” en la página 539.

668 Capítulo 40 Para modificar una página de resultados para que funcione con una página detalle (sólo usuarios de ASP y JSP): 1 Cree una página detalle vacía (Archivo > Nuevo) y asigne un nombre al archivo. Deje la página a un lado por el momento. Deberá trabajar en ella posteriormente. 2 Abra la página de resultados en Dreamweaver. 3 Asegúrese de que aparecen los resultados en una región repetida. Para obtener instrucciones, consulte “Visualización de múltiples comportamientos” en la página 580. 4 En la región repetida, seleccione el texto o la imagen que actuará como vínculo. Si está trabajando en la ventana Live Data, seleccione el texto o la imagen en la primera región mostrada.

Nota: El texto o imagen que seleccione puede ser dinámico. 5 Cree el vínculo con la página detalle abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haciendo clic en el botón de signo más (+) y seleccionando Ir a página Detalle en el menú emergente. Aparecerá el cuadro de diálogo Ir a página Detalle.

6 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 7 Haga clic en Aceptar. La página de resultados pasa el valor a la página detalle en un parámetro de URL, que consiste simplemente en una variable añadida al final del URL empleado para abrir la página detalle. Por ejemplo, si el parámetro de URL se denomina id y la página detalle se denomina customerdetail.asp, el URL presentará esta apariencia cuando el usuario haga clic en el vínculo: http://www.mysite.com/customerdetail.asp?id=43 La primera parte del URL, http://www.mysite.com/customerdetail.asp, abre la página detalle. La segunda parte, ?id=43, es el parámetro de URL. Dicho parámetro indica a la página detalle qué registro debe localizar y mostrar. El término id es el nombre del parámetro URL y 43 es su valor. En este ejemplo, el parámetro URL contiene el número de ID del registro, 43.

Creación de páginas que realicen búsquedas en bases de datos 669 Creación de la página detalle utilizando un comportamiento de servidor (sólo usuarios de ASP y JSP) Después de modificar la página de resultados para que funcione con la página detalle, complete la página detalle. Puede crear la página detalle con una combinación de juego de registros normal y un comportamiento de servidor, o bien puede crearla sólo con un juego de registros filtrado. En esta sección se describe cómo crear la primera clase de página detalle (sólo para usuarios de ASP y JSP). Para aprender a crear la segunda clase, consulte “Creación de la página detalle utilizando un juego de registros filtrado” en la página 671. En primer lugar, diseñe la página detalle empleando las herramientas de diseño de Dreamweaver. Para obtener más información, consulte “Creación de páginas Maestro/Detalle” en la página 653. En segundo lugar, defina un juego de registros para la página o copie y pegue el juego de registros de la página de resultados. La página detalle extraerá los datos del registro de dicho juego de registros. Para obtener instrucciones, consulte “Definición de un juego de registros” en la página 548 y “Copiado de un juego de registros de una página a otra” en la página 563. En tercer lugar, vincule las columnas del juego de registros con la página. En el panel Vinculaciones (Ventana > Vinculaciones), seleccione columnas del juego de registros y arrástrelas hasta la página. En cuarto lugar, añada un comportamiento de servidor que lea el ID del registro en el parámetro URL pasado por la página de resultados y que recupere el registro. Si omite este paso, el servidor recuperará el primer registro del juego de registros.

Para recuperar un registro específico utilizando un comportamiento de servidor (sólo usuarios de ASP y JSP): 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+), seleccione Mover a registro del menú emergente y elija Mover a un registro concreto. Aparecerá el cuadro de diálogo Mover a un registro concreto.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. La próxima vez que un navegador solicite la página, leerá el ID de registro en el parámetro de URL transferido por el navegador y pasará al registro especificado en el juego de registros.

670 Capítulo 40 Creación de la página detalle utilizando un juego de registros filtrado Otra forma de crear una página detalle consiste en filtrar el juego de registros de manera que sólo quede un registro (el registro seleccionado por el usuario en la página de resultados). Este método puede mejorar el rendimiento de la aplicación, ya que el juego de registros sólo contendrá un registro. En primer lugar, disponga la página empleando las herramientas de diseño de Dreamweaver. Para obtener más información, consulte “Creación de páginas Maestro/Detalle” en la página 653. En segundo lugar, defina un juego de registros para la página o copie y pegue el juego de registros de la página de resultados. La página detalle extraerá los datos del registro de dicho juego de registros. Para obtener instrucciones, consulte “Definición de un juego de registros” en la página 548 y “Copiado de un juego de registros de una página a otra” en la página 563. En tercer lugar, cree un filtro de juego de registros que recupere el registro especificado en la página de resultados. Si crea un juego de registros utilizando el cuadro de diálogo Juego de registros simple, podrá utilizar los cuadros Filtro para crear el filtro. Si utiliza el cuadro de diálogo Juego de registros avanzado, podrá modificar la consulta SQL para crear el filtro.

Para recuperar un registro concreto utilizando un filtro de juego de registros: 1 Asegúrese de que la página detalle contiene un juego de registros. 2 Abra el juego de registros haciendo doble clic en su nombre en el panel Vinculaciones (Ventana > Vinculaciones). 3 Asegúrese de que aparece el cuadro de diálogo Juego de registros o Conjunto de datos sencillo. Si aparece la versión avanzada del cuadro de diálogo, cambie a la versión sencilla haciendo clic en Simple. Si Dreamweaver informa de que no puede cambiar (normalmente debido a que la consulta es demasiado compleja para que aparezca en un cuadro de diálogo sencillo), deberá utilizar una consulta SQL para localizar el registro; omita el siguiente procedimiento de esta sección.

Creación de páginas que realicen búsquedas en bases de datos 671 4 Complete la sección Filtro de la siguiente forma para localizar y mostrar el registro especificado en el parámetro URL pasado por la página de resultados: • En el primer menú emergente del área Filtro, seleccione la columna de tabla de la base de datos que contiene valores que coinciden con el valor del parámetro de URL pasado por la página de resultados. Por ejemplo, si el parámetro de URL contiene un número de ID de registro, elija la columna que contiene números de ID de registros. • En el menú emergente situado junto al primer menú, seleccione el signo igual (ya debe estar seleccionado). • En el tercer menú emergente, seleccione Parámetro de URL. La página de resultados pasa a la página detalle información que identifica la selección del usuario mediante un parámetro de URL. • En el cuarto cuadro, introduzca el nombre del parámetro de URL pasado por la página de resultados. Por ejemplo, si el URL utilizado por la página de resultados para abrir la página detalle es www.mysite.com/customerdetail.asp?id=43, introduzca id. Si ha utilizado el comportamiento de servidor Ir a página Detalle en la página de resultados, también puede obtener el nombre cambiando a la página de resultados, abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haciendo doble clic en el comportamiento de servidor Ir a página Detalle. Compruebe el nombre que figura en Pasar parámetro de URL. 5 Haga clic en Aceptar. 6 Si aún no lo ha hecho, vincule las columnas del juego de registros con la página seleccionando las columnas del panel Vinculaciones (Ventana > Vinculaciones) y arrastrándolas hasta la página.

Para recuperar un registro concreto utilizando una consulta SQL: 1 Asegúrese de que la página detalle contiene un juego de registros. 2 Abra el juego de registros haciendo doble clic en su nombre en el panel Vinculaciones (Ventana > Vinculaciones). 3 Asegúrese de que aparece el cuadro de diálogo Juego de registros avanzado. Si aparece la versión simple del cuadro de diálogo Juego de registros, cambie a la versión avanzada de dicho cuadro de diálogo haciendo clic en el botón Avanzada. 4 Añada una cláusula Where (donde) a la declaración SQL para localizar el registro seleccionado por el usuario en la página de resultados. La cláusula Where debe contener una variable que incluya el valor pasado por el parámetro de URL. En el siguiente ejemplo, la variable se denomina varDept: SELECT * FROM EMPLOYEES WHERE DEPARTMENT = 'varDept' Para obtener ayuda sobre la sintaxis SQL, consulte “Nociones básicas de SQL” en la página 725.

672 Capítulo 40 5 Asigne a la variable el valor de la página de resultados pasado en el parámetro de URL haciendo clic en el botón de signo más (+) en el área Variables e introduciendo el nombre de la variable, el valor predeterminado (el valor que toma la variable si no se devuelve ningún valor de tiempo de ejecución) y un valor de tiempo de ejecución. En el siguiente ejemplo ASP, la página de resultados pasa un parámetro URL denominado Department.

6 Haga clic en Aceptar. 7 Si aún no lo ha hecho, vincule las columnas del juego de registros con la página seleccionando las columnas del panel Vinculaciones (Ventana > Vinculaciones) y arrastrándolas hasta la página. Utilización de páginas relacionadas (sólo usuarios de ASP y JSP) En algunas situaciones, es posible que desee mostrar una página que no sea una página de búsqueda, una página de resultados ni una página detalle, pero sin perder la información que ha recibido la página de un formulario HTML o un parámetro de URL. En lugar de utilizar un vínculo estándar para abrir la página relacionada, cree el vínculo empleando el comportamiento de servidor Ir a página Relacionada. El vínculo resultante abrirá la página relacionada y transferirá parámetros existentes a dicha página. Por ejemplo, puede pasar parámetros de búsqueda de una página a otra para que el usuario no tenga que volver a introducir los parámetros de búsqueda.

Nota: Este comportamiento de servidor sólo está disponibles para páginas ASP y JSP. Antes de añadir a una página un comportamiento de servidor Ir a página Relacionada, asegúrese de que la página recibe los parámetros de un formulario HTML (es decir, que el atributo ACTION del formulario especifica la página), o de un parámetro de URL, como cuando la página es el destino de un vínculo desde otra página con un comportamiento de servidor Ir a página Relacionada.

Creación de páginas que realicen búsquedas en bases de datos 673 Para crear un vínculo que pase parámetros de formulario existentes a una página relacionada: 1 En la página, seleccione la cadena de texto o las imágenes que actualizarán como vínculo con la página relacionada. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Ir a página Relacionada del menú emergente. Aparecerá el cuadro de diálogo Ir a página Relacionada.

3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Cuando el usuario haga clic en el nuevo vínculo, la página transferirá los parámetros a la página relacionada empleando parámetros de URL. Por ejemplo, supongamos que un parámetro de formulario se denomina “lastname” y que la página relacionada se denomina special_offer.asp. El URL tendrá la siguiente apariencia cuando el usuario haga clic en el vínculo: http://www.mysite.com/special_offer.asp?lastname=Anderson La primera parte del URL, http://www.mysite.com/special_offer.asp, abre la página relacionada. La segunda parte, ?lastname=Anderson, es el parámetro de URL que el parámetro de formulario original pasa a la página relacionada.

674 Capítulo 40 CAPÍTULO 41 Creación de páginas que modifiquen bases de datos

Macromedia Dreamweaver MX incluye un conjunto de comportamientos de servidor que permiten que los usuarios añadan, actualicen y eliminen registros con sus navegadores Web. También puede utilizar objetos de aplicación para crear formularios HTML totalmente funcionales que permitan insertar y actualizar registros. Este capítulo contiene las secciones siguientes: • “Creación de una página para insertar registros” en la página 676 • “Creación de una página para actualizar registros” en la página 679 • “Creación de una página para borrar un registro” en la página 684 • “Utilización de procedimientos almacenados para modificar bases de datos” en la página 687 • “Utilización de comandos ASP para modificar una base de datos” en la página 691 • “Utilización de declaraciones preparadas JSP para modificar una base de datos” en la página 694

675 Creación de una página para insertar registros Una aplicación puede incluir una página que permita a los usuarios insertar nuevos registros en una base de datos. Por ejemplo, la siguiente página inserta un nuevo registro en una base de datos de empleados:

Una página de inserción debe incluir dos elementos: • Un formulario HTML que permite a los usuarios introducir datos • Un comportamiento de servidor Insertar registro que actualiza la base de datos Puede añadir ambos elementos en una sola operación, mediante el objeto Live Formulario de inserción de registro, o por separado, con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor.

Nota: La página de inserción sólo puede contener un comportamiento de servidor de edición de registros simultáneamente. Por ejemplo, no puede añadir un comportamiento de servidor Actualizar registro o Borrar registro a la página de inserción.

Creación rápida de una página de inserción Puede añadir los elementos básicos de una página de inserción en una sola operación mediante el objeto Live Formulario de inserción de registro. El objeto Live añade a la página un formulario HTML y un comportamiento de servidor Insertar registro. También puede añadir los elementos por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. Para obtener más información, consulte “Creación de una página de inserción elemento a elemento” en la página 677. Una vez situados los elementos en la página, puede utilizar las herramientas de diseño de Dreamweaver para personalizar el formulario o el panel Comportamientos del servidor para editar el comportamiento de servidor Insertar registro.

676 Capítulo 41 Para crear la página de inserción con el objeto Live Formulario de inserción de registro: 1 Abra la página en la vista Diseño y elija Insertar > Objetos de aplicación > Formulario de inserción de registro. Aparecerá el cuadro de diálogo Insertar formulario de inserción de registro.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Dreamweaver añade a la página un formulario HTML y un comportamiento de servidor Insertar registro. Los objetos de formulario están dispuestos en una tabla básica que se puede personalizar libremente por medio de las herramientas de diseño de páginas de Dreamweaver. (Asegúrese de que todos los objetos de formulario se mantienen dentro de los límites del formulario.) Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Insertar registro.

Creación de una página de inserción elemento a elemento Puede añadir los elementos básicos de una página de inserción por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. También puede añadir todos los elementos de una vez con el objeto Live Formulario de inserción de registro. Para obtener más información, consulte “Creación rápida de una página de inserción” en la página 676. El primer paso consiste en añadir un formulario HTML a la página para que los usuarios puedan introducir datos.

Creación de páginas que modifiquen bases de datos 677 Para añadir un formulario HTML a una página de inserción: 1 Cree una nueva página (Archivo > Nuevo) y diséñela con las herramientas de diseño de Dreamweaver. 2 Añada un formulario HTML situando el punto de inserción donde desea que aparezca el formulario y eligiendo Formulario en el menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta , situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dónde y cómo enviar los datos del registro cuando el usuario presione el botón Enviar, ya que el comportamiento de servidor Insertar registro configura estos atributos automáticamente. 4 Añada un objeto de formulario (Insertar > Objetos de formulario) para cada columna de la tabla de la base de datos en la que desee insertar registros. Los objetos de formulario permiten introducir datos. Generalmente se utilizan campos de texto, pero también puede usar listas/menús, casillas de verificación y botones de opción. Para obtener más información sobre objetos de formulario, consulte “Creación de formularios interactivos” en la página 627. 5 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón). 6 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, éste es el inspector de propiedades de un botón cuya etiqueta es “Insertar registro”:

El siguiente paso consiste en añadir el comportamiento de servidor Insertar registro para insertar registros en una tabla de la base de datos.

678 Capítulo 41 Para añadir un comportamiento de servidor que inserte registros en una tabla de la base de datos: En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Insertar registro en el menú emergente (Los usuarios de ASP.NET eligen Insertar registro al enviar el formulario). Aparecerá el cuadro de diálogo Insertar registro.

1 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 2 Haga clic en Aceptar. Dreamweaver añadirá a la página un comportamiento de servidor que permita a los usuarios insertar registros en una tabla de la base de datos rellenando el formulario HMTL y haciendo clic en el botón Enviar. Creación de una página para actualizar registros Una aplicación puede incluir una página que permita a los usuarios actualizar los registros existentes en una tabla de la base de datos. Generalmente, una página de actualización es una página de detalle que funciona conjuntamente con una página de resultados. La página de resultados permite que el usuario seleccione el registro que desea actualizar y transfiere la información a la página de actualización. Las páginas de actualización constan de tres elementos: • Un juego de registros filtrado que permite recuperar el registro de una tabla de la base de datos. • Un formulario HTML que permite a los usuarios modificar los datos del registro. • Un comportamiento de servidor Actualizar registro que permite actualizar la tabla de la base de datos. Puede añadir a la página el formulario HTML y el comportamiento de servidor en una sola operación, mediante el objeto Live Formulario de actualización de registros, o por separado, con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor.

Nota: La página de actualización sólo puede contener un comportamiento de servidor de edición de registros. Por ejemplo, no puede añadir un comportamiento de servidor Insertar registro o Borrar registro a la página de actualización.

Creación de páginas que modifiquen bases de datos 679 Identificación del registro que desea actualizar Antes de actualizar un registro, el usuario debe encontrarlo en la base de datos. Por tanto, necesitará una página de búsqueda y una página de resultados que funcionen con la página de actualización. Para obtener instrucciones para crear páginas de búsqueda y de resultados, consulte “Creación de páginas que realicen búsquedas en bases de datos” en la página 661. La página de resultados transfiere un parámetro URL a la página de actualización para indicarle el registro que debe actualizar. Por tanto, asegúrese de que la página de resultados incluye un comportamiento de servidor Ir a página Detalle en el que se especifica la página de actualización como página de detalle. Para obtener instrucciones, consulte “Modificación de una página de resultados para que funcione con una página detalle” en la página 668.

Recuperación del registro que desea actualizar Cuando la página de resultados transfiere un parámetro URL a la página de actualización para identificar el registro que desea actualizar, la página de actualización debe leer el parámetro, recuperar el registro de la tabla de la base de datos y almacenarlo temporalmente en un juego de registros.

Para recuperar el registro que desea actualizar: 1 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botón de signo más (+) y seleccione Juego de registros o Conjunto de datos (ASP.NET). Si aparece el cuadro de diálogo avanzado, haga clic en el botón Simple para abrir el cuadro de diálogo sencillo. 2 Asigne un nombre al juego de registros y utilice los menús emergentes Conexión y Tabla para especificar la ubicación de los datos que desea actualizar. 3 Haga clic en la opción Seleccionado y elija una columna de clave (generalmente, la columna ID del registro) y las columnas que contienen los datos que desea actualizar. 4 Configure el área Filtro de forma que el valor de la columna de clave sea igual al valor del parámetro URL transferido por la página de resultados. Este tipo de filtro crea un conjunto de registros que sólo contiene el registro especificado por la página de resultados. Por ejemplo, si la columna de clave contiene la información de ID del registro y se denomina PRID, y si la página de resultados transfiere la información de ID del registro correspondiente en el parámetro URL id, ésta es la apariencia que debe presentar el área Filtro:

Para obtener más información, consulte “Creación de la página detalle utilizando un juego de registros filtrado” en la página 671. 5 Haga clic en Aceptar. Cuando el usuario seleccione un registro de la página de resultados, la página de actualización generará un juego de registros que contendrá únicamente el registro seleccionado.

680 Capítulo 41 Cómo completar la página de actualización rápidamente Puede añadir los dos últimos elementos de una página de actualización en una sola operación mediante el objeto Live Formulario de actualización de registros. El objeto Live añade a la página un formulario HTML y un comportamiento de servidor Actualizar registro. Para utilizar el objeto Live, la aplicación Web debe ser capaz de identificar el registro que desea actualizar, y la página de actualización necesita poder recuperarlo. (Consulte “Identificación del registro que desea actualizar” en la página 680 y “Recuperación del registro que desea actualizar” en la página 680.) También puede añadir el formulario HTML y el comportamiento de servidor Actualizar registro por separado con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor. (Consulte “Cómo completar la página de actualización elemento a elemento” en la página 682.) Cuando el objeto Live sitúe los elementos en la página, podrá utilizar las herramientas de diseño de Dreamweaver para personalizar el formulario o el panel Comportamientos del servidor para editar el comportamiento de servidor Actualizar registro.

Para crear la página de actualización con el objeto Live Formulario de actualización de registros: 1 Abra la página en la vista Diseño y elija Insertar > Objetos de aplicación > Formulario de actualización de registros. Aparecerá el cuadro de diálogo Formulario de actualización de registros.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. El objeto Live añade a la página un formulario HTML y un comportamiento de servidor Actualizar registro. Los objetos de formulario están dispuestos en una tabla básica que se puede personalizar por medio de las herramientas de diseño de páginas de Dreamweaver. (Asegúrese de que todos los objetos de formulario se mantienen dentro de los límites del formulario.) Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Actualizar registro.

Creación de páginas que modifiquen bases de datos 681 Cómo completar la página de actualización elemento a elemento Puede añadir los dos últimos elementos básicos de una página de actualización por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. Para que se pueda añadir los elementos, la aplicación Web debe ser capaz de identificar el registro que desea actualizar, y la página de actualización necesita poder recuperarlo. (Consulte “Identificación del registro que desea actualizar” en la página 680 y “Recuperación del registro que desea actualizar” en la página 680.) También puede añadir los elementos restantes de una vez con el objeto Live Formulario de actualización de registros. (Consulte “Cómo completar la página de actualización rápidamente” en la página 681.) El primer paso consiste en añadir un formulario HTML a la página para que los usuarios puedan modificar los datos.

Para añadir un formulario HTML a una página de actualización: 1 Cree una página (Archivo > Nuevo). 2 Diseñe la página empleando las herramientas de Dreamweaver. 3 Añada un formulario HTML situando el punto de inserción donde desea que aparezca el formulario y eligiendo Formulario en el menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas. 4 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta , situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dónde y cómo enviar los datos del registro cuando el usuario presione el botón Enviar, ya que el comportamiento de servidor Actualizar registro configura estos atributos automáticamente. 5 Añada un objeto de formulario (Insertar > Objetos de formulario) para cada columna que desee actualizar en la tabla de la base de datos. Los objetos de formulario permiten introducir datos. Generalmente se utilizan campos de texto, pero también puede usar listas/menús, casillas de verificación y botones de opción. Cada objeto de formulario debe corresponder a una de las columnas del juego de registros definido previamente. La única excepción es la columna de clave exclusiva, que no debe estar asociada a ningún objeto de formulario. Para obtener más información sobre objetos de formulario, consulte “Creación de formularios interactivos” en la página 627. 6 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón).

682 Capítulo 41 7 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, éste es el inspector de propiedades de un botón cuya etiqueta es “Actualizar registro”:

El siguiente paso consiste en mostrar el registro en el formulario vinculando los objetos de formulario a las columnas de la tabla de la base de datos.

Para mostrar el registro en el formulario: 1 Asegúrese de haber definido un juego de registros para guardar en él el registro que desea actualizar el usuario. Para obtener más información, consulte “Recuperación del registro que desea actualizar” en la página 680. 2 Arrastre una columna de la tabla desde el panel Vinculaciones (Ventana > Vinculaciones) hasta el objeto de formulario correspondiente de la página. Para obtener más información, consulte “Conversión de parámetros de ActiveX, Flash y de otros objetos en contenido dinámico” en la página 571. El último paso consiste en añadir el comportamiento de servidor Actualizar registro para actualizar la tabla de la base de datos una vez que el usuario haya modificado el registro.

Para añadir un comportamiento de servidor para actualizar la tabla de la base de datos. 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Actualizar registro en el menú emergente. Aparecerá el cuadro de diálogo Actualizar registro.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Dreamweaver añadirá a la página un comportamiento de servidor que permita a los usuarios actualizar registros en una base de datos modificando la información que se muestra en el formulario HMTL y haciendo clic en el botón Enviar.

Creación de páginas que modifiquen bases de datos 683 Creación de una página para borrar un registro Una aplicación puede incluir una página para permitir que los usuarios borren los registros existentes en una tabla de la base de datos. Generalmente, una página de borrado es una página de detalle que funciona conjuntamente con una página de resultados. La página de resultados permite que el usuario seleccione el registro que desea borrar y transfiere la información a la página de eliminación. Las páginas de borrado constan de cuatro elementos: • Un juego de registros filtrado que permite recuperar el registro de una tabla de la base de datos. • Una presentación de sólo lectura de los datos que desea borrar. • Un botón Enviar que permite enviar el comando de borrado al servidor. • Un comportamiento de servidor Borrar registro que permite actualizar la tabla de la base de datos.

Nota: La página de borrado sólo puede contener un comportamiento de servidor de edición de registros. Por ejemplo, no puede añadir un comportamiento de servidor Insertar registro o Actualizar registro a la página de borrado.

Identificación del registro que desea borrar Antes de borrar un registro, el usuario debe encontrarlo en la base de datos. Por tanto, necesitará una página de búsqueda y una página de resultados que funcionen con la página de borrado. Para obtener instrucciones para crear páginas de búsqueda y de resultados, consulte “Creación de páginas que realicen búsquedas en bases de datos” en la página 661. La página de resultados transfiere un parámetro URL a la página de borrado para indicarle el registro que debe borrar. Por tanto, asegúrese de que la página de resultados incluye un comportamiento de servidor Ir a página Detalle en el que se especifica la página de borrado como página de detalle. Para obtener instrucciones, consulte “Modificación de una página de resultados para que funcione con una página detalle” en la página 668.

Recuperación del registro que desea borrar Cuando la página de resultados transfiere un parámetro URL a la página de borrado para identificar el registro que desea borrar, la página de borrado debe leer el parámetro, recuperar el registro de la tabla de la base de datos y almacenarlo temporalmente en un conjunto de registros.

Para recuperar el registro que desea borrar: 1 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botón de signo más (+) y seleccione Juego de registros o Conjunto de datos (ASP.NET). Si aparece el cuadro de diálogo avanzado, haga clic en el botón Simple para abrir el cuadro de diálogo sencillo. 2 Asigne un nombre al conjunto de registros y utilice los menús emergentes Conexión y Tabla para especificar la ubicación de los datos que desea borrar. 3 En el área Columnas, seleccione la opción Todas para elegir todas las columnas de la tabla de la base de datos.

684 Capítulo 41 4 Configure el área Filtro de forma que el valor de la columna de clave sea igual al valor del parámetro URL transferido por la página de resultados. Este tipo de filtro crea un conjunto de registros que sólo contiene el registro especificado por la página de resultados. Por ejemplo, si la columna de clave contiene la información de ID del registro y se denomina PRID, y si la página de resultados transfiere la información de ID del registro correspondiente en el parámetro URL id, ésta es la apariencia que debe presentar el área Filtro:

Para obtener más información, consulte “Creación de la página detalle utilizando un juego de registros filtrado” en la página 671. 5 Haga clic en Aceptar. Cuando el usuario seleccione un registro de la página de resultados, la página de borrado generará un juego de registros que contendrá únicamente el registro seleccionado. A continuación, añadirá una presentación de sólo lectura de los datos que se borran.

Visualización de los datos que desea borrar Es recomendable mostrar el registro antes de borrarlo para que el usuario confirme la operación.

Para añadir una presentación de sólo lectura del registro que desea borrar: 1 Asegúrese de haber definido un conjunto de registros para guardar en él el registro que desea eliminar el usuario. Para obtener más información, consulte “Recuperación del registro que desea borrar” en la página 684. 2 Arrastre una columna desde el panel Vinculaciones (Ventana > Vinculaciones) hasta la página. El contenido dinámico aparecerá en la página. Puede soltar directamente el contenido dinámico en la página o en una tabla HTML. Para obtener más información, consulte “Conversión de texto en contenido dinámico” en la página 566.

Envío del comando de borrado al servidor La página de borrado utiliza un botón Enviar para enviar el comando de borrado al servidor. Para añadir a la página un botón Enviar deberá crear un formulario HTML que sólo contenga dicho botón.

Para añadir un botón Enviar a la página de borrado: 1 En la vista Diseño, sitúe el punto de inserción en la posición donde desea que aparezca el botón Enviar y elija Formulario en el menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas.

Creación de páginas que modifiquen bases de datos 685 2 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta , situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dónde y cómo enviar los datos del registro cuando el usuario presione el botón Enviar, ya que el comportamiento de servidor Borrar registro configura estos atributos automáticamente. 3 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón). 4 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, éste es el inspector de propiedades de un botón cuya etiqueta es “Borrar registro”:

A continuación, añadirá el comportamiento de servidor Borrar registro para actualizar la tabla de la base de datos cuando el usuario haga clic en el botón Enviar.

Eliminación del registro de la tabla de la base de datos El último paso consiste en añadir el comportamiento de servidor Borrar registro para actualizar la tabla de la base de datos cuando el usuario haga clic en el botón Enviar.

Para añadir un comportamiento de servidor para borrar la tabla de la base de datos: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Borrar registro en el menú emergente. Aparecerá el cuadro de diálogo Borrar registro.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Dreamweaver añadirá a la página un comportamiento de servidor que permita a los usuarios eliminar registros de una tabla de la base de datos haciendo clic en el botón Enviar del formulario.

686 Capítulo 41 Utilización de procedimientos almacenados para modificar bases de datos Puede emplear un procedimiento almacenado para modificar una base de datos. Un procedimiento almacenado es un elemento de base de datos almacenado que realiza alguna operación en la base de datos. Un procedimiento almacenado contiene código SQL que puede, entre otras cosas, insertar, actualizar o eliminar registros. Los procedimientos almacenados también pueden alterar la estructura de la base de datos. Por ejemplo, puede utilizar un procedimiento almacenado para añadir una columna de tabla o incluir borrar una tabla. Un procedimiento almacenado también puede llamar a otro procedimiento almacenado, así como aceptar entradas y devolver múltiples valores al procedimiento llamado en forma de parámetros de salida. Un procedimiento almacenado es reutilizable en el sentido de que se puede reutilizar una versión compilada del procedimiento para ejecutar una operación de base de datos varias veces. Si sabe que una tarea de base de datos se va a ejecutar muchas veces o que distintas aplicaciones van a ejecutar la misma tarea, el uso de un procedimiento almacenado para ejecutar dicha tarea puede agilizar las operaciones de base de datos.

Nota: Las bases de datos mySQL y Microsoft Access no admiten procedimientos almacenados. Antes de utilizar un procedimiento almacenado para modificar una base de datos, compruebe que dicho procedimiento contiene SQL que modifique la base de datos de algún modo. Para crear y almacenar uno en la base de datos, consulte la documentación de la base de datos y un buen manual de Transact-SQL. El procedimiento para utilizar un procedimiento almacenado varía según el modelo de servidor.

Ejecución del procedimiento almacenado en ColdFusion Con las páginas Macromedia ColdFusion en Dreamweaver, deberá añadir a una página un comportamiento de servidor Procedimiento almacenado para ejecutar un procedimiento almacenado.

Creación de páginas que modifiquen bases de datos 687 Para añadir un procedimiento almacenado a una página ColdFusion: 1 En Dreamweaver, abra la página que ejecutará el procedimiento almacenado. 2 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Procedimiento almacenado. Aparecerá el cuadro de diálogo Procedimiento almacenado.

3 Seleccione las opciones deseadas en el cuadro de diálogo. Los cuadros de diálogo de ColdFusion 4 son distintos de los de ColdFusion MX. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Después de cerrar el cuadro de diálogo Procedimiento almacenado, Dreamweaver insertará código ColdFusion en la página que, cuando se ejecute en el servidor, llamará a un procedimiento almacenado en la base de datos. El procedimiento almacenado realizará a su vez una operación de base de datos, como insertar un registro. Si el procedimiento almacenado toma parámetros, puede crear una página que recoja los valores de los parámetros y los envíe a la página con el procedimiento almacenado. Por ejemplo, puede crear una página que utilice parámetros de URL o un formulario HTML que recoja los valores de los parámetros de los usuarios.

688 Capítulo 41 Ejecución del procedimiento almacenado en ASP Con las páginas ASP en Dreamweaver, deberá añadir a una página un objeto de comando para ejecutar un procedimiento almacenado. Para obtener más información sobre objetos de comando, consulte “Aspectos básicos de los comandos ASP” en la página 692.

Para añadir un procedimiento almacenado a una página ASP: 1 En Dreamweaver, abra la página que ejecutará el procedimiento almacenado. 2 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Comando (procedimiento almacenado). Aparecerá el cuadro de diálogo Comando. 3 Introduzca un nombre para el comando, elija una conexión con la base de datos que contiene el procedimiento almacenado y, a continuación, elija Procedimiento almacenado en el menú emergente Tipo. 4 Elija el procedimiento almacenado ampliando la rama Procedimientos almacenados del cuadro Elementos de base de datos, eligiendo el procedimiento almacenado en la lista y haciendo clic en el botón Procedimiento. 5 Introduzca los parámetros necesarios en la tabla Variables. No es preciso que introduzca ningún parámetro para variables RETURN_VALUE. 6 Haga clic en Aceptar. Después de cerrar el cuadro de diálogo, Dreamweaver insertará código ASP en la página que, cuando se ejecute en el servidor, creará un objeto de comando que ejecute un procedimiento almacenado en la base de datos. El procedimiento almacenado realizará a su vez una operación de base de datos, como insertar un registro. De forma predeterminada, el código define la propiedad Preparado del objeto Comando como true, lo que hace que el servidor de aplicaciones reutilice una versión compilada del objeto cada vez que se ejecuta el procedimiento almacenado. Si sabe que el comando se va a ejecutar muchas veces, puede utilizar una versión compilada del objeto para agilizar las operaciones de base de datos. Sin embargo, si el comando sólo se va a ejecutar una o dos veces, el uso de una versión compilada puede ralentizar la aplicación Web, pues el sistema tiene que detenerse para compilar el comando. Para cambiar la configuración, pase a la vista Código y establezca la propiedad Preparado como false.

Nota: No todos los proveedores de base de datos admiten comandos preparados. Si su base de datos no los admite, es posible que aparezca un mensaje de error cuando ejecute la página. Cambie a la vista Código y establezca la propiedad Preparado como false. Si el procedimiento almacenado toma parámetros, puede crear una página que recoja los valores de los parámetros y los envíe a la página con el procedimiento almacenado. Por ejemplo, puede crear una página que utilice parámetros de URL o un formulario HTML que recoja los valores de los parámetros de los usuarios.

Creación de páginas que modifiquen bases de datos 689 Ejecución del procedimiento almacenado en ASP.NET Con las páginas ASP.NET en Dreamweaver, deberá añadir a una página un comportamiento de servidor Procedimiento almacenado para ejecutar un procedimiento almacenado.

Para añadir un procedimiento almacenado a una página ASP.NET: 1 En Dreamweaver, abra la página que ejecutará el procedimiento almacenado. 2 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Procedimiento almacenado. Aparecerá el cuadro de diálogo Procedimiento almacenado.

3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener más información, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Después de cerrar el cuadro de diálogo, Dreamweaver insertará código ASP.NET en la página que, cuando se ejecute en el servidor, ejecutará un procedimiento almacenado en la base de datos. El procedimiento almacenado realizará a su vez una operación de base de datos, como insertar un registro o ejecutar una consulta. Si el procedimiento almacenado toma parámetros, puede crear una página que recoja los valores de los parámetros y los envíe a la página con el procedimiento almacenado. Por ejemplo, puede crear una página que utilice parámetros de URL o un formulario HTML que recoja los valores de los parámetros de los usuarios.

690 Capítulo 41 Ejecución del procedimiento almacenado en JSP Con las páginas JSP en Dreamweaver, deberá añadir a una página un comportamiento de servidor Ejecutable para ejecutar un procedimiento almacenado.

Para añadir un procedimiento almacenado a una página JSP: 1 En Dreamweaver, abra la página que ejecutará el procedimiento almacenado. 2 En el panel Vinculaciones, haga clic en el botón de signo más (+) y seleccione Ejecutable (procedimiento almacenado). Aparecerá el cuadro de diálogo Ejecutable (procedimiento almacenado).

3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Después de cerrar el cuadro de diálogo Ejecutable (procedimiento almacenado), Dreamweaver insertará código JSP en la página que, cuando se ejecute en el servidor, llamará a un procedimiento almacenado en la base de datos. El procedimiento almacenado realizará a su vez una operación de base de datos, como insertar un registro. Si el procedimiento almacenado toma parámetros, puede crear una página que recoja los valores de los parámetros y los envíe a la página con el procedimiento almacenado. Por ejemplo, puede crear una página que utilice parámetros de URL o un formulario HTML que recoja los valores de los parámetros de los usuarios. Utilización de comandos ASP para modificar una base de datos Puede utilizar Dreamweaver para crear objetos de comando ASP que inserten, actualicen o eliminen registros de una base de datos. Deberá suministrar el objeto de comando con la declaración SQL que realiza la operación en la base de datos. También puede suministrar el objeto con un procedimiento almacenado que realice la operación. Para obtener más información, consulte “Ejecución del procedimiento almacenado en ASP” en la página 689.

Creación de páginas que modifiquen bases de datos 691 Aspectos básicos de los comandos ASP Un objeto de comando es un objeto de servidor que realiza alguna operación en la base de datos. El objeto puede contener cualquier declaración SQL válida, incluida una que devuelva un juego de registros o que inserte, actualice o elimine registros de una base de datos. Un objeto de comando puede alterar la estructura de una base de datos si la declaración SQL añade o elimina una columna de una tabla. También puede utilizar un objeto de comando para ejecutar un procedimiento almacenado en una base de datos. Un objeto de comando es reutilizable en el sentido de que el servidor de aplicaciones puede reutilizar una versión compilada del objeto para ejecutar el comando varias veces. Para hacer que el comando sea reutilizable, defina la propiedad Preparado del objeto Comando como true, como en la siguiente declaración VBScript: mycommand.Prepared = true Si sabe que el comando se va a ejecutar muchas veces, puede utilizar una versión compilada del objeto para agilizar las operaciones de base de datos.

Nota: No todos los proveedores de base de datos admiten comandos preparados. Si su base de datos no los admite, es posible que aparezca un error cuando defina esta propiedad como true. Es posible incluso que ignore la petición de preparar el comando y defina la propiedad Preparado como false. Un objeto de comando se crea mediante scripts en una página ASP, pero Dreamweaver permite crear objetos de comando sin escribir una línea de código ASP. En el resto de la sección se explica cómo utilizar las herramientas de desarrollo rápido de aplicaciones (RAD) en Dreamweaver para crear objetos de comando ASP que editen registros de la base de datos.

Creación de un comando que utilice SQL para editar una base de datos Puede utilizar un objeto de comando ASP que utilice una declaración SQL para insertar, actualizar o eliminar registros de una base de datos.

Para crear un objeto de comando: 1 En Dreamweaver, abra la página ASP que ejecutará el comando. 2 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Comando. Aparecerá el cuadro de diálogo Comando. 3 Introduzca un nombre para el comando, elija una conexión con la base de datos que contiene los registros que desea editar y elija la operación de edición que desea que realice el comando (Insertar, Actualizar o Eliminar). Dreamweaver iniciará la declaración SQL basándose en el tipo de operación que usted elija. Por ejemplo, éste es el cuadro de diálogo después de elegir Insertar:

692 Capítulo 41 4 Realice la declaración SQL. Para obtener información sobre cómo escribir declaraciones SQL que modifiquen bases de datos, consulte un manual de Transact-SQL. 5 Utilice el área Variables para definir variables SQL. Por ejemplo, a continuación se incluye una declaración Insertar que contiene tres variables SQL. Los valores de estas variables se obtienen a través de los parámetros de URL transferidos a la página, como se define en la columna Valor de tiempo de ejecución del área Variables.

Después de cerrar el cuadro de diálogo, Dreamweaver insertará código ASP en la página que, cuando se ejecute en el servidor, creará un comando que inserte, actualice o elimine registros de la base de datos. De forma predeterminada, el código define la propiedad Preparado del objeto Comando como true, lo que hace que el servidor de aplicaciones reutilice una versión compilada del objeto cada vez que se ejecuta el comando. Para cambiar esta configuración, pase a la vista Código y establezca la propiedad Preparado como false. En el ejemplo anterior, a continuación probablemente crearía una página con un formulario HTML en el que los usuarios podrán introducir datos de registros. El formulario HTML contendría tres campos de texto (txtFirstName, txtLastName, and txtDept) y un botón Enviar. Asimismo, el formulario utilizaría el método GET y enviaría los valores de campo de texto a la página que contiene el comando.

Creación de páginas que modifiquen bases de datos 693 Utilización de declaraciones preparadas JSP para modificar una base de datos Puede utilizar Dreamweaver para crear declaraciones preparadas JSP que inserten, actualicen o eliminen registros de una base de datos. Deberá suministrar la declaración preparada con el SQL que realiza la operación en la base de datos.

Aspectos básicos de las declaraciones preparadas JSP Una declaración preparada JSP es un objeto de servidor reutilizable que contiene una declaración SQL. Puede colocar cualquier declaración SQL válida en una declaración preparada. Por ejemplo, una declaración preparada puede contener una declaración SQL que devuelva un juego de registros o que inserte, actualice o elimine registros de una base de datos. Una declaración preparada es reutilizable en el sentido de que el servidor de aplicaciones utiliza una instancia del objeto de declaración preparada para consultar la base de datos varias veces. A diferencia del objeto de declaración JSP, no se crea una nueva instancia del objeto de declaración preparada para cada nueva consulta de base de datos. Si sabe que la declaración se va a ejecutar muchas veces, puede utilizar una instancia del objeto para agilizar las operaciones de base de datos y ocupar menos memoria en el servidor. Un objeto de declaración preparada se crea mediante un scriptlet Java en una página JSP. Sin embargo, Dreamweaver permite crear declaraciones preparadas sin escribir una sola línea de código Java. Si está interesado en el código, el scriptlet siguiente crea una declaración preparada: String myquery = “SELECT * FROM EMPLOYEES WHERE DEPARTMENT = ?”; PreparedStatement mystatement = connection.prepareStatement(myquery); La primera línea almacena la declaración SQL en una variable de cadena llamada myquery, con un signo de interrogación que actúa como marcador de posición para el valor de la variable SQL. La segunda línea crea un objeto de declaración preparada llamado mystatement. A continuación, asigne un valor a la variable SQL de este modo: mystatement.setString(1, request.getParameter(“myURLparam”)); El método setString asigna el valor a la variable y toma dos argumentos. El primer argumento especifica la variable afectada por su posición (aquí, la primera posición de la declaración SQL). El segundo argumento especifica el valor de la variable. En este ejemplo, el valor lo suministra un parámetro de URL transferido a la página.

Nota: Deberá utilizar distintos métodos para asignar valores que no son de cadena a variables SQL. Por ejemplo, para asignar un entero a la variable, utilizaría el método mystatement.setInt(). Por último, genere el juego de registros de este modo: ResultSet myresults = mystatement.execute(); En el resto de la sección se explica cómo crear declaraciones preparadas JSP utilizando las herramientas de desarrollo rápido de aplicaciones (RAD) de Dreamweaver. Estas herramientas permiten crear declaraciones preparadas sin escribir una sola línea de código JSP.

694 Capítulo 41 Creación de una declaración preparada que edite un registro de base de datos Puede utilizar una declaración preparada JSP para insertar, actualizar o eliminar registros de una base de datos.

Para crear la declaración preparada: 1 En Dreamweaver, abra la página JSP que ejecutará el comando. 2 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Preparado (insertar, actualizar, eliminar). Aparecerá el cuadro de diálogo Preparado (insertar, actualizar, eliminar):

3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Después de cerrar el cuadro de diálogo, Dreamweaver insertará código JSP en la página que, cuando se ejecute en el servidor, creará una declaración preparada que inserte, actualice o elimine registros de la base de datos.

Creación de páginas que modifiquen bases de datos 695 696 Capítulo 41 CAPÍTULO 42 Creación de páginas que restrinjan el acceso al sitio

Puede utilizar Macromedia Dreamweaver MX para crear las siguientes páginas que restrinjan el acceso al sitio: • Una página que obligue a los usuarios a registrarse en su primera visita al sitio (consulte “Creación de una página de registro” en la página 698). • Una página que permita que los usuarios registrados se conecten al sitio (consulte “Creación de una página de conexión” en la página 702). • Páginas que sólo puedan ver los usuarios autorizados (consulte “Creación de una página a la que sólo pueden acceder los usuarios autorizados” en la página 704).

Nota: Dreamweaver no dispone de comportamientos de servidor de autenticación para páginas ASP.NET o PHP.

697 Creación de una página de registro Una aplicación Web puede contener una página que obligue a los usuarios a registrarse en su primera visita al sitio.

Nota: Dreamweaver no dispone de comportamientos de servidor de autenticación para páginas ASP.NET o PHP. Por ejemplo, la siguiente página solicita a los usuarios primerizos que se registren:

Una página de registro consta de los siguientes bloques: • Una tabla de base de datos para almacenar la información de conexión de los usuarios. • Un formulario HTML en el que los usuarios pueden elegir un nombre de usuario y una contraseña También puede utilizar el formulario para obtener información personal adicional de los usuarios. • Un comportamiento de servidor Insertar registro para actualizar la tabla de la base de datos. • Un comportamiento de servidor Comprobar nuevo nombre de usuario para comprobar que el nombre introducido por el usuario no sea utilizado por otro usuario.

Nota: Puede eliminar o cambiar las propiedades de cualquier comportamiento de servidor que añada a una página (consulte “Edición de comportamientos de servidor” en la página 624).

698 Capítulo 42 Almacenamiento de la información de conexión de los usuarios Una página de registro necesita utilizar una tabla de base de datos para almacenar la información de conexión que introducen los usuarios. Asegúrese de que la tabla de la base de datos contiene columnas de nombre de usuario y contraseña. Si desea conceder distintos privilegios de acceso a los usuarios, incluya también una columna de privilegio de acceso (consulte “Almacenamiento de privilegios de acceso en la base de datos de usuarios” en la página 706). Si desea establecer una contraseña común para todos los usuarios del sitio, configure la aplicación de base de datos (Microsoft Access, Microsoft SQL Server, Oracle, etc.) para introducir la contraseña de forma predeterminada en todo nuevo registro de usuario. La mayoría de las aplicaciones de base de datos permiten establecer el valor predeterminado de una columna cada vez que se crea un nuevo registro. Establezca el valor predeterminado de la contraseña. También puede utilizar la tabla de la base de datos para almacenar otra información de utilidad sobre los usuarios.

Cómo permitir que los usuarios elijan un nombre de usuario y una contraseña Para que los usuarios puedan elegir un nombre de usuario y una contraseña (si es aplicable), deberá añadir un formulario HTML a la página de registro.

Para permitir que los usuarios elijan un nombre de usuario y una contraseña: 1 Cree una nueva página (Archivo > Nuevo) y disponga la página de registro con las herramientas de diseño de Dreamweaver. 2 Añada un formulario HTML situando el punto de inserción donde desea que aparezca el formulario y eligiendo Formulario en el menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta , situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dónde y cómo enviar los datos del registro cuando el usuario presione el botón Enviar, ya que el comportamiento de servidor Insertar registro configura estos atributos automáticamente (consulte “Actualización de la tabla de usuarios de la base de datos” en la página 700). 4 Añada campos de texto (Insertar > Objetos de formulario > Campo de texto) para permitir que el usuario introduzca el nombre de usuario y la contraseña. El formulario también puede incluir otros objetos formulario para obtener información personal adicional. Deberá añadir etiquetas (de texto o imágenes) junto a cada objeto de formulario para indicar a los usuarios la información que deben introducir. También es recomendable alinear los objetos situándolos dentro de una tabla HTML. Para obtener más información sobre objetos de formulario, consulte “Creación de formularios interactivos” en la página 627. 5 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón).

Creación de páginas que restrinjan el acceso al sitio 699 6 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, éste es el inspector de propiedades de un botón cuya etiqueta es “Register”:

El siguiente paso consiste en añadir el comportamiento de servidor Insertar registro para insertar registros en la tabla de usuarios de la base de datos.

Actualización de la tabla de usuarios de la base de datos Para actualizar la tabla de usuarios de la base de datos deberá añadir un comportamiento de servidor Insertar registro.

Para actualizar la tabla de usuarios de la base de datos: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Insertar registro del menú emergente. Aparecerá el cuadro de diálogo Insertar registro. 2 Utilice los menús emergentes Conexión e Insertar en la tabla para especificar la tabla de usuarios de la base de datos. 3 En el cuadro de diálogo Tras insertar, ir a, introduzca la página que se debe abrir después de insertar el registro en la tabla. 4 En el menú emergente Obtener valores de, elija el formulario HTML utilizado para obtener el nombre de usuario y la contraseña de los usuarios. Dreamweaver elegirá automáticamente el primer formulario de la página. 5 Especifique el campo de la tabla de la base de datos que actualizará cada objeto del formulario. Para ello, seleccione un objeto de formulario en la lista Elementos de formulario y elija una columna de la tabla en el menú emergente Columna y el tipo de datos correspondiente en el menú emergente Enviar como. El tipo de datos indica la clase de datos que espera recibir la columna de la tabla de la base de datos (texto, numérico, valores booleanos de casilla de verificación). Generalmente, las columnas de contraseña y nombre de usuario son de texto. Por ejemplo, en la lista Elementos de formulario, haga clic en el campo de texto de contraseña, seleccione la columna de la tabla de base de datos en la que se almacenará la contraseña y elija el tipo de datos Texto. Repita el mismo procedimiento para cada objeto de formulario de la lista Elementos de formulario. 6 Haga clic en Aceptar. El último paso consiste en comprobar que el nombre de usuario no está siendo utilizado por otro usuario registrado.

700 Capítulo 42 Comprobación de que el nombre de usuario elegido es exclusivo Para asegurarse de que el nombre de usuario introducido no está siendo utilizado por otro usuario registrado, deberá añadir un comportamiento de servidor. Cuando el usuario hace clic en el botón Enviar de la página de registro, el comportamiento de servidor compara el nombre utilizado con los nombres de usuario almacenados en una tabla de base de datos de usuarios registrados. Si el nombre de usuario no se encuentra en la tabla de la base de datos, el comportamiento de servidor lleva a cabo la inserción del registro con normalidad. Si el nombre de usuario ya existe, el comportamiento de servidor cancela la operación de inserción del registro y abre una nueva página en la que, generalmente, se indica al usuario que el nombre de usuario introducido ya está reservado.

Para comprobar que el nombre de usuario elegido es exclusivo: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Autenticación de usuarios > Comprobar nuevo nombre de usuario en el menú emergente. Aparecerá el cuadro de diálogo Comprobar nuevo nombre de usuario.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Dreamweaver añade a la página de registro un comportamiento de servidor que comprueba que el nombre de usuario enviado por un visitante es exclusivo antes de añadir la información de ese visitante a la base de datos de usuarios registrados.

Creación de páginas que restrinjan el acceso al sitio 701 Creación de una página de conexión Una aplicación Web puede contener una página que permita que los usuarios registrados se conecten al sitio.

Nota: Dreamweaver no dispone de comportamientos de servidor de autenticación para páginas ASP.NET o PHP. Por ejemplo, la siguiente página solicita a los usuarios registrados que se conecten:

Una página de conexión consta de los siguientes elementos: • Una tabla de base de datos de usuarios registrados • Un formulario HTML en el que los usuarios pueden introducir un nombre de usuario y una contraseña • Un comportamiento de servidor Conectar usuario para comprobar que el nombre de usuario y la contraseña que se han introducido son válidos Cuando el usuario se conecta correctamente, se crea una variable de sesión que contiene su nombre de usuario.

Nota: Puede eliminar o cambiar las propiedades de cualquier comportamiento de servidor que añada a una página (consulte “Edición de comportamientos de servidor” en la página 624).

Creación de una tabla de base de datos de usuarios registrados Necesita una tabla de base de datos de usuarios registrados para comprobar si el nombre de usuario y la contraseña introducidos en la página de conexión son válidos. Utilice la aplicación de base de datos y una página de registro para crear la tabla. Para obtener más información, consulte “Creación de una página de registro” en la página 698.

702 Capítulo 42 Cómo permitir que los usuarios se conecten Para que los usuarios se conecten introduciendo un nombre de usuario y una contraseña, deberá añadir un formulario HTML a la página.

Para que los usuarios puedan conectarse: 1 Cree una página (Archivo > Nuevo) y disponga la página de conexión utilizando las herramientas de diseño de Dreamweaver. 2 Añada un formulario HTML situando el punto de inserción donde desea que aparezca el formulario y eligiendo Formulario en el menú Insertar. Se creará un formulario vacío en la página. Quizá deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los límites del formulario, que se representan por medio de líneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta , situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dónde y cómo enviar los datos del registro cuando el usuario presione el botón Enviar, ya que el comportamiento de servidor Conectar usuario configura estos atributos automáticamente (consulte “Comprobación del nombre de usuario y la contraseña” en la página 703). 4 Añada campos de texto al formulario para el nombre de usuario y la contraseña (Insertar > Objetos de formulario > Campo de texto). Coloque etiquetas (de texto o imágenes) junto a cada campo de texto y, para alinear los campos, sitúelos dentro de una tabla HTML y asigne el valor 0 al atributo border de la misma. 5 Añada al formulario un botón Enviar (Insertar > Objetos de formulario > Botón). 6 Si lo desea, cambie la etiqueta del botón Enviar. Para ello, seleccione el botón, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, éste es el inspector de propiedades de un botón cuya etiqueta es “Log In”:

El siguiente paso consiste en añadir el comportamiento de servidor Conectar usuario para comprobar que el nombre de usuario y la contraseña introducidos son válidos.

Comprobación del nombre de usuario y la contraseña Para comprobar que el nombre de usuario y la contraseña introducidos por el usuario son válidos, deberá añadir un comportamiento de servidor Conectar usuario. Cuando el usuario hace clic en el botón Enviar de la página de conexión, el comportamiento de servidor Conectar usuario compara los valores introducidos con los de los usuarios registrados. Si coinciden, el comportamiento de servidor abre una página (generalmente, la página inicial del sitio). En caso contrario, el comportamiento de servidor abre otra página en la que, normalmente, se advierte al usuario de que el intento de conexión ha fallado.

Creación de páginas que restrinjan el acceso al sitio 703 Para comprobar el nombre de usuario y la contraseña: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Autenticación de usuarios > Conectar usuario en el menú emergente. Aparecerá el cuadro de diálogo Conectar usuario.

2 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 3 Haga clic en Aceptar. Dreamweaver añade a la página de conexión un comportamiento de servidor que comprueba que el nombre de usuario y la contraseña introducidos por un visitante son válidos. Creación de una página a la que sólo pueden acceder los usuarios autorizados Una aplicación Web puede contener una página protegida a la que sólo pueden acceder los usuarios autorizados.

Nota: Dreamweaver no dispone de comportamientos de servidor de autenticación para páginas ASP.NET o PHP. Por ejemplo, si un usuario intenta omitir la página de conexión escribiendo en el navegador el URL de la página protegida, es posible remitirle a otra página. De manera similar, si define el nivel de autorización de una página como administrador, sólo podrán acceder a ella los usuarios con privilegios de acceso de administrador. Si un usuario conectado intenta acceder a la página protegida sin los privilegios de acceso necesarios, se le remite a otra página. También puede utilizar niveles de autorización para evaluar a los usuarios recién registrados antes de concederles acceso total al sitio. Por ejemplo, puede que desee recibir un pago antes de permitir que un usuario acceda a las páginas de miembros del sitio. Para ello, puede proteger las páginas para miembros con un nivel de autorización de miembro y conceder sólo privilegios de invitado a los usuarios recién registrados. Tras recibir el pago, puede actualizar los privilegios de acceso del usuario a los de miembro (en la tabla de la base de datos de usuarios registrados).

704 Capítulo 42 Si no tiene previsto utilizar niveles de autorización, puede proteger cualquiera de las páginas del sitio añadiendo a la misma un comportamiento de servidor Restringir acceso a la página. El comportamiento de servidor envía a otra página a cualquier usuario que no se haya conectado correctamente. Si tiene la intención de utilizar niveles de autorización, puede proteger cualquiera de las páginas del sitio por medio de los siguientes elementos: • Una columna adicional en la tabla de la base de datos de usuarios para almacenar los privilegios de acceso de cada usuario • Un comportamiento de servidor Restringir acceso a la página para enviar a los usuarios no autorizados a otra página En este caso, el comportamiento de servidor remite al usuario a otra página que carece de los privilegios de acceso necesarios. En ambos casos, puede añadir un vínculo a la página protegida para que el usuario pueda desconectarse y para borrar las variables de sesión. Para obtener más información, consulte “Desconexión de usuarios” en la página 707.

Redireccionamiento de usuarios no autorizados a otra página Para impedir el acceso de los usuarios no autorizados a una página, deberá añadir a la misma un comportamiento de servidor Restringir acceso a la página. Este comportamiento de servidor remite a otra página a todo usuario que intente omitir la página de conexión escribiendo directamente el URL de una página protegida en un navegador o que, estando conectado, intente acceder a una página protegida sin contar con los privilegios de acceso necesarios.

Nota: El comportamiento de servidor Restringir acceso a la página sólo permite proteger páginas HTML. No protege otros recursos del sitio, como los archivos de imagen o de audio, por ejemplo. Si desea asignar los mismos derechos de acceso a varias páginas del sitio, puede copiarlos y pegarlos de una página a otra.

Para remitir a otra página a los usuarios no autorizados: 1 Abra la página que desea proteger. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Autenticación de usuarios > Restringir acceso a la página en el menú emergente. Aparecerá el cuadro de diálogo Restringir acceso a la página.

Creación de páginas que restrinjan el acceso al sitio 705 3 Seleccione las opciones deseadas en el cuadro de diálogo. Para obtener instrucciones, haga clic en el botón Ayuda del cuadro de diálogo. 4 Haga clic en Aceptar. Dreamweaver añade un comportamiento de servidor a la página que sólo permite ver la página a los usuarios autorizados.

Para copiar y pegar los derechos de acceso de una página a otras páginas del sitio: 1 Abra la página protegida y seleccione el comportamiento de servidor Restringir acceso a la página que aparece en el panel Comportamientos del servidor (no el del menú emergente del signo más). 2 Haga clic en el botón de flecha de la esquina superior derecha del panel y elija Copiar en el menú emergente. El comportamiento de servidor Restringir acceso a la página se copia al Portapapeles del sistema. 3 Abra otra página que desee proteger del mismo modo. 4 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de flecha situado en la esquina superior derecha y elija Pegar en el menú emergente. 5 Repita los pasos 3 y 4 en cada página que desee proteger.

Almacenamiento de privilegios de acceso en la base de datos de usuarios Este elemento sólo es necesario si desea que los usuarios conectados puedan tener distintos privilegios de acceso. Si sólo desea que los usuarios se conecten, no necesita almacenar los privilegios de acceso. Si desea que los usuarios conectado tengan distintos privilegios de acceso, asegúrese de que la tabla de la base de datos de usuario contiene una columna en la que se especifican los privilegios de acceso de cada usuario (invitado, usuario, administrador, etc.). El administrador del sitio deberá introducir en la base de datos los privilegios de acceso de cada usuario. La mayoría de las aplicaciones de base de datos permiten establecer el valor predeterminado de una columna cada vez que se crea un nuevo registro. Defina el privilegio de acceso más habitual como valor predeterminado del sitio (por ejemplo, invitado) y cambie manualmente los casos que sean una excepción (por ejemplo, cambiar de invitado a administrador). Ahora el usuario tiene acceso a todas las páginas de administrador. Asegúrese de que todos los usuarios de la base de datos tienen un solo privilegio de acceso (como invitado o administrador) y no varios (como “Usuario, Administrador”). Si desea establecer varios privilegios de acceso a las páginas (por ejemplo, para que todos los invitados y administradores puedan ver una página), establézcalos a nivel de la página, no de la base de datos. Para obtener más información, consulte “Redireccionamiento de usuarios no autorizados a otra página” en la página 705.

706 Capítulo 42 Desconexión de usuarios Cuando un usuario se conecta correctamente, se crea una variable de sesión que contiene el nombre de usuario correspondiente. Cuando el usuario abandona el sitio, se puede utilizar el comportamiento de servidor Desconectar usuario para borrar la variable de sesión y enviar al usuario a otra página (generalmente, una página de despedida o de agradecimiento). Puede llamar al comportamiento de servidor Desconectar usuario cuando el usuario hace clic en un vínculo o al cargar una página dada.

Para añadir un vínculo para desconectar al usuario: 1 En la página, seleccione el texto o la imagen que se utilizará como vínculo. 2 En el panel Comportamientos de servidor, haga clic en el botón de signo más (+) y elija Autenticación de usuarios > Desconectar usuario. Aparecerá el cuadro de diálogo Desconectar usuario. 3 Especifique la página que se debe abrir cuando el usuario haga clic en el vínculo. Generalmente, se trata de una página de despedida o agradecimiento. 4 Haga clic en Aceptar.

Para desconectar un usuario al cargar una página concreta: 1 Abra la página que se cargará en Dreamweaver. Generalmente, se trata de una página de despedida o agradecimiento. 2 En el panel Comportamientos de servidor, haga clic en el botón de signo más (+) y elija Autenticación de usuarios > Desconectar usuario. Aparecerá el cuadro de diálogo Desconectar usuario. 3 Seleccione la opción “Desconectar al Cargarse la página”. 4 Haga clic en Aceptar.

Creación de páginas que restrinjan el acceso al sitio 707 708 Capítulo 42 Parte X X Parte Apéndices

Obtenga más ayuda para desarrollar aplicaciones Web. Esta parte contiene los siguientes capítulos: • Apéndice A, “Guía de bases de datos para principiantes” • Apéndice B, “Nociones básicas de SQL” • Apéndice C, “Configuración de un DSN en Windows” • Apéndice D, “Referencia rápida: Etiquetas de Macromedia ASP.NET”

APÉNDICE A Guía de bases de datos para principiantes

Este apéndice está destinado a los usuarios de Macromedia Dreamweaver MX con poca o nula experiencia en el trabajo con bases de datos o conexiones de base de datos. En él se explican conceptos generales, no procedimientos específicos. Para ver cómo se aplican en la práctica estos conceptos, lea el resto de esta guía. En el apéndice se describe cómo designar una base de datos, pero no cómo crearla en una aplicación, como Microsoft Access o SQL Server. Ese proceso se describe en la documentación impresa o en línea incluida en su sistema de base de datos. Este apéndice contiene las siguientes secciones: • “Bases de datos” en la página 711 • “Aspectos básicos del diseño de bases de datos” en la página 712 • “Aspectos básicos de las conexiones de bases de datos” en la página 718 Bases de datos El componente básico de la base de datos es el registro. Un registro es un conjunto de datos relacionados que se tratan como una sola entidad. Por ejemplo, una tarjeta de fútbol sería un registro: contiene el nombre, la fotografía, el equipo y las estadísticas de un jugador. Empleando la terminología propia de las bases de datos, cada uno de esos elementos de información recibe el nombre de campo: cada “registro” de tarjeta de fútbol tiene un campo nombre, un campo fotografía, un campo equipo y varios campos de estadísticas. Al juego de registros que comparten los mismos campos se le llama tabla, porque este tipo de información puede presentarse fácilmente en formato de tabla: cada columna representa un campo y cada fila representa un registro. De hecho, la palabra columna es sinónimo de la palabra campo, y la palabra fila es sinónimo de la palabra registro.

Campos (columnas)

Number LastName FirstName Position Goal

Registros (filas)

Una base de datos puede contener más de una tabla, cada una de las cuales tiene un nombre exclusivo. Estas tablas pueden estar relacionadas o ser independientes entre sí.

711 Un subconjunto de datos extraídos de una o varias tablas se denomina juego de registros (o conjunto de datos, en ASP.NET). Un juego de registros también es una tabla porque es una colección de registros que comparte las mismas columnas. Por ejemplo, un alineamiento de un equipo de fútbol en el que se relacionan los nombres y las posiciones de los jugadores en el campo sería un juego de registros: consta de un subconjunto de toda la información posible sobre los jugadores, incluidos los goles, las asistencias, las faltas, etc.

Number LastName FirstName Position Goals

Tabla de base de datos

LastName FirstName Position

Tabla de conjunto de registros

Para crear un juego de registros, se realiza una consulta de base de datos. Una consulta consta de criterios de búsqueda. Por ejemplo, la consulta puede especificar que sólo se incluyan algunas de las columnas en el juego de registros, o que sólo se incluyan determinados registros. Para obtener más información, consulte “Definición de un juego de registros” en la página 548. Aspectos básicos del diseño de bases de datos El diseño de la base de datos es el primer paso para crear un sitio Web gestionado por una base de datos. Esta sección presenta un caso que se ha utilizado para explicar los principios básicos del diseño de bases de datos. En este caso se va a crear una aplicación Web que ha encargado una empresa ficticia llamada Arrow Aircraft Services, una compañía que gestiona una pequeña flota de aviones de negocios privados. Esta sección contiene los siguientes temas: • “Estudio de las normas y política empresarial de Arrow Aircraft” en la página 713 • “Estudio de las características del encargo de Arrow Aircraft” en la página 713 • “¿Qué preguntas harán los usuarios a la base de datos?” en la página 714 • “Elección de las tablas de la base de datos” en la página 715 • “Elección de las columnas en cada tabla” en la página 715 • “Definición de la relación entre las tablas” en la página 716 • “Creación de la base de datos” en la página 718

712 Apéndice A Estudio de las normas y política empresarial de Arrow Aircraft Le han contratado para crear una aplicación Web para la empresa Arrow Aircraft Services. Antes de empezar a diseñar la base de datos, debe asegurarse de que conoce todas las normas y reglas comerciales de la organización que afectarán a la aplicación. En esta sección se describen las normas y reglas empresariales (simplificadas) de Arrow Aircraft Services. Arrow Aircraft gestiona una flota de cinco aviones de negocios de distintos tamaños y modelos para sus propietarios. Cada avión tiene hasta ocho copropietarios, empresas o individuos que han comprado una participación del avión. Este tipo de arreglo resulta muy útil para las personas que no necesitan un avión de negocios todo el año. Los copropietarios, o “accionistas”, abonan a Arrow Aircraft lo siguiente: • Un importe de administración mensual proporcional a la parte del propietario del avión para cubrir gastos de piloto, seguro y hangar. • Una tarifa por hora de “ocupación” que cubre todos los costes directos, como mantenimiento, combustible y catering. A cambio, los copropietarios indican a Arrow Aircraft cuándo y dónde desean viajar y la empresa se encarga del resto, incluido el personal de vuelo y de tierra y el servicio de catering. Arrow Aircraft debe recibir el aviso con una antelación mínima de 8 horas para preparar el avión para un vuelo. Arrow Aircraft garantiza 800 “horas de ocupación” al año, para cada avión. Se entiende por horas de ocupación, las horas en las que el avión está volando, con al menos un pasajero. Las horas de ocupación comienzan seis minutos (0,1 hora) antes de que el avión despegue con los pasajeros y terminan seis minutos después de que el avión haya aterrizado. Cada avión puede tener un máximo de ocho propietarios. Por ejemplo, un individuo o una empresa puede comprar un interés del 1/5 (o 1/5 de acción) de un avión. Arrow Aircraft garantiza 800 horas de ocupación al año, por lo tanto el propietario de la participación de 1/5 tiene derecho a 160 horas de ocupación (800 horas / 5 = 160).

Estudio de las características del encargo de Arrow Aircraft Arrow Aircraft le ha contratado para crear una aplicación Web con las siguientes características: • Permitir que cualquier accionista del avión pueda solicitar una nave para realizar un vuelo. • Proporcionar al Departamento de operaciones de vuelo de la empresa toda la información necesaria para empezar a preparar el avión, incluidos detalles de la solicitud del accionista (itinerario, fecha y hora de salida, necesidades de catering, etc.), las horas de ocupación que le quedan al copropietario y la disponibilidad del avión para el viaje propuesto. • Permitir al Departamento de operaciones de vuelo reservar el avión para evitar conflictos de planificación.

Guía de bases de datos para principiantes 713 ¿Qué preguntas harán los usuarios a la base de datos? Una vez que se haya familiarizado con las características que se han propuesto para la aplicación Web, puede plantear las siguientes preguntas a los usuarios de la base de datos: “¿Qué preguntas hará a la base de datos?” De la información obtenida de los copropietarios del avión extraerá lo siguiente: • ¿Cuántas horas de ocupación me quedan? • ¿Está disponible mi avión para determinada fecha o fechas? Después de que un copropietario solicite un avión, los empleados del Departamento de operaciones de vuelo preguntarán lo siguiente a la base de datos: • ¿Dónde desea ir el copropietario? • ¿Cuál será el itinerario: sólo ida, ida y vuelta, varias escalas? El Departamento de operaciones de vuelo necesita esta información para empezar a planificar el vuelo (consultar la previsión atmosférica, entregar los planes de vuelo, etc.) y estimar el total de horas de ocupación. • ¿Le quedan al accionista suficientes horas de ocupación para el itinerario propuesto? • ¿Desde dónde desea salir el propietario? • ¿Cuál es el avión del propietario? • ¿Está disponible el avión para el itinerario propuesto? • ¿Cuántos pasajeros acompañarán al propietario? • ¿Cuánto equipaje llevarán; ligero (de mano), normal (una maleta por pasajero) o pesado (más de una maleta)? • ¿Cuáles son las necesidades de catering del propietario? • ¿Cuál es la tarifa por hora de ocupación del avión? • ¿Dónde puedo contactar con el accionista para confirmar el vuelo y el precio estimado?

714 Apéndice A Elección de las tablas de la base de datos Tras conocer las preguntas que harán los usuarios a la base de datos, debe pensar en cómo estructurar la base de datos para responder convenientemente a estas preguntas. El primer paso es elegir las tablas que la van a componer. En una base de datos relacional, todos los datos se representan en filas y columnas de tablas. Cada tabla describe un conjunto de entidades relacionadas, como personas, objetos o eventos. Cada fila describe una aparición de la entidad y cada fila describe una propiedad de la entidad; por ejemplo, el apellido de una persona, el color de un objeto o la fecha de un evento. Para la base de datos de Arrow Aircraft, se eligen las siguientes tablas: • Una tabla de aviones que describe todos los aviones de negocios que gestiona Arrow Aircraft. • Una tabla de reservas que incluye todas las fechas en las que los aviones están reservados o disponibles para volar. • Una tabla de accionistas que describe todas las empresas o individuos que poseen participaciones de los aviones. • Una tabla de itinerarios que describe todos los itinerarios solicitados por los propietarios. • Una tabla de vuelos que describe todas las etapas (“vuelos”) de los itinerarios.

Elección de las columnas en cada tabla El paso siguiente es elegir las columnas de cada tabla. Las columnas describen las propiedades de cada entidad de la tabla. Una buena regla general al elegir columnas es evitar los datos duplicados. Por ejemplo, en la aplicación de Arrow Aircraft, sabe que para contestar a la siguiente pregunta del Departamento de operaciones de vuelo, deberán utilizarse nombres de propietarios asociados a datos de itinerarios: “¿Cuáles son las necesidades del propietario para un itinerario determinado?” Una opción sería incluir las columnas de nombre y de apellidos del propietario en la tabla de propietarios y también en la tabla de itinerarios. Sin embargo, esto supondría no sólo duplicar los nombres en dos tablas, sino también varias veces en la tabla de itinerarios (tendría que introducir el nombre del propietario cada vez que éste solicitara un nuevo itinerario). Esta opción implica un mayor esfuerzo para introducir los datos, aumenta las posibilidades de error y pone en peligro la integridad de los datos. Una solución mucho más conveniente sería introducir el nombre y los apellidos del propietario una sola vez en una única tabla, la tabla de propietarios. Para contestar la pregunta formulada por el Departamento de operaciones de vuelo, pueden unirse las tablas de propietarios y de itinerarios mediante una expresión SQL. Compruebe que las tablas tienen una columna de clave principal. Las columnas de clave principal contienen valores que son exclusivos para cada fila. De esta forma, se puede localizar exactamente la fila que se busca en la base de datos. La mayoría de las columnas de clave principal constan de números ID, pero también se pueden utilizar claves principales reales, como números de formularios oficiales o números de serie de los aviones.

Guía de bases de datos para principiantes 715 Tras considerarlo detenidamente, decide elegir las siguientes propiedades y claves principales para las tablas de la base de datos de Arrow Aircraft:

Definición de la relación entre las tablas Tras definir las columnas y las claves principales básicas de las tablas, ya puede comenzar a definir las relaciones. Una vez que están definidas las relaciones entre las tablas, puede escribir sentencias SQL en Dreamweaver MX para combinar datos procedentes de dos tablas (consulte “Unión de tablas” en la página 731). Por ejemplo, cada avión gestionado por Arrow Aircraft tiene varios propietarios. Desea establecer una relación “uno a varios” entre los aviones de la tabla de aviones y los propietarios de la tabla de propietarios. Esto le evitaría tener que introducir y controlar datos de aviones redundantes en la tabla de propietarios. En las relaciones de bases de datos "uno a varios", cada fila de una tabla está relacionada con varias filas de la otra tabla. Para definir esta clase de relación, se incluye una clave externa en la tabla que incluya todas las filas de la tabla propietarios, como en el ejemplo anterior. Una clave externa es una columna que contiene valores que corresponden a los de la columna de clave principal de otra tabla. La clave principal de la tabla de aviones de este caso se llama ac_serial. Por lo tanto, si incluimos una clave externa denominada ac_serial en la tabla de propietarios definiríamos una “relación uno a varios propietarios”.

716 Apéndice A Con lo que sabe sobre las características que demanda el cliente y las normas y política comercial de la empresa, decide definir la siguiente relación uno a varios en la base de datos: • Cada avión puede tener varios propietarios • Cada avión tiene varias reservas • Cada avión tiene varios itinerarios • Cada propietario tiene varios itinerarios • Cada itinerario tiene varios vuelos (o etapas) A continuación se muestran los diagramas de las tablas revisados tras haber agregado las claves externas que definen estas relaciones:

Los diagramas de denominan diagramas E-R, o diagramas entidad-relación.

Guía de bases de datos para principiantes 717 Creación de la base de datos El último paso del diseño es la creación de la base de datos utilizando un sistema como Microsoft Access, SQL Server, Oracle9i o MySQL. Consulte la documentación de su sistema de base de datos, para obtener más información. Aspectos básicos de las conexiones de bases de datos Si tiene previsto utilizar una base de datos con su aplicación Web, tiene que crear por lo menos una conexión de base de datos. Sin esa conexión, la aplicación no sabrá dónde encontrar la base de datos ni cómo conectar con ella. En Dreamweaver, se crea una conexión de base de datos proporcionando la información (o los “parámetros”) que necesita la aplicación para establecer contacto con la base de datos.

Nota: Para las páginas ColdFusion en Dreamweaver MX no es preciso crear las conexiones de base de datos, ya que la conexión se realiza utilizando los orígenes de datos de ColdFusion definidos por ColdFusion Administrator. En esta sección se describen las conexiones de la base de datos, en términos generales. Para obtener instrucciones específicas sobre la creación de conexiones en Dreamweaver MX, consulte “Conexión con una base de datos” en la página 146.

Interfaz con la base de datos Normalmente, los datos almacenados en una base de datos están en un formato propietario (de un fabricante determinado) de la misma forma que el texto del archivo de un procesador de textos está en formato propietario. Por ejemplo, esta es la apariencia de los datos en Microsoft Access:

718 Apéndice A Esta es la apariencia de la misma base de datos en el Bloc de notas:

La aplicación Web se encuentra con el mismo problema que con el Bloc de notas o cualquier otra aplicación que trata de acceder a datos cuyo formato es desconocido: la aplicación no puede descifrar los datos. Hace falta una interfaz de software entre la aplicación Web y la base de datos que haga posible el diálogo entre ambas. Hay tres interfaces comunes que permiten a las aplicaciones comunicarse con las bases de datos. La primera se llama Open Database Connectivity, u ODBC; la segunda, OLE DB (vinculación e incrustación de objetos) y la tercera se llama Java Database Connectivity, o JDBC. La función de estas interfaces es actuar como intérpretes. Por ejemplo, cuando en las Naciones Unidas se realiza un discurso en inglés, un intérprete lo traduce al francés y otro lo traduce al alemán para los representantes que hablan estos idiomas. De manera similar, se usa una interfaz para las aplicaciones que hablan OLE DB, otra interfaz para las aplicaciones Web que hablan ODBC y una tercera interfaz para aquellas aplicaciones que hablan JDBC. Las aplicaciones ColdFusion MX y JSP hablan JDBC, ASP y ASP.NET hablan OLE DB y ColdFusion 4 o 5 habla ODBC y OLE DB. Las aplicaciones ASP (aunque no las ASP.NET) también hablan ODBC con fluidez gracias al intérprete OLE DB/ODBC que llevan incorporado. Supongamos, por ejemplo, que usted desea que su aplicación se comunique con una base de datos de Microsoft Access usando una interfaz ODBC. En ASP, si se especifica solamente la interfaz ODBC y no la interfaz OLE DB, la aplicación usará como opción predeterminada un intérprete OLE DB/ODBC para traducir OLE DB a ODBC, y luego usará el intérprete ODBC/Access que usted especificó para traducir el ODBC a algo que Access pueda entender.

Guía de bases de datos para principiantes 719 En la siguiente ilustración se explica el proceso:

Aplicación Web ASP

Interfaz BD OLE para ODBC

Interfaz ODBC Interfaz ODBC Interfaz ODBC

Access SQL DB2 Server

Nota: SQL Server y DB2 son sistemas de bases de datos basadas en servidor, de Microsoft e IBM, respectivamente.

Utilización de controladores de bases de datos para interactuar con una base de datos Las interfaces ODBC, OLE DB y JDBC están incluidas como controladores de bases de datos (o “proveedores de datos” en OLE DB), que no son más que elementos de software. Para comunicarse con la base de datos, la aplicación Web utiliza un controlador, que actúa como intermediario. Los controladores de bases de datos son específicos de cada base de datos. Puede usar, por ejemplo, los controladores de Microsoft Access, SQL Server y dBase. De manera similar, puede usar proveedores de OLE DB como el proveedor OLE DB para SQL Server. Su elección dependerá de su base de datos. Los controladores son creados por los proveedores de bases de datos como Microsoft y Oracle, y por otros proveedores de software. Microsoft ofrece distintos controladores ODBC y proveedores de OLE DB para los paquetes de bases de datos más utilizados, como Microsoft Access, Microsoft SQL Server y Oracle. Los controladores ODBC, que sólo funcionan en la plataforma Windows, se instalan automáticamente con Microsoft Office y Windows 2000. También se instalan con los paquetes Microsoft Data Access Components (MDAC) 2.5, 2.6 y 2.7, que pueden descargarse gratuitamente del sitio Web de Microsoft, en en http://www.microsoft.com/data/download.htm. MDAC 2.6 instala algunos proveedores de OLE DB.

Nota: Instale primero MDAC 2.5 y, a continuación, MDAC 2.6. Para saber qué controladores ODBC están instalados en su sistema Windows, consulte “Visualización de los controladores ODBC instalados en un sistema Windows” en la página 721. Como hay muy pocas bases de datos para Macintosh, existen muy pocos controladores ODBC para esta plataforma.

720 Apéndice A Algunos controladores JDBC incluyen los controladores I-net JDBC para las bases de datos Microsoft SQL Server, el controlador Oracle Thin para las bases de datos Oracle y el controlador JDBC Driver for DB2 para las bases de datos IBM DB2. Para obtener más información sobre controladores JDBC y sus proveedores, consulte la base de datos de controladores JDBC, apta para la realización de búsquedas, incluida en el sitio Web de Sun en http://industry.java.sun.com/ products/jdbc/drivers. A continuación se enumeran las interfaces de bases de datos para cada tipo de aplicación Web y los controladores más habituales para cada una:

Aplicación Web Interfaz de base de datos Controladores habituales

ColdFusion MX JDBC Controlador Sun JDBC-ODBC JSP Controlador i-net Sprinta JDBC para SQL Server Controlador Oracle Thin JDBC

ColdFusion 4 o 5 ODBC u OLE DB Controladores nativos de ColdFusion Controlador de Microsoft Access Controlador de Microsoft SQL Server

ASP ODBC u OLE DB Controlador de Microsoft Access Controlador de Microsoft SQL Server Proveedor de Microsoft SQL Server Microsoft ODBC para Oracle

ASP.NET OLE DB Proveedor de Microsoft Jet Proveedor de Microsoft SQL Server Proveedor de Microsoft Oracle

PHP Específico MySQL Controlador MySQL

Visualización de los controladores ODBC instalados en un sistema Windows Si necesita un controlador ODBC específico y el servidor Web se basa en un sistema Windows, podrá descubrir fácilmente si el controlador ODBC necesario está instalado en el sistema.

Para ver los controladores ODBC instalados en un sistema Windows: 1 Abra el Administrador de orígenes de datos ODBC de la siguiente forma: • En Windows 95, 98 o NT, elija Inicio>Configuración > Panel de control y haga doble clic en el icono de Orígenes de datos ODBC. Según el sistema empleado, el icono también puede denominarse ODBC o 32bit ODBC. • En Windows 2000, elija Inicio > Configuración > Panel de control > Herramientas administrativas > Orígenes de datos. • En Windows XP, elija Inicio > Panel de control> Rendimiento y mantenimiento> Herramientas administrativas > Orígenes de datos (ODBC).

Guía de bases de datos para principiantes 721 2 Haga clic en la ficha Controladores. Aparecerá la lista de controladores ODBC instalados en el sistema.

Llamada a los controladores de bases de datos Para poder establecer una comunicación en los dos sentidos, una aplicación tiene que llamar al controlador de la base de datos. Una aplicación Web llama a un controlador mediante una cadena de conexión. Una cadena de conexión consta de toda la información (o parámetros) necesarios par establecer una conexión con una base de datos. En su forma más simple, una cadena de conexión especifica una controlador y una base de datos, como en el siguiente ejemplo: Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Scaal\scaalcoffee.mdb Las cadenas de conexión ASP pueden contener un parámetro de proveedor que especifique un proveedor de OLE DB. Si se omite este parámetro, ASP usará como opción predeterminada el proveedor de OLE DB para los controladores ODBC. En el ejemplo anterior, el proveedor de OLE DB para los controladores ODBC se comunicaría con el controlador ODBC, Microsoft Access Driver, que a su vez se comunicaría con la base de datos Access, scaalcoffee.mdb. Los parámetros de una cadena de conexión pueden variar según el controlador. A continuación se muestra una cadena de conexión para una base de datos SQL Server llamada Cases, que se encuentra en un servidor llamado Hoover: Driver={SQL Server};Server=Hoover;Database=Cases; UID=DanaS;PWD=Queequeg

Nota: UID corresponde a ID de usuario; PWD a contraseña.

722 Apéndice A Dreamweaver simplifica el proceso de insertar cadenas de conexión en las páginas, mediante un cuadro de diálogo en el que se pueden introducir los diferentes parámetros de la conexión. Por ejemplo, esta es la apariencia que presenta el cuadro de diálogo que se emplea para definir una conexión cuando se desarrolla una aplicación JSP:

Tras completar el cuadro de diálogo y hacer clic en Aceptar, Dreamweaver inserta la cadena de conexión en un archivo include en su sitio.

Utilización de un DSN en una cadena de conexión En algunas conexiones, se pueden especificar nombres de orígenes de datos (DSN). Un DSN es un tipo de acceso directo que se crea en Windows para una cadena de conexión. Una vez definido, puede referirse simplemente a la conexión por su nombre. Por ejemplo, una cadena de conexión puede constar de los siguientes parámetros: Driver={SQL Server};Server=Clinic-6;Database=Patients; UID=dholmes;PWD=stetson2 Después de definir un DSN patients en Windows mediante los parámetros anteriores, se puede usar la cadena de conexión en la aplicación especificando un solo parámetro: dsn=patients Si su servidor de aplicaciones se ejecuta en Windows y ha definido un DSN en este sistema, podrá usar el DSN para definir una conexión ASP o ColdFusion 4 o 5. Si no dispone de acceso físico a un servidor (y, por tanto, no puede definir un DSN en él) deberá usar una cadena de conexión para establecer la conexión con la base de datos. Para obtener más información, consulte “Configuración de un DSN en Windows” en la página 733.

Guía de bases de datos para principiantes 723 724 Apéndice A APÉNDICE B Nociones básicas de SQL

En este apéndice se describe cómo utilizar Structured Query Language (SQL) para crear juegos de registros para las páginas dinámicas. SQL ) es un lenguaje que permite leer y escribir datos de una base de datos. Aunque sólo consta de algunas palabras clave y sencillas normas de sintaxis, este lenguaje permite realizar sofisticadas operaciones de bases de datos. Este apéndice contiene las siguientes secciones: • “Aspectos básicos de la sintaxis” en la página 725 • “Definición de las columnas en un juego de registros” en la página 727 • “Limitación de los registros en un juego de registros” en la página 727 • “Clasificación de los registros en un juego de registros” en la página 731 • “Unión de tablas” en la página 731

Nota: Macromedia no ofrece servicio técnico para las tecnologías de otros fabricantes, como SQL.

Aspectos básicos de la sintaxis SELECT es una de las declaraciones SQL de uso más frecuente para crear un juego de registros. Extrae las columnas especificadas de una o varias tablas de base de datos y las utiliza para crear un juego de registros. La declaración SELECT utiliza la siguiente sintaxis: SELECT ColumnName FROM TableName Puede añadir saltos de línea, tabuladores y espacios en blanco a la declaración para que resulte más clara: SQL no tiene en cuenta los espacios en blanco. Por ejemplo, la siguiente declaración es válida: SELECT PaidDues FROM Members Las siguientes palabras clave identifican comandos SQL que se utilizan habitualmente:

Palabra clave Descripción

SELECT Recupera los registros especificados de una base de datos

INSERT Agrega un nuevo registro a la tabla de la base de datos

UPDATE Cambia valores en los registros de base de datos especificados

DELETE Elimina los registros de base de datos especificados

725 Las siguientes palabras clave se emplean para definir más específicamente las sentencias SQL:

Palabra clave Descripción

FROM Designa la fuente de datos de una operación

WHERE Establece una o varias condiciones para la operación

ORDER BY Clasifica las filas del juego de registros en el orden especificado

GROUP BY Agrupa el juego de registros según los elementos de la lista seleccionados

El siguiente operador especifica las condiciones y efectúa las funciones lógicas y numéricas:

Operador Significado

= Igual a

LIKE Como (caracteres comodín OK)

<> No igual a

NOT LIKE No como (caracteres comodín OK)

< Menor que

> Mayor que

<= Menor o igual que

>= Mayor o igual que

AND Se deben cumplir las dos condiciones, como Londres Y Madrid

OR Se cumple al menos una de las condiciones, como Jiménez o Giménez

NOT Excluye la condición que viene a continuación, como París NOT Francia

Si el elemento que se compara es un texto, escríbalo entre comillas simples, tal y como se muestra en el siguiente ejemplo: ...WHERE Country = 'Germany' Si el elemento que se compara es una fecha y se trabaja con una base de datos Microsoft Access, escríbalo entre símbolos #: ...WHERE DateOfBirth < #01/01/1970# Es posible que otras bases de datos utilicen sus propias convenciones de fecha. Consulte la documentación del sistema. Es posible que algunos sistemas de base de datos no utilicen sintaxis SQL estándar en sus productos. Consulte la documentación del sistema de base de datos.

726 Apéndice B Definición de las columnas en un juego de registros Puede utilizar SQL para definir juegos de registros para las páginas. Un juego de registros es un grupo de registros extraídos de una base de datos. Para obtener más información, consulte “Bases de datos” en la página 711. Esta es la sintaxis SQL básica para definir las columnas de un juego de registros: SELECT ColumnName1, ColumnName2, ColumnNameX FROM TableName Si desea incluir todas las columnas de una tabla en un juego de registros, puede utilizar el carácter comodín *, de la forma siguiente: SELECT * FROM TableName Por ejemplo, supongamos que tiene una tabla denominada Customers. Para extraer todas las columnas, escriba la siguiente declaración SELECT: SELECT * FROM Customers Supongamos que sólo necesita los datos que contienen dos de las columnas de la tabla Customers: YearBorn y DateLastPurchase. Para crear un juego de registros que sólo contenga los datos de estas dos columnas, escriba la siguiente declaración SELECT: SELECT YearBorn, DateLastPurchase FROM Customers Limitación de los registros en un juego de registros Utilice una cláusula WHERE para limitar el número de registros del juego de registros. Por ejemplo, puede que sólo desee incluir los clientes que ganan más de 30.000 euros al año. Supongamos que la tabla contiene una columna Earnings que indica lo que ganan los clientes. La declaración SELECT sería la siguiente: SELECT YearBorn, DateLastPurchase FROM Customers WHERE Earnings > 30000 Para filtrar los registros de la base de datos, se especifican una o varias condiciones en una cláusula WHERE. En las siguientes secciones se describen los métodos para filtrar registros con la cláusula WHERE: • “Filtrado de registros según la equivalencia de dos valores” en la página 728 • “Filtrado de registros según la similitud de dos valores” en la página 728 • “Filtrado de registros según un intervalo de valores” en la página 729 • “Filtrado de registros según una combinación de condiciones de búsqueda” en la página 730

Nociones básicas de SQL 727 Filtrado de registros según la equivalencia de dos valores Los registros de una base de datos pueden filtrarse según la equivalencia del valor de un parámetro con el valor de la columna de un registro. Supongamos que los usuarios van a realizar una búsqueda en la base de datos por departamento. Para obtener el juego de registros de resultados de la búsqueda, se utiliza la siguiente lógica: • Se comprueba un registro en la tabla de base de datos. • Si el valor de la columna “department” del registro coincide con el nombre del departamento que ha indicado el usuario, se incluirá ese registro en el juego de registros de resultados de búsqueda. • Compruebe el siguiente registro de la tabla. Puede expresar la lógica con la siguiente cláusula WHERE: WHERE ColumnName = ParameterValue ParameterValue es una variable SQL que contiene un parámetro de búsqueda. En una aplicación Web, el usuario normalmente introduce este parámetro utilizando un formulario HTML. Esta consulta de base de datos se podría expresar en SQL de la forma siguiente: SELECT FIRSTNAME, LASTNAME, DEPARTMENT, EMAIL FROM EMPLOYEES WHERE DEPARTMENT = 'varDept' Esta sentencia SQL localiza todos los registros de la tabla de empleados con un valor de DEPARTMENT igual al que contiene la variable varDept. Por ejemplo, si el usuario especifica Operations como el nombre de departamento, la sentencia SQL puede generar el siguiente juego de registros:

Filtrado de registros según la similitud de dos valores Los registros de una base de datos pueden filtrarse según la similitud del valor de un parámetro con el valor de la columna de un registro. Si se utilizan dos valores similares en lugar de coincidentes, los usuarios tienen más flexibilidad al especificar el valor de los parámetros de búsqueda. Por ejemplo, no es preciso respetar las mayúsculas o minúsculas en las palabras de búsqueda. Si el usuario escribe “ohio” y la columna de la tabla contiene el valor “Ohio”, se ha encontrado la coincidencia. Además, el uso de similitudes permite utilizar caracteres comodín, de forma que los usuarios puedan realizar búsquedas alfabéticas y parciales. Por ejemplo, si el usuario introduce “m” y la columna de la tabla contiene los valores “Morgan”, “Macy” y “Michelson”, puede utilizar un carácter comodín en la declaración SQL para encontrar las tres coincidencias. El carácter comodín estándar es el signo de porcentaje (%): ...WHERE LastName LIKE 'Mc%'

728 Apéndice B Supongamos que los usuarios van a realizar una búsqueda en la base de datos por apellido. Para obtener el juego de registros de resultados de la búsqueda, se utiliza la siguiente lógica: • Se comprueba un registro en la tabla de base de datos. • Si el valor de la columna “last name” del registro contiene un valor similar al introducido por el usuario, se incluirá ese registro en el juego de registros de resultados. • Compruebe el siguiente registro de la tabla. Puede expresar la lógica con la siguiente cláusula WHERE: WHERE ColumnName LIKE ParameterValue ParameterValue es una variable SQL que contiene un parámetro de búsqueda. En una aplicación Web, el usuario normalmente introduce este parámetro utilizando un formulario HTML. Esta consulta de base de datos se podría expresar en SQL de la forma siguiente: SELECT FIRSTNAME, LASTNAME, DEPARTMENT, EMAIL FROM EMPLOYEES WHERE DEPARTMENT LIKE 'varLastName' Si desea dar a los usuarios la opción de realizar búsquedas de palabras parciales, combine la variable con un carácter comodín. El carácter comodín SQL que se utiliza en estos casos es el signo de porcentaje (%). He aquí un ejemplo: ...WHERE LASTNAME LIKE 'varLastName%' Por ejemplo, si el usuario escribe “s” como el parámetro de búsqueda, todos los registros con apellidos que comiencen por la letra “s” se incluirán en el juego de registros, como en el ejemplo siguiente:

Si el usuario especifica “sm” como parámetro de búsqueda, entonces, sólo se incluirán en el juego los registros en los que los apellidos empiecen por las letras “sm”:

Filtrado de registros según un intervalo de valores Los registros de una base de datos se pueden filtrar utilizando como criterio un intervalo de dos valores de parámetros. Supongamos que los usuarios van a realizar una búsqueda en la base de datos por un intervalo de fechas. Para obtener el juego de registros de resultados de la búsqueda, se utiliza la siguiente lógica: • Se comprueba un registro en la tabla de base de datos. • Si el valor de la columna “date” del registro está comprendido entre dos valores de fecha que ha indicado el usuario, se incluirá ese registro en el juego de registros de resultados. • Compruebe el siguiente registro de la tabla.

Nociones básicas de SQL 729 Puede expresar la lógica con la siguiente cláusula WHERE: WHERE ColumnName BETWEEN ParameterValue1 AND ParameterValue2 ParameterValue1 y ParameterValue2 son variables SQL que contienen parámetros de búsqueda. En una aplicación Web, el usuario normalmente introduce estos parámetros utilizando un formulario HTML. Este tipo de consulta de base de datos se puede expresar en SQL de la forma siguiente: SELECT FIRSTNAME, LASTNAME, DEPARTMENT, STARTDATE FROM EMPLOYEES WHERE STARTDATE BETWEEN #varStartRange# AND #varEndRange# Por ejemplo, si el usuario introduce “7/1/99” y “12/31/99” como parámetros de intervalo, todos los empleados que comiencen en la segunda mitad de 1999 se incluyen en el juego de registros, como en el ejemplo siguiente:

Filtrado de registros según una combinación de condiciones de búsqueda En esta sección se describe cómo incluir registros en el juego de registros de resultados de la búsqueda basándose en una combinación de condiciones de búsqueda. Para combinar las condiciones de búsqueda en SQL, se utilizan los operadores lógicos AND, OR y NOT. Si para incluir un registro en el juego de registros, todas las condiciones deben ser true, utilice el operador AND como se indica a continuación: ...WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT LIKE 'varDept' Si para incluir un registro en el juego de registros, debe ser true cualquiera de las condiciones, utilice el operador OR de la forma siguiente: ...WHERE LASTNAME LIKE 'varLastName' OR DEPARTMENT LIKE 'varDept' Si desea que una de las condiciones sea true pero otra no, utilice el operador NOT de la forma siguiente: ...WHERE DEPARTMENT LIKE 'varDept' AND NOT COUNTRY LIKE 'varCountry' Puede utilizar paréntesis para agrupar las condiciones de búsqueda: ...WHERE (DEPARTMENT LIKE 'varDept' AND STARTDATE < #varStart#) OR STARTDATE BETWEEN #varStartRange# AND #varEndRange#

730 Apéndice B Clasificación de los registros en un juego de registros Utilice la cláusula ORDER BY para ordenar los registros del juego de registros. Por ejemplo, supongamos que desea ordenar los registros del juego de registros por ingresos de cliente, de menor a mayor. En SQL, los registros se ordenan de la forma siguiente: SELECT LastName, FirstName, Earnings FROM Customers ORDER BY Earnings De forma predeterminada, la cláusula ORDER BY ordena los registros en orden ascendente (1, 2, 3... o A, B, C...). Si desea aplicar el orden descendente, comenzando por el valor más alto y finalizando por el más bajo, utilice la palabra clave DESC de la siguiente manera: ORDER BY Earnings DESC

Unión de tablas Puede utilizar una única declaración SELECT para recuperar datos de más de una tabla en la base de datos. La declaración une las tablas y devuelve un único juego de registros con los datos seleccionados de cada tabla. Por ejemplo, la base de datos de una empresa puede contener una tabla con datos personales sobre los empleados y otra tabla con datos sobre los distintos departamentos. Si desea crear un directorio de empleados que muestre el nombre, número de teléfono y departamento del empleado, debe recuperar información de las dos tablas de forma simultánea. Para ello, cree una unión que especifique todas las tablas que se van a incluir y de qué forma van a relacionarse. He aquí un ejemplo: SELECT FIRSTNAME, LASTNAME, PHONE, DEPTNAME FROM EMPLOYEES, DEPARTMENTS WHERE EMPLOYEES.DEPT_ID = DEPARTMENTS.DEPT_ID

Nota: Utilice puntos para identificar las columnas de forma más precisa. Por ejemplo, EMPLOYEES.DEPT_ID se refiere a la columna DEPT_ID de la tabla EMPLOYEES. La primera línea especifica las columnas que se van a recuperar. Las tres primeras columnas, FIRSTNAME, LASTNAME, PHONE, pertenecen a la tabla EMPLOYEES, mientras que la cuarta, DEPTNAME, sólo existe en la tabla DEPARTMENTS. La segunda línea especifica las dos tablas desde las que se recuperan los datos, EMPLOYEES y DEPARTMENTS. La línea final especifica los registros que se van a unir y recuperar de las dos tablas. Cada tabla tiene una columna con el nombre DEPT_ID. (En la tabla DEPARTMENTS, la columna es la clave principal. Para obtener más información, consulte “Definición de la relación entre las tablas” en la página 716.) La cláusula WHERE compara el valor de DEPT_ID en una tabla con el valor de DEPT_ID, en la otra. Cuando se encuentra una coincidencia, todos los campos del registro de la tabla EMPLOYEES se unen con todos los campos del registro en la tabla DEPARTMENTS. A continuación, los datos combinados se filtran para crear un nuevo registro compuesto de una columna FIRSTNAME, LASTNAME, PHONE y DEPTNAME. Por último, el nuevo registro se agrega al juego de registros.

Nociones básicas de SQL 731 Es posible que en algunos sistemas de bases de datos, sea preferible utilizar una sintaxis de unión algo distinta. Por ejemplo, en la siguiente declaración SQL se utilizan las palabras clave SQL INNER JOIN...ON para conseguir el mismo resultado que en el ejemplo anterior: SELECT FIRSTNAME, LASTNAME, PHONE, DEPTNAME FROM EMPLOYEES INNER JOIN DEPARTMENTS ON EMPLOYEES.DEPT_ID = DEPARTMENTS.DEPT_ID Consulte la documentación del sistema de bases de datos para determinar qué sintaxis debe utilizar.

732 Apéndice B APÉNDICE C Configuración de un DSN en Windows

Un DSN es una especie de acceso directo de Windows empleado para establecer una conexión de base de datos (consulte “Aspectos básicos de las conexiones de bases de datos” en la página 718). Antes de utilizar un DSN en la aplicación Web, deberá configurarlo en su equipo o en un servidor remoto, como se describe en este apéndice. Este apéndice sólo es aplicable si la base de datos está situada en un sistema compatible con nombres de fuentes de datos (DSN) ODBC como, por ejemplo, Microsoft Windows y Windows NT, pero no Macintosh. Este apéndice contiene las siguientes secciones: • “Aspectos básicos de los DSN” en la página 733 • “Creación de un DSN” en la página 734 Aspectos básicos de los DSN Un DNS es una palabra exclusiva que identifica un grupo de parámetros de conexión de base de datos. Entre los parámetros pueden figurar el nombre del servidor, la ruta de la base de datos o el nombre de la base de datos, el controlador ODBC que se va a utilizar y el nombre de usuario y la contraseña, en caso de que sean necesarios. Por ejemplo, supongamos que tiene una base de datos Microsoft SQL Server denominada Precinct ubicada en un servidor llamado Kojak. Para obtener acceso a la base de datos, debe introducir el nombre de usuario “columbo” y la contraseña “savalas7”. Tras utilizar estos parámetros para definir un DSN denominado ourcops, puede crear la conexión introduciendo la palabra ourcops en Dreamweaver MX, en lugar de utilizar todos los demás parámetros.

733 Creación de un DSN Para crear un DNS, debe instalar un controlador de ODBC para la base de datos en el sistema Windows que ejecute el servidor de aplicaciones. ODBC (Conectividad de base de datos abierta) es un software intermediario que permite a las aplicaciones comunicarse con la base de datos. Para obtener más información, consulte “Interfaz con la base de datos” en la página 718. Asegúrese de que el sistema dispone del controlador adecuado para la base de datos. Para obtener la lista de controladores ODBC de un sistema Windows 95, 98 o NT, elija Inicio > Configuración > Panel de control y haga doble clic en el icono Fuentes de datos ODBC. (Según el sistema empleado, el icono también puede denominarse ODBC o 32bit ODBC.) Al hacer clic en la ficha Controladores, aparece la lista de controladores instalados en el sistema. En Windows 2000, elija Inicio > Configuración > Panel de control > Herramientas administrativas > Orígenes de datos y haga clic en la ficha Controladores. En Windows XP, elija Inicio > Panel de control > Rendimiento y mantenimiento > Herramientas administrativas > Orígenes de datos (ODBC) y, a continuación, haga clic en la ficha Controladores. Si no se ha instalado el controlador necesario, descargue e instale los paquetes Microsoft Data Access Components (MDAC) 2.5 y 2.6, que pueden obtenerse de forma gratuita del sitio Web de Microsoft en http://www.microsoft.com/data/download.htm. Estos paquetes contienen los últimos controladores ODBC de Microsoft para las bases de datos más habituales.

Nota: Instale primero MDAC 2.5 y, a continuación, MDAC 2.6. Si MDAC no tiene un controlador ODBC para su base de datos, consulte al proveedor de la base de datos.

Para crear un DNS: 1 Abra el Administrador de orígenes de datos ODBC de la siguiente forma: • En Windows 95, 98 o NT, elija Inicio>Configuración > Panel de control y haga doble clic en el icono de Orígenes de datos ODBC. Según el sistema empleado, el icono también puede denominarse ODBC o 32bit ODBC. • En Windows 2000, elija Inicio > Configuración > Panel de control > Herramientas administrativas > Orígenes de datos. • En Windows XP, elija Inicio > Panel de control> Rendimiento y mantenimiento> Herramientas administrativas > Orígenes de datos (ODBC).

734 Apéndice C 2 En el cuadro de diálogo de Dreamweaver que permite crear una conexión DSN, haga clic en el botón Definir. Aparecerá el Administrador de orígenes de datos ODBC:

3 Haga clic en la ficha DSN de sistema. La ficha mostrará la lista de los DSN del sistema. 4 Haga clic en Agregar para añadir un nuevo DSN a la lista. Aparecerá el cuadro de diálogo Crear un nuevo origen de datos con todos los controladores cargados en el sistema. 5 Seleccione uno de ellos y haga clic en Finalizar. Por ejemplo, si utiliza un archivo de base de datos de Microsoft Access, seleccione Controlador de Microsoft Access (*.mdb). Si la lista no contiene el controlador necesario, deberá descargarlo del sitio Web del fabricante e instalarlo en el equipo. 6 En el cuadro de diálogo que aparece, asigne un nombre al DSN y especifique los parámetros de conexión. Los cuadros de diálogo que se utilizan para especificar los parámetros varían en función del controlador seleccionado. En el caso del controlador de Microsoft Access, deberá introducir un nombre, hacer clic en Seleccionar, buscar el archivo de base de datos en el disco duro y hacer clic en Aceptar. 7 Haga clic en Aceptar para cerrar el cuadro de diálogo. El nuevo DSN se añadirá a la lista de DSN del sistema.

Configuración de un DSN en Windows 735 736 Apéndice C APÉNDICE D Referencia rápida: Etiquetas de Macromedia ASP.NET

Macromedia Dreamweaver MX utiliza una serie de etiquetas personalizadas para crear comportamientos de servidor en las páginas ASP.NET. También puede utilizar estas etiquetas en sus propias páginas ASP.NET. En este apéndice se describen las siguientes etiquetas personalizadas de Macromedia: • “MM:DataSet” en la página 737 • “MM:If” en la página 740 Dreamweaver también utiliza las siguientes etiquetas para crear comportamientos de servidor: • “MM:Insert” en la página 740 • “MM:Update” en la página 741 • “MM:Delete” en la página 742 Por último, si una etiqueta contiene una declaración SQL o un procedimiento almacenado que toma parámetros, utilice las dos etiquetas siguientes para especificar los valores de los parámetros: • “Parameters” en la página 743 • “Parameter” en la página 743

Nota: Al igual que las etiquetas de Microsoft ASP.NET, cada etiqueta personalizada de Macromedia requiere un atributo runat="server". Para obtener una descripción más detallada de las etiquetas y sus atributos, visite el Centro de servicio técnico de Dreamweaver en http://www.macromedia.com/go/customtags_asp.

MM:DataSet Utilice la etiqueta MM:DataSet para crear un conjunto de datos. Los conjuntos de datos de ASP.NET son muy similares a los juegos de registros de ASP.

Ejemplo />

737 Directivas obligatorias <%@ Register TagPrefix="MM" Namespace="MM" Assembly="MMtags" %> Si se van a utilizar etiquetas de parámetros, a menudo (aunque no siempre) se necesitan las siguientes directivas: <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.Data.OleDb" %>

Atributos

CommandText Obligatorio. Especifica una declaración SQL o el nombre de un procedimiento almacenado. La declaración SQL se puede parametrizar utilizando signos de interrogación como marcadores de posición. Consulte “Parameters” en la página 743.

ConnectionString Obligatorio. Especifica una cadena de conexión que contiene información para conectar con una base de datos.

CreateDataSet Opcional. Verdadero o falso. Cuando es falso, no se crea ningún conjunto de datos. El valor predeterminado es verdadero.

Expression Opcional. Verdadero o falso. Permite controlar cuándo se ejecuta la declaración CommandText. Si es falso, no se ejecuta la declaración CommandText. Puede alternar el valor programáticamente.

IsStoredProcedure Opcional. Verdadero o falso. Permite indicar la naturaleza de CommandText. El valor predeterminado es falso.

PageSize Opcional. Entero. Cuando CreateDataSet es verdadero, permite dividir los registros en grupos (páginas) de un tamaño fijo. Consulte CurrentPage. No establezca PageSize/CurrentPage y StartRecord/MaxRecords al mismo tiempo. Si especifica las dos series de atributos, se utilizará la primera (PageSize/CurrentPage).

CurrentPage Opcional. Entero. Cuando se utiliza PageSize, permite especificar una determinada página (grupo de registros). El índice de la primera página es cero. Consulte PageSize.

StartRecord Opcional. Entero. Un desplazamiento desde el primer registro de un conjunto de datos (el índice del primer registro es cero). Cuando CreateDataSet es verdadero, permite recuperar un subconjunto de registros junto con el atributo MaxRecords. No establezca PageSize/CurrentPage y StartRecord/MaxRecords al mismo tiempo. Si especifica las dos series de atributos, se utilizará la primera (PageSize/CurrentPage). Si PageSize es mayor que cero, StartRecord se calculará automáticamente como (PageSize * CurrentPage).

738 Apéndice D MaxRecords Opcional. Entero. Permite especificar cuántos registros se recuperan empezando en el desplazamiento StartRecord. Consulte StartRecord.

GetRecordCount Opcional. Verdadero o falso. Cuando se utiliza PageSize, permite desactivar el recuento de registros para mejorar el rendimiento. Si la página no utiliza los atributos RecordCount o LastPage, no necesita contar registros. El valor predeterminado es verdadero.

RecordCountCommandText Opcional. Para mejorar el rendimiento cuando GetRecordCount es verdadero, permite especificar una declaración SQL explícita para obtener un recuento de registros. La declaración deberá tener la forma SELECT COUNT (*) FROM... y puede incluir cláusulas WHERE, pero no parámetros.

EndRecord Opcional. Sólo lectura. Permite obtener el mínimo de (CurrentPage + 1) * PageSize y RecordCount.

LastPage Opcional. Sólo lectura. Cuando se utiliza PageSize y GetRecordCount es verdadero, permite obtener el índice basado en cero de la última página.

RecordCount Opcional. Sólo lectura. Cuando CreateDataSet y GetRecordCount son verdaderos, permite obtener el número total de registros generados por la expresión CommandText. theDS Opcional. Sólo lectura. Proporciona acceso al conjunto de datos que contiene los registros recuperados al definir CreateDataSet como verdadero.

DefaultView Opcional. Sólo lectura. Proporciona acceso a theDS.Tables[0].DefaultView

Debug Opcional. Verdadero o falso. Permite ver los indicadores adicionales si la ejecución de esta etiqueta lanza una excepción. Si el atributo Debug es verdadero, se ignorará FailureURL (consulte FailureURL). Cuando desarrolle la página, defina Debug como verdadero para obtener amplia información de diagnóstico sobre los problemas con la página. Cuando vaya a desplegar la página, defina Debug como falso para evitar que los visitantes externos vean el diagnóstico y otros datos internos si se producen problemas con la página.

FailureURL Opcional. Permite especificar el URL de una página para abrirla si se lanza una excepción mientras se ejecuta CommandText o si los atributos especificados entran en conflicto.

SuccessURL Opcional. Permite especificar el URL de una página que se abrirá si la declaración CommandText se ejecuta sin que se lancen excepciones.

Referencia rápida: Etiquetas de Macromedia ASP.NET 739 MM:If Utilice la etiqueta MM:If para controlar la inclusión de contenido o lógica en una página.

Ejemplo Previous

Directiva obligatoria <%@ Register TagPrefix="MM" Namespace="MM" Assembly="MMtags" %>

Atributo

Expression Obligatorio. Permite especificar una expresión para resolver. Si la expresión es verdadera, se utiliza el contenido interno de la etiqueta. Si la expresión es falsa, se ignora el contenido interno.

MM:Insert Utilice la etiqueta MM:Insert para insertar registros en una base de datos.

Ejemplo Debug=”true” CreateDataSet="false" >

Directiva obligatoria <%@ Register TagPrefix="MM" Namespace="MM" Assembly="MMtags" %>

Atributo La etiqueta MM:Insert utiliza la lógica de la etiqueta MM:DataSet, por lo que comparte todos sus atributos. Para obtener más información, consulte “MM:DataSet” en la página 737. Observe los siguientes valores de atributos:

740 Apéndice D Expression Si define este atributo como false, la etiqueta no hará nada. Es decir, la declaración SQL o el procedimiento almacenado especificado en el atributo CommandText no se ejecutará. Puede utilizar el atributo Expression para controlar cuándo se producirá la operación de inserción. Por ejemplo, quizá resulte conveniente realizar validación de formularios del lado del servidor antes de llevar a cabo la operación de inserción. En otro caso, el código podría establecer Expression como true sólo si se ha enviado el formulario que contiene los datos que se van a insertar.

CommandText Suele ser una declaración INSERT SQL o un procedimiento almacenado que inserta registros.

CreateDataSet Este atributo suele establecerse como false porque no se crea un conjunto de datos después de ejecutar una declaración INSERT. Sin embargo, en el caso de un procedimiento almacenado podría crearse un conjunto de datos una vez realizada la operación de inserción.

MM:Update Utilice la etiqueta MM:Update para actualizar registros en una base de datos.

Ejemplo Debug=”true” CreateDataSet="false" >

Directiva obligatoria <%@ Register TagPrefix="MM" Namespace="MM" Assembly="MMtags" %>

Atributo La etiqueta MM:Update utiliza la lógica de la etiqueta MM:DataSet, por lo que comparte todos sus atributos. Para obtener más información, consulte “MM:DataSet” en la página 737. Observe los siguientes valores de atributos:

Expression Si define este atributo como false, la etiqueta no hará nada. Es decir, la declaración SQL o el procedimiento almacenado especificado en el atributo CommandText no se ejecutará. Puede utilizar el atributo Expression para controlar cuándo se producirá la operación de actualización. Por ejemplo, quizá resulte conveniente realizar validación de formularios del lado del servidor antes de llevar a cabo la operación de actualización. En otro caso, el código podría establecer Expression como true sólo si se ha enviado el formulario que contiene los datos que se van a actualizar.

Referencia rápida: Etiquetas de Macromedia ASP.NET 741 CommandText Suele ser una declaración UPDATE SQL o un procedimiento almacenado que actualiza registros.

CreateDataSet Este atributo suele establecerse como false porque no se crea un conjunto de datos después de ejecutar una declaración UPDATE. Sin embargo, en el caso de un procedimiento almacenado podría crearse un conjunto de datos una vez realizada la operación de actualización.

MM:Delete Utilice la etiqueta MM:Delete para eliminar registros en una base de datos.

Ejemplo Debug=”true” CreateDataSet="false" >

Directiva obligatoria <%@ Register TagPrefix="MM" Namespace="MM" Assembly="MMtags" %>

Atributo La etiqueta MM:Delete utiliza la lógica de la etiqueta MM:DataSet, por lo que comparte todos sus atributos. Para obtener más información, consulte “MM:DataSet” en la página 737. Observe los siguientes valores de atributos:

Expression Si define Expression como false, la etiqueta no hará nada. Es decir, la declaración SQL o el procedimiento almacenado especificado en el atributo CommandText no se ejecutará. Puede utilizar el atributo Expression para controlar cuándo se producirá la operación de borrado. Por ejemplo, quizá resulte conveniente realizar validación del lado del servidor antes de llevar a cabo la operación de borrado.

CommandText Suele ser una declaración DELETE SQL o un procedimiento almacenado que borra registros.

CreateDataSet Este atributo suele establecerse como false porque no se crea un conjunto de datos después de ejecutar una declaración DELETE. Sin embargo, en el caso de un procedimiento almacenado podría crearse un conjunto de datos una vez realizada la operación de borrado.

742 Apéndice D Parameters Utilice la etiqueta Parameters para especificar parámetros. Hay dos condiciones en las que podrían especificarse parámetros. • El atributo CommandText de la etiqueta principal especifica una declaración SQL parametrizada. Ésta es una declaración SQL que tiene signos de interrogación (?) como marcadores de posición para los parámetros.

Nota: No es válido parametrizar cada parte de cada declaración SQL. Por ejemplo, es posible parametrizar la cláusula WHERE de una declaración SELECT, pero no su cláusula ORDER BY. En general se puede parametrizar cualquier para nombre/valor de una declaración SQL. • El atributo CommandText especifica un procedimiento almacenado que toma parámetros. En ambos casos, los valores de parámetro los suministran etiquetas Parameter que aparecen en el mismo orden que los marcadores de posición (consulte “Parameter” en la página 743). Las etiquetas Parameter deben estar rodeadas por una etiqueta Parameters.

Ejemplo Debug=”true” CreateDataSet="false" >

Parameter Utilice la etiqueta Parameter para especificar valores de parámetro.

Ejemplo Debug=”true” CreateDataSet="false" >

Referencia rápida: Etiquetas de Macromedia ASP.NET 743 Atributos

Value Obligatorio. El valor que se debe asignar a los parámetros Input o InputOutput (consulte Direction). El valor se convertirá a un tipo de datos adecuado antes de transferirlo a la base de datos. La conversión dependerá de la configuración del atributo Type. Cuando el atributo Direction es Output, InputOutput o ReturnValue, el valor se establecerá después de ejecutar CommandText.

Direction Opcional. Permite especificar uno de los valores siguientes: Input, InputOutput, Output, ReturnValue. El valor predeterminado es Input.

Name Opcional. Para declaraciones SQL parametrizadas, el nombre puede ser cualquier cosa. El nombre suele estar relacionado con el significado del parámetro, como @deptName, y comienza con el carácter @. Sin embargo, el único requisito es que el orden de aparición de las etiquetas Parameter debe corresponder al orden de los signos de interrogación en la declaración SQL. Puesto que el nombre es opcional, puede omitir este atributo, en cuyo caso el nombre se definirá como “parameter_” más el índice basado en uno del parámetro que se encuentra en la lista de parámetros suministrada. Para procedimientos almacenados, el nombre debe coincidir con los marcadores de parámetro del procedimiento almacenado (por ejemplo, @id). Esto significa que deberá suministrar este atributo cuando utilice procedimientos almacenados. Si se necesita un parámetro de tipo ReturnValue, su etiqueta Parameter deberá situarse antes de cualquier otras etiqueta Parameter.

Size Opcional. El tamaño del valor del parámetro. También se conoce como el ancho de la columna. Si no se suministra, el valor de este atributo se deduce de los atributos Type y Value.

Type Opcional. Especifica el tipo de parámetro. Puede especificar los siguientes tipos de datos, cada uno de los cuales puede expresarse de dos formas:

(int)OleDbType.Boolean "Boolean"

(int)OleDbType.UnsignedTinyInt "UnsignedTinyInt"

(int)OleDbType.Char "Char"

(int)OleDbType.DBTimeStamp "DBTimeStamp"

(int)OleDbType.Decimal "Decimal"

(int)OleDbType.Double "Double"

(int)OleDbType.Single "Single"

(int)OleDbType.Integer "Integer"

(int)OleDbType.SmallInt "SmallInt"

(int)OleDbType.BigInt "BigInt"

(int)OleDbType.VarChar "VarChar"

(int)OleDbType.UnsignedSmallInt "UnsignedSmallInt"

(int)OleDbType.UnsignedInt "UnsignedInt"

744 Apéndice D (int)OleDbType.UnsignedBigInt "UnsignedBigInt"

(int)OleDbType.Currency "Currency"

(int)OleDbType.DBDate "DBDate"

(int)OleDbType.TinyInt "TinyInt"

(int)OleDbType.DBTime "DBTime"

(int)OleDbType.VarNumeric "VarNumeric"

No se admiten los siguientes valores OleDbType:

(int)OleDbType.Guid "Guid"

(int)OleDbType.Variant "Variant"

Referencia rápida: Etiquetas de Macromedia ASP.NET 745 746 Apéndice D ÍNDICE ALFABÉTICO

Símbolos acoplar paneles y grupos paneles 50 @import 310 ActiveX, convertir en dinámico 571 activos A abrir el panel Activos 458 abrir actualizar la lista Sitio 460 archivos de texto 120 aplicar colores a texto 461 documentos existentes. Consulte documentos 120 Biblioteca, categoría del panel Activos 463 abrir archivos HTML de Word 120 carpetas Favoritos 469 abrir archivos no HTML 191 categorías 459 preferencias 191 colores, crear 468 abrir documentos vinculados 510 editar 462 Abrir página vinculada, comando 510 Favoritos, listas 467 Abrir plantilla adjunta, comando 498 insertar 461 Abrir ventana del navegador, acción 391 introducción 458 Abrir, comando 120 planificar 65 absolutas, rutas 434 Plantillas, categoría del panel Activos 464 accesibilidad 359 seleccionar múltiples 462 comprobar 371 URL, crear 468 crear sitios Web 363 ver en el panel Activos 459 cuadro de diálogo, activar 364 actualizar funciones del sistema operativo 360 Sitio, lista (panel Activos) 460 imágenes 365 Actualizar automáticamente 523 Iniciativa de Accesibilidad para la Web (W3C) 359 Actualizar HTML, comando 336 lector de pantalla 360 Actualizar local, comando 91 Ley federal de inserción 359 Actualizar página actual, comando 472, 498 marcos 368 Actualizar páginas, comando 498 navegación mediante teclado 361 Actualizar registro, comportamiento 683 objetos multimedia 369, 370 actualizar registros 679 objetos, insertar 366 actualizar vínculos 444 acciones Adjuntar icono de hoja de estilos 310 cambiar en comportamientos 380 administrar compatibilidad con navegadores 382 activos. Consulte activos controlar líneas de tiempo 429 extensiones 59 crear 381 grupos de paneles 50 definición 375 sitios 75 elegir en el panel Comportamientos 377 vínculos 444 incluidas con Dreamweaver 382–408 Ajustar a valores seguros para la Web, paleta de colores Véase también acciones individuales por nombre 123

747 Ajustar posición, comando 127 archivos álbumes de fotos Web, crear 337 buscar 315 alinear cargar 99 capas 416 colocar 99 elementos de página 321 crear 116 imagen de rastreo 127 descargar y cargar 98 imágenes 295 explorar 86 opciones 321 ocultar 101 texto 295 organizar 63 Alinear con selección, comando 127 sincronizar sitios local y remoto 100 añadir texto 120 contenido dinámico 565 tipos compatibles 202 extensiones a Dreamweaver 59 ver en el panel Sitio 84 filas y columnas 250 archivos compatibles, tipos 202 fotogramas a una línea de tiempo 425 archivos de correo electrónico 120 objetos a una línea de tiempo 424 archivos de texto vínculos 462, 463 abrir 120 Añadir fotograma, comando 423 Archivos del sitio 84 Añadir objeto a Biblioteca, comando 471 archivos dependientes Añadir objeto a línea de tiempo, comando 423 colocar 99 anidar 412 mostrar y ocultar 91 capas 413 obtener 98 marcos 279 archivos huérfanos 508 Anidar al crear en una capa, opción 412 Archivos locales, opción 82 animaciones archivos ocultos, mostrar y ocultar 91 aplicar a objetos 428 Archivos remotos, opción 82 con rutas completas 425 Arrastrar capa, acción 386 copiar y pegar 427 ASP 141 crear 423 conexiones de base de datos 161 introducción 23 aspectos básicos de Dreamweaver 25 líneas de tiempo 421 ASP.NET 141 mejorar 428 conexiones de base de datos 155 Aplicación automática, opción (panel Estilos HTML) Cuadrícula datos 586 300 Botones Editar, Actualizar, Cancelar 586 aplicaciones Web Botones Eliminar 586 requisitos 138 Campo de datos sencillo 586 aplicaciones, otras, utilizar con Dreamweaver 55 Formato libre 586 aplicar Hipervínculo 586 colores a texto 461 DataSet, etiqueta personalizada 737 comportamientos a imágenes 325 Delete, etiqueta personalizada 742 CSS, estilos 309 elementos de formulario dinámicos 647 estilos HTML 303 escritura de SQL para 552 estilos personalizados 309 etiquetas personalizadas de Macromedia 737 Aplicar formato de origen, com. 189 If, etiqueta personalizada 740 Aplicar plantilla a página, comando 497 importar etiquetas 196 applets Consulte applets de Java Insert, etiqueta personalizada 740 applets de Java Lista de datos 586 insertar 343, 356 Parameter, etiqueta 743 introducción 356 Parameters, etiqueta 743 applets Java Update, etiqueta personalizada 741 convertir en dinámicos 571

748 Índice alfabético atributos bloques de código buscar 209 escribir 609 convertir en dinámicos 569 marcadores de parámetro 620 Véase también etiquetas reglas de codificación 618 atributos de etiqueta editables (plantillas) 476, 486 situar 619 atributos HTML, convertir en contenido dinámico body, etiqueta 128 569 Borrar estilo de la selección, opción 300 audiencia 62 Borrar estilo del párrafo, opción 300 audiencia destino 62 Borrar registro, comportamiento 686 audio. Consulte sonido Botón Flash, cuadro de diálogo 346 autoampliar (vista Disposición) 267 botón Flash, objetos 346 automatizar tareas 129 modificar 348 ayuda 18 vista previa 349 botones B botones Ir 391 barra de estado 42 crear botones de formulario 643 establecer texto (comportamiento) 397 Enviar, botones gráficos 644 menú emergente Tamaño de ventana 42 botones de opción 638 preferencias 44 botones de opción dinámicos 650 barra de herramientas Botones de opción dinámicos, cuadro de diálogo 650 cambiar títulos de documentos 121 Bucle, opción 422 barra de navegación buscar añadir imágenes a 452 archivos 315 crear 451 ayuda 18 estados de imagen 451 buscar y reemplazar 315 modificar elementos 453 etiquetas y atributos 209 Barra de navegación por juego de registros, objeto Live expresiones regulares 212 576 guardar modelos de búsqueda 211 barra de navegación por registros texto en archivos 315 crear 576 texto en código HTML 209 ocultar 579 texto entre etiquetas específicas 210 barra del lanzador 40, 44 Buscar en, opción 315 personalizar 52 buscar y reemplazar. Consulte buscar basados en texto, editores de HTML Consulte editores Buscar, opciones 316 externos búsqueda, páginas de 662 base de datos almacenamiento de contenido 535 C conexiones, introducción 718 cabezal de reproducción 422 diseñar 712 cadenas de conexión 166 registros 711 Cambiar el tamaño de una imagen 322 tablas, introducción 711 Cambiar nombre de grupo de paneles, comando 51 bases de datos Cambiar propiedad, acción 383 esquemas y catálogos 525 cambiar tamaño introducción 711 capas 414 MySQL 181 celdas de tabla 249 bibliotecas de etiquetas 192 celdas y tablas de disp. 265 Bienvenido, ventana 40 manejadores 322 blockquote Cambiar vínculo en todo el sitio, comando 448 aplicar 295 bloqueadas, regiones hacer clic en 479

Índice alfabético 749 campos carpeta remota 69, 144 campos de archivo 636 solucionar problemas 71 cargar archivos a un servidor 636 carpetas crear campos de texto 632 buscar 315 crear campos ocultos 637 buscar texto 315 campos de texto, establecer texto con comportamientos Favoritos 469 398 carpetas Favoritos 469 capas 429 Casilla de verificación dinámica, cuadro de diálogo 649 ajustar a cuadrícula 416 casillas de verificación 638 alinear 416 casillas de verificación dinámicas 649 anidar 413 catálogos 525 cambiar orden de apilamiento 418 categorías cambiar tamaño 414 activos 459 cambiar visibilidad con comportamientos 399 preferencias 55 cambiar visibilidad con el panel Capas 418 celdas. Consulte celdas de disposición, celdas de tabla convertir en tablas 420 celdas de disposición 258 convertir para navegadores 3.0 421 alineamiento 266 crear 411 aplicar formato 266 desplazables 388 borrar altos 264 dibujar múltiples 411 color de fondo 266 en diseño de tablas 420 dibujar 259 evitar solapamiento 420 No aj., opción 266 insertar 411 preferencias 271 manipular 414 celdas de tabla marcadores, ver 411 aplicar formato 247 mover 415 combinar 251 preferencias 412 cortar, copiar y pegar 253 propiedades 417 dividir 251 propiedades para múltiples 417 Véase también celdas y tablas de disposición seleccionar 414 centro de servicio técnico de Dreamweaver 19 seleccionar múltiples 417 CGI situar 417 material de referencia 32 visibilidad 418 CGI (Common Gateway Interface) Capas, panel 411 scripts 646 caracteres especiales codificación 56 insertar 297 código salto de línea 291 editar con BBEdit 198 características de fuente material de referencia 32 cambiar 292 preferencias de formato 187 Carga previa de imágenes, acción 394 cargar archivo anónimo 636 cargar archivos 98, 99 carpeta local 143

750 Índice alfabético código fuente colores actualizar código HTML de Fireworks colocado en como activos. Consulte activos Dreamweaver 336 crear activos de color 468 buscar 209 cuentagotas, utilizar 122 buscar etiquetas 209 elegir 122 conversión de atributos CSS 314 fondo de marco 284 copiar y pegar desde Fireworks a Dreamweaver 335 fondo de página 122 copiar y pegar, generalidades 207 muestras 122 editar con BBEdit 198 predet. para texto de página 124 editores ext. 198 seguro para la Web 123 escribir y editar 203, 207 texto, cambiar 295, 461 estilos de etiquetas 304 Colores de código, preferencias 190 formato en doc. existentes 189 colores del sistema 123 introducción a pref. de formato 187 Colores del sistema, botón 123 limpiar 215 columnas, filas y celdas opciones 186 añadir y quitar 250 pref. formato, establecer 187 aplicar formato 247 preferencias de colores 190 Columnas, opción (Insertar tabla) 242 preferencias de reescritura 189 Comando (procedimiento almacenado), opción 687 referencia 213 comandos seleccionar en la ventana de documento 124 acceso desde menú contextual 44, 46 código fuente HTML crear a partir de pasos de historial 132 buscar 315 grabar 133 estilos de etiquetas 304 Combinar celdas, comando 251 Código fuente, opción 209 combinar paneles flotantes 50 Código, vista 185 comentarios, insertar 208 abrir archivos no HTML 191 comenzar 25 cambiar a vista Diseño 41 Common Gateway Interface (CGI) Consulte CGI 646 escribir y editar código 203, 207 compatibilidad con capas de Netscape Navigator 4 412 opciones 186 Componentes de ColdFusion, panel 595 ver plantillas 479 comportamientos 375–408 Coincidir mayúsculas y minúsculas, opción 316 adjuntar 377 ColdFusion 140 cambiar 380 ColdFusion, variables 559 canal en líneas de tiempo 422 componentes 591–595 compatibilidad con navegadores 382 Componentes, panel 595 crear acciones 381 conexiones de base de datos 149 de otros proveedores 381 crear fuentes de datos 150 definición 375 depurador 227 desencadenar 377 páginas que utilizan componentes 595 e imágenes 325 UltraDev 4 137 eliminar 380 UltraDev 4, conexiones 151 y elementos de biblioteca 474 variables de cliente 559 y formularios 646 colocar archivos en un servidor remoto 99 y líneas de tiempo 380 colocar y obtener archivos 97 y medios 357 Colocar, comando 99 y vínculos 456 Color de los vínculos, opción (Prop. de la página) 124 Color del texto, opción (Prop. de la página) 124 Color predeterminado, botón 123

Índice alfabético 751 comportamientos de servidor contenido de Flash actualizar registros 683 introducción 346 borrar registros 686 contenido dinámico 550 comprobar 622 añadir a páginas 565 crear 608 atributos 569 crear cuadros de diálogo para 620 eliminar 572 editar comportamientos personalizados 624 eliminar de una página 533 editar registros 675 formularios 646 insertar registros 679 imágenes 567 instalar adicionales 607 introducción 548 ir a una página detalle 657, 668 juego de registros, crear 549 ir a una página relacionada 674 juego de registros, definir 548 mover a registros 579 objetos 571 mover a un registro concreto 670 reemplazar 572 ocultar regiones 579 texto 566 regiones repetidas 580 contenido, añadir a tablas 242 reglas de codificación 618 contraseñas comportamientos del servidor almacenar 699 codificación 203 comprobar durante la conexión 703 Comportamientos, panel 376 permitir que los usuarios elijan 699 comprobar comportamientos de servidor 622 control de fuente 95 comprobar la accesibilidad 371 Controlador ligero Oracle 175 Comprobar navegador, acción 383 controladores de base de datos Comprobar navegadores de destino, comando 505 aspectos básicos 718 Comprobar plug-in, acción 385 ver controladores instalados 721 comprobar vínculos 508 Controlar Shockwave o Flash, acción 386 Comprobar vínculos en todo el sitio, comando 509 controles ActiveX conectar con bases de datos 146 insertar 356 Conexión con SQL Server 156 introducción 356 Conexión de base de datos OLE 156 controles deslizantes, crear 386 conexiones de base de datos 146 convenciones 28 ASP 161 Convertir capas en tablas, comando 420 ASP.NET 155 convertir en dinámicos objetos de lista/menú 648 cadenas de conexión 166 convertir estilos ColdFusion 149 a HTML JSP 173 estilos CSS a etiquetas HTML 313 OLE DB 167 Convertir tablas a capas, comando 421 PHP 181 copiar pasos de historial 132 Configuración de Live Data, cuadro de diálogo 522 copiar y pegar conjunto de resultados de JSP 528 HTML de Fireworks 335 conjuntos de marcos 277–286 juegos de registros 563 anidados 279 Creador de comportamientos de servidor 608 establecer destino de vínculos en 438 crear 444 guardar 282 colores y URL 468 predefinidos, insertar 277 un estilo HTML 301 propiedades 284 un nuevo estilo CSS 307 seleccionar 280 una imagen de sustitución 323 Véase también marcos vínculos 437 conocer Dreamweaver 25 Crear álbum de fotos Web, comando 337 contador de registros, crear 583 crear bucles de líneas de tiempo 425

752 Índice alfabético crear un caché de fuentes de datos 562 descargar crear vínculos y navegación 433 comportamientos 381 CSS, estilos 118 estimaciones de tamaño y tiempo 510 aplicar estilos personalizados 309 descargar archivos 98 aplicar personalizados (clase) 309 desconectar usuarios 707 atributos, convertir a HTML 314 Design Notes class, atributo 307 añadir opciones de estado 108 crear 307 configurar 105 eliminar 307 guardar información sobre archivos 105, 107 eliminar estilo de una selección 309 informes 110 exportar 312 introducción 105 navegadores y 313 para archivos Fireworks 109 utilizar con XHTML 220 para documentos y objetos 107 cuadrícula para objetos multimedia 345 ajustar a 262 Desproteger 79 ajustar capas a 416 desproteger y proteger archivos como guía 126 deshacer una protección 97 espaciado 262 introducción 96 mostrar 262, 416 desproteger/proteger 95 cuadro de color, opción 122 Desproteger/proteger, informes 110 cuadros clave Detener línea de tiempo, acción 407 crear 423 dibujar introducción 422 capas 411 Cubos de color, paleta de colores 123 celdas y tablas de disposición 259 cuentagotas 122 diccionario ortográfico personal 315 cursiva 292 Director, crear películas Shockwave con 351 directorio principal 145 D directorio virtual 146 DataSet, etiqueta personalizada (ASP.NET) 737 diseñar 61 datos de tabla, importar 243 diseño Datos dinámicos, cuadro de diálogo 570 archivos 117 Definición de tipo de documento 196 marcos 275 definir diseño Web, niveles de experiencia 25 fuentes, cambiar características 292 Diseño, vista propiedades del documento 121 cambiar a vista Código 41 puntos de corte 224 ver plantillas 478 Definir combinación de colores, comando 124 Disp., vista Definir estilo HTML, cuadro de diálogo 300 aplicar formato a tablas de disp. 267 Definir Imagen de barra de navegación, acción 394 Borrar alto, atributo 267 definir sitios 142 cambiar a 257 Definir texto de barra de estado, acción 397 cambiar tamaño de celdas y tablas de disp. 265 Definir texto de campo de texto, acción 398 espaciado de celdas 267 Definir texto de capa, acción 396 Igualar ancho de celdas, opción 267 Definir texto de marco, acción 395 intr. 257 Delete, etiqueta personalizada (ASP.NET) 742 mover celdas y tablas de disp. 265 depurar páginas de ColdFusion 227 Quitar anidación, opción 267 Derecha, alineamiento (inspector de propiedades de Quitar todos los espaciadores, opción 267 imagen) 321 relleno de celdas 267 desacoplar paneles y grupos de paneles 50 seleccionar celdas y tablas de disp. 265 disposición, planificar.Consulte vista Disp., plantillas

Índice alfabético 753 Disposición, vista 257 E añadir contenido a 263 edición de registros, comportamientos 675 ancho fijo 267 editar aplicar formato a celdas de disposición 266 activos 462 autoampliar 267 botón Flash, objetos 348 borrar altos de celdas 264 código (vista Código o Inspector de código) 203, celdas y tablas de disposición 258 207 cuadrícula 262 comportamientos de servidor 623 dibujar celdas y tablas de disposición 259 fuentes de datos 562 establecer ancho 267 hoja de estilos CSS 311 imagen de espaciador, preferencias 270 hojas de estilos externas 311 imágenes de espaciador, preferencias 270 juegos de registros 562 menú de encabezado de columna 269 métodos abreviados de teclado 56 preferencias 271 un estilo HTML 303 tablas de disposición anidadas 261 una hoja de estilos CSS 311 Dividir celda, comando 252 Editar con BBEdit, comando 199 Dividir marco, comandos 277 Editar con HomeSite, comando 198 documentación de Ampliación de Dreamweaver MX 19 Editar contenido sin marcos, comando 286 Documento, barra de herramientas 40 Editar hoja de estilos, cuadro de diálogo 311 documentos Editar lista de formatos, cuadro de diálogo 575 abrir 120 Editar lista de fuentes, comando 293 abrir nuevo. Consulte documentos 117 Editor de la biblioteca de etiquetas 192 aplicar una plantilla 497 editor de métodos abreviados de teclado 56 buscar 315 editores Consulte editores externos comprobar vínculos 508 editores de etiquetas 206, 230 configurar propiedades 121 editores de texto crear 116 archivos creados con 120 Design Notes 105 editores de texto. Consulte editores externos guardar 120 editores ext. guardar como plantilla 481 HTML, intr. 198 plantillas, separar de 497 texto, intr. 198 tamaño y tiempo de descarga 510 editores externos título de página 121 BBEdit (sólo Macintosh), integración con 198 vista previa en navegadores 506 elementos multimedia 344 documentos vinculados, abrir 510 imágenes 324 Dreamweaver, ayuda 18 Ejecutable (procedimiento almacenado), opción 687 DSN 163 ejecutar el validador de etiquetas 217 DSN, conexiones sin 165 Ejecutar y editar, preferencias 330 DTD, archivos 196 elementos alinear 321 Elementos de base de datos, árbol 552 elementos de biblioteca 470 añadir a páginas 463, 471 como activos. Consulte activos convertir en editables en documentos 473 crear 470 editar 463, 471 editar comportamientos en 474 eliminar 473 introducción 470

754 Índice alfabético elementos de formulario dinámicos Estándar, barra de herramientas 40, 46 ASP.NET 647 Estándar, vista del inspector de propiedades 570 elementos invisibles estilo HTML comentarios 208 editar un estilo existente 303 mostrar y ocultar 125 Estilo, submenú 292 scripts 234 estilos 304 seleccionar 124 aplicar estilos personalizados 309 elementos multimedia convertir a HTML 313 insertar 343 en conflicto 313 eliminar estilos en conflicto 313 contenido dinámico 533, 572 HTML 299 filas y columnas 250 tabla de conversión de CSS a formato HTML 314 un juego de registros 562 Véase también hojas de estilos una fuente de datos 562 Estilos en cascada eliminar fotogramas de línea de tiempo 425 Véase también hojas de estilos entorno de codificación 201 Estilos CSS, panel 305 entornos de trabajo estilos HTML Live Data, ventana 520 aplicar 300, 303 Enviar, botones 644 borrar 300 equilibrar llaves 216 crear 301, 302 errores de lógica en el código JavaScript 224 eliminar 300 errores de sintaxis 223 eliminar del panel 300 errores en código JavaScript 224 modificar 303 Escala de grises, paleta de colores 123 Nuevo estilo, icono 301 escribir bloques de código 609 usar en otros sitios 304 escribir código (vista Código o Inspector de código) ver 300 203, 207 estilos personalizados. Consulte hojas de estilos espaciado, insertar espacio indivisible 291 estructura de directorios, sitio. Consulte sitios espacio de trabajo 35 etiqueta disposición 36 encabezado, aplicar 294 disposición flotante 39 párrafo, aplicar 294 introducción 37 etiquetas Espacio entre celdas, opción (Insertar tabla) 242 body 128 espacio indivisible, insertar 291 buscar 209 esquemas 525 no válidas 202 Establecer como página principal, comando 91 seleccionar 124 establecer destino de vínculos solapadas 202 abrir un documento en una ventana nueva 439 etiquetas personalizadas, importar 195 en documentos 438 etiquetas, importar 195 establecer marcos como destino eventos _blank 285 cambiar en comportamientos 380 _parent 285 definición 375 _self 285 desencadenar acciones 377 _top 285 disponibles para distintos navegadores y objetos 377 establecer navegadores de destino Evitar solapamiento de capas, comando 420 convertir archivo para compatibilidad con 3.0 421 Excel. Consulte Microsoft Excel, importar archivos. establecimiento de disposición de pág. Consulte Disp., explorador de archivos 86 vista, plantillas exportar Estado de navegación por juego de registros, objeto Live sitios 93 583 XML, notaciones de etiquetas para 501

Índice alfabético 755 exportar datos de tabla 256 formularios exportar estilos 312 añadir a un documento 629 para crear una hoja de estilos CSS 312 botones 643 Exportar tabla, comando 256 botones de opción dinámicos 650 expresiones regulares 212 campo de contraseña 632 extensibilidad campos de texto, crear 632 comportamientos de otros proveedores 381 campos, validar 407 Extension Manager 59 casillas de verificación dinámicas 649 extensiones 59 comportamientos, utilizar con 646 crear 608 convertir campos de imágenes en dinámicos 648 instalar 607 convertir campos de texto en dinámicos 648 convertir en dinámicos objetos de lista/menú 648 F crear 629 fechas crear campos de archivo 636 insertar 297 Enviar, botones 644 Filas, opción (Insertar tabla) 242 grupos de botones de opción 639 Fireworks insertar tablas 645 Design Notes 109 introducción 627 Flash, convertir en dinámico 571 listas de desplazamiento 640 Flash, películas menú emergente 642 como activos. Consulte activos menús de salto, crear 449 controlar 386 scripts del lado del cliente 645 flujo de trabajo scripts del lado del servidor 646 para páginas dinámicas 527–533 utilizar para recoger datos 662 Flujo de trabajo, informes 110 foros en línea 19 fondo fotografías 317 imagen y color de página 122 fotogramas por segundo (fps) 422 transparencia en 122 fps (fotogramas por segundo) 422 format. cod. fuente HTML fragmentos de código 204 preferencias 187 Fragmentos, panel 204 Formatear tabla, comando 248 FTP 70 Formato, columna 574 obtener y colocar 97 formatos de archivos, imagen 317 registro 98 formatos de datos solucionar problemas 71 aplicar 574 fuente de datos, configurar nombre 733 crear 575 fuentes editar 575 cambiar características 292 Formulario de actualización de registros, objeto Live cambiar combinaciones 293 681 codificación, configurar fuentes para 56 Formulario de inserción de registro, objeto Live 676

756 Índice alfabético fuentes de datos H ColdFusion, variables 559 head, editar contenido de la sección 128 crear un caché 562 Hipervínculo, cuadro de diálogo 442 editar o eliminar 562 Historial, panel eliminar 562 automatizar tareas con 129 enviadas por usuarios 536 borrar la lista de historial 54 introducción 548 copiar y pegar pasos 132 JavaBeans 560 crear comandos a partir de pasos de historial 132 juegos de registros, crear (sencillos) 549 introducción 53 juegos de registros, introducción 548 número máximo de pasos, configurar 54 parámetros de formulario, introducción 537 pasos, aplicar a otros objetos 130 parámetros de URL, introducción 538 repetir pasos 129 variables de aplicación 557 hojas de estilos variables de sesión 556 editar 311 variables de sesión, introducción 540 Editar hoja de estilos, cuadro de diálogo 311 variables JSP 560 editar hojas de estilos externas 311 Fuentes/codificación, preferencias 56 externas 310 funciones nuevas en Dreamweaver 28 introducción 304 Véase también estilos G hojas de estilos externas generales, preferencias 56 crear 310 Generator, convertir en dinámico 571 editar 311 GIF, imágenes vincular con 310 como imágenes de rastreo 126 HomeSite 198 usos para 317 HTML grabar comandos 133 aplicar formato 289 gráficos. Consulte imágenes buscar 315 grupo de debate sobre Dreamweaver 19 espacio indivisible 291 Grupo de opciones, cuadro de diálogo 639 estilos de etiquetas 304 grupos de paneles 40 insertar 289 guardar HTML, archivos archivos en marcos y conjuntos de marcos 282 importar 120 buscar 211 HTML, formularios. Véase formularios documentos 120 Guardar conjunto de marcos como, comando 283 I Guardar conjunto de marcos, comando 283 IBM WebSphere 141 Guardar marco como, comando 283 If, etiqueta personalizada (ASP.NET) 740 Guardar marco, comando 283 imagen de rastreo 126 Guardar todo, comando 283 Imagen de sustitución, campo de texto 323 Guardar, comando 120 guía introductoria (por dónde empezar) 25 guías visuales imagen de rastreo 126 introducción 126 reglas 126

Índice alfabético 757 imágenes insertar acerca de 317 activos 461 alinear 295 applets de Java 356 aplicar comportamientos a 325 botón Flash, objetos 346 cambiar archivo de origen con líneas de tiempo 426 caracteres especiales 297 carga previa (comportamiento) 394 controles ActiveX 356 como activos. Consulte activos elementos multimedia 343 convertir en dinámicas 567 fechas 297 editar 324 imágenes 318 editores de imágenes externos 324 imágenes de Fireworks en Dreamweaver 330 escalabilidad 322 imágenes de sustitución 323 formatos admitidos 317 Películas Flash 351 insertar 318 Películas Shockwave 352 insertar en vista Disposición 263 server-side includes 236 intercambiar (comportamiento) 405 texto Flash, objetos 349 mapas de imagen 453 insertar activos. Consulte activos restaurar intercambiadas (comportamiento) 406 Insertar barra de navegación, cuadro de diálogo 452 imágenes de espaciador Insertar campo de imagen, comando 644 preferencias 270 Insertar datos de tabla, comando 243 imágenes de sustitución 323 Insertar menú de salto, cuadro de diálogo 449 crear 323 Insertar punto de fijación con nombre, cuadro de crear un vínculo 323 diálogo 441 importar Insertar registro, comportamiento 679 archivos HTML de Word 120 Insertar vínculo de correo electrónico, cuadro de datos de tabla 290 diálogo 443 hoja de estilos CSS externa 310 Insertar, barra 40, 205 sitios 93 acoplar 50 texto desde otros documentos 290 categorías 47 Importar datos de tabla, comando 243 introducción 46 importar etiquetas JSP 197 preferencias 49 importar etiquetas personalizadas 195 Inspector de código 185 Importar HTML de Word, comando 120 inspector de etiquetas 207 índice de la Ayuda 18 inspector de imagen 453 Índice Z, opción (para capas) Inspector de propiedades cambiar orden de apilamiento 418 mostrar 49 Inferior absoluta, alineamiento (inspector de inspector de propiedades 40, 229 propiedades de imagen) 321 ampliar 49 Inferior, alineamiento (inspector de propiedades de convertir atributos HTML en contenido dinámico imagen) 321 569 informes 109 editar un juego de registros 533, 572 flujo de trabajo 110 reparar vínculos rotos 510 Protegido por 110 vista Estándar 570 Informes, comando 512 vista Lista 570 Inicio de un editor de imágenes externo 324 inspectores Inserción de un marcador de posición de imagen 319 abrir y cerrar con la barra del lanzador 44 Insert, etiqueta personalizada (ASP.NET) 740 inspector de imagen 453 inspector de propiedades 49 Véase también paneles integración con BBEdit (sólo Macintosh) 198

758 Índice alfabético Integración de Dreamweaver y Fireworks JavaServer, páginas actualizar HTML de Fireworks 336 conjunto de resultados, definición 528 crear álbumes de fotos Web 337 JavaBeans 560 ejecutar y editar imágenes en Fireworks 332, 340 variables JSP 560 Ejecutar y editar, preferencias 330 JDBC ejecutar y optimizar imágenes en Fireworks 334 controladores 174 insertar archivos de Fireworks 330 parámetros de conexión 175 Optimizar imagen en Fireworks, comando 334 JDBC-ODBC de Sun, controlador puente 177 Integración de Fireworks y Dreamweaver. JPEG, imágenes ConsulteIntegración de Dreamweaver y como imágenes de rastreo 126 Fireworks usos para 317 integrar Dreamweaver con otras aplicaciones 55 JRun 141, 197 interactividad 23 JSP 141 Intercambiar imagen, acción 405 conexiones de base de datos 173 introducción importar etiquetas 197 a Dreamweaver 17 Juego de páginas Maestro/Detalle, objeto Live 655 ir juego de registros a una página detalle 668 columnas, definir (SQL) 727 a una página relacionada 673 copiar y pegar 563 Ir a página Detalle, comportamiento 657, 668 crear un caché 562 Ir a página Relacionada, comportamiento 674 definir sin SQL 549 Ir a un fotograma en la línea de tiempo, acción 406 editar o eliminar 562 ir a una página detalle 668 Elementos de base de datos, árbol 552 Ir a URL, acción 390 en una página de resultados 663 Ir, asociar botón a un menú de salto 391 en una página detalle 658 ISP 168 escribir SQL 725 Izquierda, alineamiento (inspector de propiedades de filtrar registros (SQL) 728, 731 imagen) 321 introducción 548 Juego de registros, cuadro de diálogo (sencillo) 550 J limitar los registros devueltos (SQL) 727 Jakarta Tomcat 141 unir tablas (SQL) 731 jar, archivos 197 Juego de registros, cuadro de diálogo JavaScript avanzado 550 acciones 377 sencillo 550 alertas 393 juegos de registros archivos 120 sencillos, crear 549 comportamientos 375 SQL, escribir declaraciones personalizadas 550 ejecutar 382 insertar scripts 234 L JavaScript, depurador 221 lector de pantalla cuadro de advertencia 222 Window Eyes 360 entrar, salir, pasar 225 lectores de pantalla errores de lógica 224 JAWS for Windows 360 errores de sintaxis 223 Limpiar HTML, comando 215 establecer puntos de corte 224 Línea de base, alineamiento (inspector de propiedades lista de variables 226 de imagen) 321 ventana 224 ver variables 226

Índice alfabético 759 líneas de tiempo mapas de bits, cambiar tamaño 322 adjuntar un comportamiento 380 Véase también imágenes añadir objetos a 424 mapas de imagen añadir y eliminar fotogramas 425 crear del lado del cliente 454 cabezal de reproducción 422 introducción 453 cambiar archivo de origen de imagen 426 seleccionar múltiples zonas interactivas 455 cambiar nombre 428 zonas interactivas 454 cambiar propiedades de capa 426 mapas de imagen del lado del servidor 453 controlar con comportamientos 429 mapas del sitio 86 crear 423 añadir archivos a un sitio 90 crear bucles 425 cambiar vínculos en 447 cuadros clave 423 eliminar vínculos en 447 modificar 425 guardar como archivo de imagen 93 múltiples 426 mostrar archivos dependientes en 92 reproducir automáticamente 425 ver una rama de 92 reproducir y detener con comportamientos 407 Vincular a nuevo archivo, comando 90 rutas complejas 425 vínculos 446 sugerencias de animación 428 marcadores de parámetro 620 Líneas de tiempo, panel 422 marcadores para elementos invisibles 125 lista de variables 226 marcos 273–286 lista del sitio, actualizar 460 anidados 279 Lista, vista del inspector de propiedades 570 cambiar contenido 285 Lista/menú dinámico, cuadro de diálogo 648 cambiar el color de fondo 284 listas compatibilidad con navegadores 286 crear 296 comportamientos, utilizar con 286 listas de desplazamiento 640 crear 277, 278 Live Data, ventana definición 274 Actualizar automáticamente 523 eliminar 279 archivos no presentes 521 establecer destino 285 descripción 520 guardar 282 introducción 532 introducción 273 parámetros de URL de la barra de herramientas panel 280 523, 532 pasos para crear 277 proporcionar parámetros esperados 522 propiedades 283 Llamar JavaScript, acción 382 seleccionar 280 llaves, equilibrar 216 utilizar vínculos 285 localhost 146 Marcos, panel 280 localizar un registro especificado 670 material de referencia 32 Medio absoluta, alineamiento (inspector de M propiedades de imagen) 321 Mac OS, paleta de colores 123 Medio, alineamiento (inspector de propiedades de Macromedia Director, crear películas Shockwave con imagen) 321 351 Mensaje emergente, acción 393 Macromedia Exchange 59, 607 menú de encabezado de columna 269 Macromedia HomeSite 198 Menú de salto Ir, acción 391 Macromedia JRun 141, 197 Menú de salto, acción 390 macros (crear comandos) 132 menú emergente manejadores de eventos Consulte eventos crear 642 mantener información de estado 673 menús contextuales 44, 46 map, etiqueta 454 menús de acceso directo Consulte menús contextuales

760 Índice alfabético métodos abreviados, editar 56 O Microsoft Excel, importar archivos 243 objetos Microsoft Word añadir Design Notes 108 abrir archivos 120 casillas de verificación y botones de opción 638 modificar convertir en dinámicos 571 bases de datos, utilizar procedimientos almacenados insertar con la barra Insertar 46 687 objetos de servidor propiedades de página 121 ColdFusion, variables 559 mostrar objetos de aplicación 557 capas 418 objetos de sesión 556 imagen de rastreo 127 objetos Live múltiples registros 580 Barra de navegación por juego de registros 576 Mostrar archivos dependientes, opción 92 Estado de navegación por juego de registros 583 mostrar elementos invisibles 125 Formulario de actualización de registros 681 Mostrar etiquetas de tabla de disposición, opción 259 Formulario de inserción de registro 676 Mostrar Lanzador en barra de estado, opción 52 Juego de páginas Maestro/Detalle 655 Mostrar región, comportamiento 579 Obtener más comportamientos, comando 381 Mostrar-Ocultar capas, acción 399 obtener y colocar archivos 97 Mover a registro, comportamiento 579 Obtener, comando 98 Mover a un registro concreto, comportamiento 670 ocultar 101 MPEG, películas como activos. Consulte activos vínculos 579 muestras de color 122 ocultar elementos invisibles 125 multimedia Consulte elementos multimedia Ocultar menú emergente 404 multiusuario, sistemas 60 ODBC MySQL 181 ver controladores instalados 721 OLE DB 167 N OLE DB, cadena de conexión 157 navegadores OLE DB, parámetros de conexión 157 archivos compatibles con 3.0 421 OLE DB, proveedores 156 colores seguros 123 Omitir diferencias de espacios en blanco, opción 316 compatibilidad, planificar 62 onBlur, evento 407 comprobar compatibilidad 505 opciones de acceso 69 comprobar versiones 383 opciones de visualización establecer destino 505 fuentes 56 principal, definir 507 paneles flotantes 52 vista previa en 506 Optimizar imagen en Fireworks, comando 334 y estilos CSS 313 orden de apilamiento negrita 292 cambiar con líneas de tiempo 426 .NET Framework 141 capas 418 niveles de autorización 704 ortografía no válidas, etiquetas comprobar 315 mostrar 202 diccionarios 315 nombres de usuario Ortografía, comando 314 almacenar 699 comprobar durante la conexión 703 comprobar exclusividad 701 permitir que los usuarios elijan 699 nuevas funciones de Dreamweaver 28 Nuevo desde plantilla, comando 119, 490 Nuevo documento, cuadro de diálogo 116

Índice alfabético 761 P paneles página de actualización, crear 679 abrir y cerrar con la barra del lanzador 44 página de borrado, crear 684 acoplar 50 página de inserción, crear 676 Activos, categoría Plantillas del panel 464 página de registro 698 Activos, panel 463 página principal, establecer 91 barra del lanzador 44 páginas configurar preferencias de paneles flotantes 52 actualizar 679 Historial, panel 53 búsqueda 662 panel Comportamientos 376 cambiar el título 121 Respuestas 54 cambiar su tamaño para que quepan en el monitor Parameter, etiqueta (ASP.NET) 743 42 Parameters, etiqueta (ASP.NET) 743 color 122 parámetros (plantillas) 477 colores predet. de texto 124 parámetros de conexión 175 conexión 702 Parámetros, cuadro de diálogo 571 de borrado 684 párrafo 291 de muestra 64 salto de línea 291 Design Notes 105 párrafos detalle 668 aplicar formato 294 imagen de fondo 122 pegar insertar 676 pasos de historial 132 registro de usuarios 698 Películas Flash relacionadas 673 insertar 351 restringir el acceso 704 introducción 346 resultados 663 películas QuickTime tamaño 510 insertar 354, 355 tiempo de descarga estimado 510 Películas Shockwave vista previa en navegadores 506 insertar 352 páginas de conexión 702 introducción 351 páginas de muestra 64 películas, insertar 343 páginas de resultados personalizar ir a una página detalle 668 barra del lanzador 52 utilizar un juego de registros avanzado 666 Dreamweaver utilizar un juego de registros simple 663 aspectos básicos 55 páginas detalle PHP 142 crear un vínculo con 668 conexiones de base de datos 181 localizar un registro especificado 658, 670, 671 Mac OS X 138 páginas Maestro/Detalle 668 píxeles transparentes en el fondo 122 páginas relacionadas 673 planificar 61 paletas de colores 122 activos 65 panel Sitio, Consulte Sitio, panel 76 marcos 275 panel Vinculaciones planificar la navegación de un sitio 65 borrar fuentes de datos 562 plantilla, parámetros de 477

762 Índice alfabético plantillas 119, 501 preferencias Activos, panel 464 actualizar vínculos 445 actualizar documentos 498 barra de estado 44 actualizar Dreamweaver 4 498 barra Insertar 49 anidar 494 capas 412 aplicar a documento 465 Colores de código 190 aplicar a un documento existente 497 diccionario ortográfico 314 atributos de etiqueta editables 476, 486 Disposición, vista 271 cambiar nombre 465 editores externos 344 como activos. Consulte activos Ejecutar y editar 330 comprobar sintaxis 499 Formato de código 187 convertir una región en no editable 483 Fuentes/codificación 56 crear 480 generales 56 crear documentos nuevos con 119, 490 introducción 55 crear regiones editables 482 Paneles 52 editar 464 paneles flotantes 52 editar código fuera de las etiquetas HTML 477 Reescritura de código 189 editar scripts de servidor en documentos 477 Sitio 79 hacer clic en regiones bloqueadas 479 Sugerencias para el código 189 introducción 475 Tipos de archivo/editores 344, 345 localizar regiones editables 491 Validador 191 modificar propiedades 491 Vista previa usando el servidor local (vínculos región opcional 476, 488 relativos a la raíz) 437 región repetida 476, 483 prefijo de URL 145 regiones editables 476 Primeros pasos regiones editables y bloqueadas 476 introducción 18 separar documento de 497 privilegios de acceso vínculos 477 almacenar en una base de datos 706 XML 500 añadir a páginas 705 plantillas anidadas 494 ejemplo 704 plug-ins Procedimiento almacenado (ColdFusion), opción 687 comprobar 385 procedimientos almacenados convertir en dinámicos 571 crear un objeto de procedimiento almacenado 687 reproducir en la ventana de documento 355 modificar bases de datos 687 solucionar problemas 355 procesadores de texto, archivos creados con 120 plug-ins de Netscape Navigator propiedades reproducir en la ventana de documento 355 cambiar con comportamientos 383 solucionar problemas 355 capas 417 PNG, imágenes celda de disposición 266 como imágenes de rastreo 126 columna, fila y celda 247 usos para 317 conjunto de marcos 284 Predeterminado (Predeterminado por el navegador), de documento, configurar 121 alineamiento (inspector de propiedades de marco 283 imagen) 321 mostrar 49 múltiples capas 417 tabla 246 tablas de disp. 267 propiedades de página cambiar títulos 121 Propiedades de plantilla, cuadro de diálogo 493

Índice alfabético 763 Propiedades del vínculo de datos 157 relativas a la raíz del sitio, rutas. Consulte rutas relativas proporción, mantener 322 a la raíz Proteger archivo(s) 78 relativas a la raíz, rutas Punto de fijación con nombre, comando 441 definir 438 Punto de fijación, objeto (barra Insertar) 441 introducción 436 puntos de corte en el depurador JavaScript 224 Vista previa usando el servidor local, preferencia puntos de fijación con nombre 441 437 crear 441 relativas al documento, rutas definir 438 Q introducción 435 Quick Tag Editor 230 Relleno de celda, opción (Insertar tabla) 242 QuickTime, películas Rep. autom., opción 422 como activos. Consulte activos Rep. Autom., opción (panel Líneas de tiempo) 423 quitar filas y columnas 250 repetir pasos 129 Quitar fotograma, comando 423 Repetir región, comportamiento 580 Quitar la marca de región editable, comando 483 Reproducir línea de tiempo, acción 407 Quitar línea de tiempo, comando 426 reproducir objetos Flash 349 Reproducir sonido, acción 393 R Reproducir, botón 129 recoger datos de los usuarios 662 requisitos recursos aplicaciones Web 138 informativos sobre tecnologías Web 32 Respuestas, panel 54 Referencia, panel 213 Restablecer origen, comando 126 región opcional (plantillas) 476, 488 Restablecer posición, comando 127 región repetida Restaurar imagen intercambiada, acción 406 añadir entrada 493 restringir el acceso al sitio 697 editar región 493 restringir tablas 525 eliminar entrada 493 retorno 291 región repetida (plantillas) 476, 483 reutilizar alternar colores 485 buscar 211 crear 484 elementos de biblioteca 471 regiones revisar paso a paso el código 225 ocultar 579 revisión de la ortografía 314 regiones bloqueadas Roundtrip HTML 202 hacer clic en 479 Rueda de color (Colores del sistema), botón 123 regiones editables ruta física 168 crear 482 ruta virtual 168 eliminar 483 rutas regiones editables (plantillas) 476 absolutas 434 Registrar ruta de capa, comando 425 relativas a la raíz 436 registros relativas al documento 435 actualizar 679 crear un contador 583 eliminar 684 insertar 676 mostrar varios 580 vínculos de navegación 576 reglas 126 reglas de codificación 618 reglas horizontales, insertar y modificar 298

764 Índice alfabético S servidor de aplicaciones salto, menús de configurar 139 añadir menús de salto 449 elegir 140 botones Ir 391 servidor de prueba 144 cambiar elementos de menú 449 configurar 139 crear un mensaje de selección para 449 servidor HTTP 139 editar 390 servidor Web Ir, añadir automáticamente botones 449 configurar 139 scripts servidores como activos. Consulte activos definir sitios remotos 69 editar externos 234 opciones de acceso 69 introducir 234 solucionar problemas de configuración 71 llaves equilibradas 216 servidores de aplicaciones ver funciones 208 solucionar problemas de errores 146 Secure Shell 70 Shockwave, convertir en dinámico 571 seguridad 697 Shockwave, películas seleccionar como activos. Consulte activos capas 414 controlar 386 celdas y tablas de disp. 265 sincronizar sitios local y remoto 100 marcos y conjuntos de marcos 280 sistemas operativos, multiusuario 60 objetos en la ventana de documento 124 Sitespring 111 Seleccionar remoto más reciente, comando 100 sitio de Dreamweaver 142 selector de color Sitio, panel 40, 76 Dreamweaver 122 Archivos del sitio 77 sistema 123 buscar archivos 85 Selector de etiquetas 206 buscar texto y/o HTML dentro de los documentos selector de etiquetas 40, 233 315 Separar de plantilla, comando 497 cambiar visualización 82 Separar del original, opción 473 Colocar, comando 99 server-side includes 235 columnas 80 editar 237 explorar archivos 86 insertar 236 mapas del sitio 86 servicios de alojamiento Web 168 Obtener, comando 98 servicios Web opciones de la barra de herramientas 77 añadir a una página 604 ver sitios 82 directorios UDDI 598 vista Mapa del sitio 77 flujo de trabajo 599 Sitio, preferencias 79 generador proxy AXIS 600 Sitio, ventana generadores proxy, adicionales 600 buscar texto 315 generadores proxy, configurar 601 generadores proxy, instalar 600 introducción 597 lista de sitios UDDI, editar 606 SOAP 599

Índice alfabético 765 sitios sitios, diseñar 61 activos grandes en 467 situar añadir archivos y carpetas 84 bloques de código 619 archivo de caché 445 SO Windows, paleta de colores 123 buscar archivos 85 SOAP y servicios Web 599 buscar archivos en 315 solapadas, etiquetas 202 caché 444 solucionar problemas cambiar vínculos en todo el sitio 448 errores de servidor 146 cambiar visualización 82 hacer clic en regiones bloqueadas 479 compatibilidad con navegadores 62, 505 plug-ins de Navigator 355 comprobar 503 transferir archivos 99 comprobar vínculos 508 sonido 352–354 definir un sitio dinámico 142 añadir a una página 352 Design Notes 105 reproducir 393 desproteger y proteger archivos 96 SQL 725 diseñar y planificar 61 ASP.NET 552 editar 72 columnas, definir 727 ejecutar informes 110 DELETE 725 estructura y navegación 75 Elementos de base de datos, árbol 552 importar y exportar 93 filtrar registros 728, 731 locales y remotos 66 FROM 726 locales, crear, configurar 66 GROUP BY 726 material de referencia 32 INSERT 725 obtener informes 512 juego de registros, definir con SQL 550 ocultar archivos 101 limitar registros 727 planificar la estructura 63 operadores 726 planificar la navegación 65 ORDER BY 726 quitar de la lista de sitios 94 SELECT, declaración 725 remotos 69 unir tablas 731 remotos, buscar archivos en 85 UPDATE 725 remotos, opciones de acceso 69 WHERE 726 remotos, solucionar problemas de configuración 71 SSH 70 reparar vínculos rotos 509 subrayado 292 seguridad 697 Sugerencias para el código 203 seleccionar archivos actualizados 84 preferencias 189 vínculos 433 Superior, alineamiento (inspector de propiedades de vista previa en navegadores 506 imagen) 321 sitios locales Sustitución de un marcador de posición de imagen 320 Consulte sitios 66

766 Índice alfabético T texto tabla de repetición (plantillas) 485 alineamiento 295 tablas 645 añadir a un documento 290 ajustar filas y columnas 249 anular sangría 295 añadir contenido a 242 aplicar formato 289, 292 añadir y quitar filas y columnas 250 aplicar formato con estilos HTML 299 anidar 253 buscar en documentos 315 aplicar formato 245 cambiar color de 295, 461 borrar ancho y alto de celda 250 cambiar combinaciones de fuentes 293 cambiar ancho de columna 249 colores predet. en páginas 124 cambiar tamaño 249 convertir en dinámico 566 celdas, dividir 252 editores externos Consulte editores externos columnas, filas y celdas 247 espacio indivisible 291 combinar celdas 252 importar desde otros documentos 290 convertir capas 420 insertar 289 crear 242 sangrar 295 datos de tabla, importar 290 Texto Flash, cuadro de diálogo 349 diseños predefinidos para 248 texto Flash, objetos exportar datos 256 insertar 349 importar 243 vista previa 349 introducción 241 Texto Superior, alineamiento (inspector de propiedades ordenar 255 de imagen) 321 propiedades 246 tiempo de descarga 42 restringir 525 tipográficas, convenciones 28 seleccionar elementos 243 tipos de archivo Véase también columnas, filas y celdas Archivos Flash 346 tablas de disp. Tipos de archivo/editores, preferencias 199, 345 alineamiento 267 títulos aplicar formato 267 cambiar 121 color de fondo 267 tld, archivos 197 espaciado de celdas 267 Tono continuo, paleta de colores 123 relleno de celdas 267 transferir archivos, solucionar problemas 99 tablas de disposición 258 transparentes, píxeles en el fondo 122 anidadas 261 borrar altos 267 U dibujar 259 UDDI Igualar ancho de celdas, opción 267 directorios públicos 598 preferencias 271 lista de sitios, editar 606 Quitar anidación, opción 267 UltraDev 4 137 Quitar todos los espaciadores, opción 267 UltraDev 4 ColdFusion, conexión 151 Tachar (Color predeterminado), botón 123 Update, etiqueta personalizada (ASP.NET) 741 Tamaño de ventana, menú emergente 42 URL tamaño del monitor, cambiar tamaño de páginas para aplicar a selección 462, 463 ajustar 42 como activos. Consulte activos Tamaños de ventana, opción 44 crear activos de URL 468 URL. Consulte rutas Usar expresiones regulares, opción 316 usemap, atributo 454 Uso de sus estilos HTML en otros sitios 304

Índice alfabético 767 Utilización de hojas de estilos de tiempo de diseño 312 vincular Utilización de un editor de imágenes externo 324 a hoja de estilos CSS externa 310 Utilización del panel Estilos CSS 305 con punto de fijación con nombre mediante icono utilizar informes para comprobar un sitio 512 de señalización de archivo 442 con un documento mediante el icono de V señalización de archivo 439 Validador 217 documentos 438 preferencias 191 puntos de fijación 441 Validar formulario, acción 407 Vincular a archivo existente, comando 90 variables de aplicación 557 Vincular a nuevo archivo, comando 90 variables de sesión 556 Vincular hoja de estilos externa, cuadro de diálogo 310 datos, almacenar 543 vínculo 437 datos, recuperar 545 vínculo href 310 introducción 540 vínculos y parámetros de formulario 543 abrir origen 446 y parámetros de URL 542 actualizar 444 VBScript 234 aplicar a selección 462, 463 Velocidad de conexión, opción 44 archivo de caché 444 ventana de documento 40 cambiar en todo el sitio 447 abrir documentos nuevos 117 cambiar marcos con 285 aspectos básicos 41 comprobar 508 barra de estado 42 con documentos 437 barra de título 41 con hojas de estilos 310 buscar texto 315 con puntos de fijación 441 cambiar tamaño 42 eliminar 446 documentos existentes, abrir 120 en plantillas 477 marcos en 282 establecer destino 437 menú emergente Tamaño de ventana 42 mapa del sitio 446 reproducir plug-ins de Navigator 355 ocultar 579 seleccionar elementos 124 Relativa a la raíz del sitio, opción 438 selector de etiquetas 42 Relativa al documento, opción 438 tamaño del documento y tiempo de descarga 42 reparar 509 ver código 41 Vínculos activos, opción de color (Prop. de la página) ventanas 124 Véase también inspectores, paneles vínculos de correo electrónico ver cambiar 447 contenido de head 128 crear 443 elementos invisibles 125 vínculos de hipertexto 437 plantillas en la vista Diseño 478 vínculos de navegación por registros 576 plantillas en vista Código 479 vínculos de script regiones de plantilla en vista Código 480 cambiar 447 Verificador de vínculos, cuadro de diálogo 509 crear 444 Vinculaciones, panel vínculos externos 508 añadir texto dinámico 566 vínculos nulos columna Formato 574 cambiar 447 convertir atributos HTML en contenido dinámico crear 444 569 vínculos rotos 508 crear un contador de registros 585 Vínculos visitados, opción de color (Prop. de la página) formularios dinámicos 646 124 Vista previa en el navegador, comando 506

768 Índice alfabético vista previa en navegadores introducción 506 Vista previa usando el servidor local, comando 437

W web.xml 197

X XHTML, hacer páginas compatibles 217 XML 218, 499 en plantillas 500 introducción 499 notaciones de etiquetas al exportar 501 XML DTD, archivos 196

Z zonas interactivas aplicar comportamientos a 325 cambiar tamaño 455 en mapas de imagen 454 seleccionar múltiples en un mapa de imagen 455

Índice alfabético 769 770 Índice alfabético