Personalizando Iconos de Ficheros en Sharepoint Portal Server

Hace no demasiado me preguntaban por la forma de cambiar los iconos que nos ofrece Sharepoint para los ficheros que vamos subiendo.


Las listas de Documentos de Sharepoint son una potentisima herramienta que nos permite almacenar todo tipo de ficheros ( bueno, o casi todos claro ) de una forma estructurada por medio de carpetas. De esta forma podemos crear un almacén de documentos estructurado que permite un entorno de colaboración con grandes potenciales.


Bien, al tema, que me emociono y no termino nunca 😀


Veamos, el objetivo es obtener la lista de ficheros reconocidos por Sharepoint y alterarlo a nuestro gusto. Para ello debemos modificar el fichero XML ( no podria ser de otra forma 😀 ) en el que está contenida esta información.


Para ello nos desplazamos por el explorador de windows hasta la siguiente ruta: ‘%programfiles%Common FilesMicrosoft Sharedweb server extensions60TEMPLATEXML’, y editamos el fichero ‘docicon.xml’.


Tened en cuenta una de las carpetas que he nombrado. ’60’, este valor está relacionado con la versión de Sharepoint que tenemos instalada:


60 –> Sharepoint Server 2003


12 –> Sharepoint Server 2007


 


Echemos un ojo a este fichero:







<DocIcons>


    <ByProgID>


       


        <Mapping Key=«FrontPage.Editor.Document« Value=«ichtmfp.gif« EditText=«Microsoft Office FrontPage« OpenControl=«SharePoint.OpenDocuments«/>


        <Mapping Key=«PowerPoint.Slide« Value=«ichtmppt.gif« EditText=«Microsoft Office PowerPoint« OpenControl=«SharePoint.OpenDocuments«/>


       


    </ByProgID>


    <ByExtension>


       


        <Mapping Key=«eml« Value=«iceml.gif«/>


        <Mapping Key=«gif« Value=«icgif.gif«/>


        <Mapping Key=«hlp« Value=«ichlp.gif«/>


        <Mapping Key=«jpeg« Value=«icjpeg.gif«/>


        <Mapping Key=«jpg« Value=«icjpg.gif«/>


       


    </ByExtension>


    <Default>


        <Mapping Value=«icgen.gif«/>


    </Default>


</DocIcons>


 


Este fichero está dividido en tres secciones muy diferenciadas.



  • Por un lado tenemos la sección ‘ByProgId’ por medio de la cual se definen los iconos de los ficheros en relación de la aplicación que hace uso de ellos, además de ello incluye el control que se ha de hacer cargo de su apertura, como en el ejemplo podemos ver ‘SharePoint.OpenDocuments’.
  • Por otro lado la sección ‘ByExtension’ establece una relación entre la extensión del fichero y la imagen que ha de mostrarse como icono del mismo.
  • Y por último tenemos la sección ‘Default’ que establece el icono por defecto que se mostrará en caso de que el fichero no se pueda resolver con los datos anteriores.

 


Pero fijémonos en la segunda sección, es una relación de valores que vinculan una clave ( la extensión  de un fichero ), con una imagen. Si alteramos el valor del tipo de fichero que queremos que se modifique su icono, el sistema lo tomará como el icono por defecto para ese tipo de archivo.


De esta misma forma podemos crear nuevos mapeos de iconos para aquellos tipos de ficheros que no estén ya registrados.

 







 


<Mapping Key=«new« Value=«newimage.gif«/>



 

Solo nos faltan un par de detalles para terminar el trabajo. Para ello nos desplazamos por el explorador de windows hasta la siguiente ruta: ‘%programfiles%Common FilesMicrosoft Sharedweb server extensions60TEMPLATEIMAGES’ ( Tened en cuenta el ’60’ dependiendo de la versión de Sharepoint que tengamos instalada ). En este directorio ponemos la nueva imagen que queremos que salga cuando subamos uno de esos ficheros. El único dato a tener en cuenta es que el nombre del fichero debe ser idéntico al nombre que le hemos puesto al ‘value’ del fichero de configuración.

 

Y por último será necesario reiniciar el servidor web o el Web Site para que Sharepoint vuelva a leer los ficheros de configuración y ajuste todos los cambios que hemos realizado.

 

Espero que sirva de ayuda.

 


Un Saludo

4 comentarios sobre “Personalizando Iconos de Ficheros en Sharepoint Portal Server”

  1. esto está cojonudo, ahora yo planteo una duda. yo quiero modificar el icono de documentos con la misma extensión pero distinto nombre. es decir, la jugada es que todos aquellos ficheros word que empiecen por la letra a tengan un icono y otros con la b otro.
    de esta forma mis documentos, que son muchos tienen una visualización perfecta. de otra forma, el icono que aparece es siempre el mismo.

    he probado añadiendo la etiqueta en el Docicon.xml y otras similares y nada. creo que solo admite byprogid y byextension.

    muchas gracias

  2. Muy bueno el articulo.

    Te queria hacer una pregunta respecto a un error que me esta sucediendo.

    Cuando realizo una busqueda desde Search Sharepoint cuando arroja los resultados, no me muestra los iconos por default detallados en este XML

    Te ha sucedido eso alguna vez y tenes idea la posible solucion?

    Me podrias mandar un mail con tu respuesta.

    Muchas Gracias

Responder a anonymous Cancelar respuesta

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