Compartir Master Pages entre diferentes aplicaciones IIS

 

 

Buenas a todos.

Durante esta semana se ha hecho una gran pregunta dentro de los foros de Avanade, como hacer persistir una Master Page entre varias aplicaciones.

Como sabemos, una de las prácticas más normales dentro del desarrollo web es el crear una clase ‘base’ que se encarga de centralizar más o menos las diferentes funcionalidades que tenemos en nuestra aplicación así como métodos para facilitar al máximo la tareas cotidianas del desarrollo.

Bien, pues ahí aparece la figura de la Master Page ofreciendo la misma funcionalidad que comentábamos de la ‘clase base’ y además permitiendo crear una herencia visual de la misma.

Esto nos permite hacer persistir por toda la aplicación tanto la lógica para las tareas como el / los aspecto/s que han de tener las páginas, dado que podemos tener más de una página maestra en nuestra solución.

El problema aparece cuando necesitamos que diferentes aplicaciones ( que residen en diferentes directorios virtuales ) deben usar la misma página maestra.

Pues bien, Dan Wahlin’s  nos enseña en su blog como hacerlo.

La verdad es que es un artículo que no podemos dejar de leer.

Un Saludo a todos  y Happy Coding!!!

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

Geekeado!

Hola de nuevo.

Antes de nada agradecer a Rodrigo el haberme incluido en la lista de Bloggers de Geeks… es todo un honor.

 

Me llamo David, vivo en Madrid y trabajo como consultor tecnológico para Avanade, formo parte del grupo de usuarios de .Net en Madrid y estoy certificado como MCP, MCAD y MCSD desde hace un par de años. 

Entre mis intereses se encuentran tecnologías como ASP .NET, Enterprise Library, Sharepoint, etc. pero vamos, poco a poco lo iremos viendo.

A alguno de vosotros os conozco de la CodeCamp del Escorial, y a otros muchos espero conoceros pronto.

Un Saludo a todos