miércoles, 8 de febrero de 2012

Ocultar mensajes de estado de página en Sharepoint

Sintomas:
Al editar una página wiki en SPD,  por ejemplo para ocultar la sección "modificado recientemente" del menu de acceso rápido, aparece una mensaje en amarillo que dice:
La página actual se personalizó a partir de su plantilla. Revertir a la plantilla. 
En inglés:
 The current page has been customized from its template.
Esto plantea dos problemas:
No queda bonito.
Un usuario puede revertir al diseño original por error.
Solución:
Incluir el div pageStatusBar en un bloque SharePoint:SPSecurityTrimmedControl

   

Con esto solo los gestores puede ver el mensaje de estado.  De hecho es bastante útil usarlo en lugar del borrado.
Hay otras soluciones basadas en CSS, borrado, programación,..etc:

Luego intenté usar powershell para quitar el link y evitar restauraciones accidentales, pero no lo he conseguido. La idea era una propiedad HidePageUnghostMessageV4 no documentada que esconde el linq pero no el mensaje, sin embargo no he conseguido que funcione por ahora.

REFERENCIAS:

Getting rid of The current page has been customized warning in SharePoint 2010

http://social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/61a953cc-6480-429f-bbee-a34988c1e031