Actualmente Dreamweaver CS5 no reconoce los archivos con extensión GSP (Groovy Server Pages) los cuales se utilizan mucho cuando desarrollas aplicaciones con Grails (son los equivalentes a los JSP de las aplicaciones Java tradicionales), esto provoca que no se reconozcan los tags GSP y pues el diseño en algunas ocasiones se vuelve imposible.
Estuve leyendo 2 artículos en los que resuelven esto, dichos artículos están en inglés así que se me ocurrió realizar una traducción aunque con algunas modificaciones basadas en lo que a mi me funcionó.
Los links a los artículos: article1, article2.
Aquí lo que hice:
1. Agregar la extensión .gsp para que sea reconocida por el editor del Dreamweaver, para ello hay que editar los siguientes archivos:
<Directorio de Instalacion de Dreamweaver>\configuration\Extensions.txt
<Directorio de Datos de la aplicación>\en_US\configuration\Extensions.txt
En mi caso:
C:\Archivos de programa\Adobe\Adobe Dreamweaver CS5\configuration\Extensions.txt
C:\Documents and Settings\Ramiro\Datos de programa\Adobe\Dreamweaver CS5\en_US\Configuration\Extensions.txt
a) Agregar en la primera línea justo antes del texto :All Documents el texto GSP, es decir la primera linea debe de quedar de la siguiente manera:
...,GSP:All Documents
Donde obviamente los puntos suspensivos ... indican que simplemente agregué la palabra ,GSP a lo que ya había en la línea antes de la palabra :All Documents
b) Agregar al final de ese mismo archivo la linea:
GSP:Groovy Server Pages
Al guardar este archivo ya quedó configurado el Dreamweaver para reconocer la extensión como un documento de formato válido para editar, sin embargo todavía no reconocerá los tags GSP que es el objectivo principal.
2. Ahora hay que configurar el Dreamweaver para que le de significado a los GSP
Hay que editar un archivo xml que se encuentran en la siguiente ruta:
<Directorio de Instalacion de Dreamweaver>\configuration\DocumentTypes\MMDocumentTypes.xml
En mi caso:
C:\Archivos de programa\Adobe\Adobe Dreamweaver CS5\configuration\DocumentTypes\MMDocumentTypes.xml
Agregamos el siguiente nodo xml al final dentro del contenido del nodo <documenttypes>
<documenttype id="GSP" servermodel="JSP" internaltype="Dynamic" winfileextension="gsp" macfileextension="gsp" file="Default.gsp" writebyteordermark="false" mimetype="text/html">
<TITLE>GSP</TITLE>
<description>Groovy Server Pages (GSP) document</description>
<dtdcontext>html</dtdcontext>
</documenttype>
Con esto Dreamweaver entenderá de que se tratan estos archivos.
3. Crear un template para nuevos archivos GSP
Para que al crear un nuevo archivo aparezca un template por defecto, simplemente hay que crear un archivo llamado en la siguiente ruta:
<Directorio de Instalacion de Dreamweaver>\configuration\DocumentTypes\NewDocuments\Default.gsp
En mi caso:
C:\Archivos de programa\Adobe\Adobe Dreamweaver CS5\configuration\DocumentTypes\NewDocuments\Default.gsp
Como un gsp es en si un html dinámico podemos usar el mismo template que tienen los archivo html (o puedes crearlo a tu gusto), entonces puedes simplemente copiar el archivo Default.html que está en el mismo directorio poniéndole el nombre Default.gsp.
4. Importar el tag library de GSP
Este es el punto más importante, pues es el que hace que el Dreamweaver no tome erroneamente los tags GSP, para esto hay que descargar el tag library para Dreamweaver desde el siguiente link: GSPTagLibrary el cual es un zip.
a) Dentro del zip hay una carpeta llamada gsp, hay que copiarla al directorio:
<Directorio de Instalacion de Dreamweaver>\configuration\TagLibraries
En mi caso:
C:\Archivos de programa\Adobe\Adobe Dreamweaver CS5\configuration\TagLibraries
b) Editar el archivo xml <Directorio de Instalacion de Dreamweaver>\configuration\TagLibraries\TagLibraries.vtm
Hay que agregar el contenido del archivo gspTagLibrary.vtm que se encuentra dentro del zip, este archivo contiene un nodo xml llamado taglibrary el cual pondremos como último nodo dentro del tag <taglibraries> del archivo TagLibraries.vtm que estamos editando.
Una vez agregado hay que sustituir la siguiente línea:
<taglibrary name="GSP" doctypes="HTML,JSP,GSP" id="DWTagLibrary_GSP" prefix="<g:">
por la línea:
<taglibrary name="GSP tags" doctypes="GSP" id="DWTagLibrary_GSP" prefix="<g:">
Después localiza en el mismo archivo TagLibraries.vtm que estás editando un nodo <taglibrary> que tenga el siguiente atributo: id="DWTagLibrary_html", en este nodo hay que agregar el texto GSP en el atributo doctypes
5. Habilitar la función de colorear sintaxis para los tags GSP
En los archivos
<Directorio de Instalacion de Dreamweaver>\configuration\CodeColoring\CodeColoring.xml
<Directorio de Datos de la aplicación>\en_US\configuration\CodeColoring\CodeColoring.xml
En mi caso son:
C:\Archivos de programa\Adobe\Adobe Dreamweaver CS5\configuration\CodeColoring\CodeColoring.xml
C:\Documents and Settings\Ramiro\Datos de programa\Adobe\Dreamweaver CS5\en_US\Configuration\CodeColoring\CodeColoring.xml
a) Hay que reemplazar el texto ,JSP, por ,JSP,GSP, incluyendo las comas
b) Reemplazar la línea:
<sampleText doctypes="JSP,GSP">
por la línea:
<sampleText doctypes="JSP,GSP">
Y listo, ya puedes trabajar con tus GSP normalmente en Dreamweaver