Probablemente la mayoría de vosotros ya conozcais Team System Web Access, pero para el que no lo conozca decirle que es frontal Web para Team Foundation Server que nos permite consultar, crear y modificar mucha información sin tener instalado ningún software en nuestro equipo. Esta especialmente pensado para los roles dentro de un equipo que no se dedican a escribir código o que no tienen porque usar Visual Studio como su herramienta de trabajo diario. En definitiva, una maravilla!
Pues bien, para los que ya lo hayáis usado, sabréis que una de las cosas que nos permite TSWA es acceder a la documentación que tengamos almacenada en nuestros Team Projects. Desde la pestaña de "Documents" podemos navegar por la estructura de directorios de nuestros documentos, subir nuevos ficheros o carpetas, la verdad es que va realmente bien, pero hay un pequeño detalle, que a pesar no ser nada funcional le quita "glamour" a esta herramienta.
Esta claro que el número de tipos de documentos diferentes que podemos almacenar aquí es infinito, podemos almacenar ficheros con la extensión que queremos. Por defecto en TSWA vienen iconos para 100 tipos de ficheros diferentes, Word, Excel, Pdf, Zip, Html, etc... Pero siempre habrá alguno que no se haya contemplado y como icono para ese tipo de documento aparecerá un feo logo de Windows. Sin ir más lejos las nuevas extensiones de documentos de Microsoft Office 2007 no están contempladas, así que si subimos un fichero con extensión ".docx" por ejemplo nos aparecerá ese icono genérico de extensión desconocida.
Añadir nuevos iconos de extensiones de ficheros en TSWA es extremadamente sencillo, pero no existe ningún opción desde la UI para hacerlo, así que tenemos que tocar a mano sobre la carpeta de instalación de TSWA.
Dentro de la carpeta de instalación de TSWA, normalmente "C:\Program Files\Microsoft Visual Studio 2008 Team System Web Access\" hay una estructura de directorios que contienen todos los ficheros del proyecto Web, la cache y algunas otras carpetas que no debemos tocar. La ruta que a nosotros nos interesa es la ruta donde se almacenan las imagenes de las extensiones de los ficheros que es: "Web\Resources\Images\Documents\FileIcons".
En esta carpeta encontramos un montón de ficheros .gif de 16x16 para cada una de las extensiones de ficheros de documentos que están contempladas en TSWA. Lo único que tenemos que hacer es poner aquí los ficheros con el icono para las extensiones desconocidas como ".docx".
El nombrado de los ficheros sigue el patrón "IC[Extension].GIF", por lo que para añadir la extensión ".docx" tendríamos que crear un fichero con el nombre "ICDOCX.GIF". Curiosamente dentro de la instalación de TSWA hay una carpeta donde existen casi 1000 imágenes de extensiones de ficheros y tenemos las imágenes para los ficheros de Office 2007. Solo tenemos que ir a la carpeta "Web\Resources\Images\FileExt", copiar de ahí los iconos que necesitemos, llevarlos a la carpeta de iconos de documentos y nombrarlos según el patrón que hemos descrito antes. Si no metemos la pata en ningún sitio el resultado debe ser este:
En definitiva, es un proceso muy sencillo, pero a la vez critico ya que tenemos que tocar a mano la carpeta de instalación de TSWA y cualquier descuido puede terminar en que tengamos que reinstalar la herramienta. Así que, ¡¡ tened cuidado con lo que tocáis !! :-D