02 agosto, 2011

Cambiar el aspecto de Project Server 2010

Si necesitas cambiar el aspecto básico y típico de Project Server 2010, tendrás que hacer 2 cosas:
1. Habilitar el código servidor en las páginas de SharePoint (http://www.projectserver2010blog.com/2010/01/project-server-2010-changing-master.html)
2. Habilitar la caractarística de publicación de Site Collection (Site Settings)
3. Hacer una solución para desplegar la masterPage que quieres poner

A partir de ahí verás que cuando pones la masterpage de publicación, te habilitará las secciones de SharePoint únicamente. Si luego lo configuras de manera que la misma masterpage también actúe como MasterPage de sistema funcionará, pero cuando se abran cuadros de diálogo tendrás un problema....

Hay varias opciones, pero una muy sencilla es incorporar un Control de Usuario que, agregado a la MasterPage, inserte un CSS que oculte todas las secciones que no queremos visualizar en las lightbox que muestra SharePoint.

Siguiendo con los pasos:

4. Crear un UserControl que en el RenderWebpart(...) tenga un código parecido al siguiente:

protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);

if (Page.Request.QueryString["IsDlg"] != null && Page.Request.QueryString["IsDlg"] != string.Empty && Page.Request.QueryString["IsDlg"] == "1")
{
Page.Response.Output.WriteLine("




");
}
}

5. Desplegamos la solución con el UserControl que hemos creado y lo registramos en la masterpage. Para éste último paso os facilito una referencia muy útil:
http://2010help.wordpress.com/2011/02/16/add-a-custom-user-control-to-a-sharepoint-2010-master-page/

No deja de ser una imitación de un cambio real de masterpage, aunque fijaros que podemos ocultar sólo parte de la masterpage customizada, que eso sí suele resultar útil.

Si preferís cambiar la masterpage en tiempo de ejecución deberéis hacerlo en el PreInit de la página, cosa que en SharePoint no estña soportada po rlo que deberéis interceptar vía HttpModule el evento y sobreescribir el código que ejecuta.

Project Server 2010 una herramienta que no es para todos

Desde la primera de mis experiencias con Project Server ya ha pasado tiempo.

Actualmente la pelea sigue y éta vez con un producto libiano, montado sobre una plataforma colaborativa como es SharePoint 2010 Enterprise.

¿Porqué escoger Project Server?

Porqué es una herramienta completa para la gestión Integral de proyectos totalmente pensada para configurarse y entrar en funcionamiento desde el minuto 1.

De igual forma, no es recomendable caer en el error de que ésta plataforma ofrece la versatilidad de una solución genérica como es SharePoint, por lo que sería erróneo verla como una solución a medida.

La solución Enterprise Project Management de Microsoft, en su versión 2010, consiste en la unión de dos productos diseñados para gestionar los proyectos empresariales:

- Project Professional 2010
- Project Server 2010



Os recomiendo que visitéis éste producto en su site oficial y que os intereséis en descubrirla.
Tal y como apunta el estudio de Gartner, es la solución líder del mercado en gestión integral de proyectos.