sábado, 3 de marzo de 2012

Sobrescribir páginas de aplicación (Error.aspx, Login.aspx,AccessDenied.aspx ) con custom en SharePoint 2010

Con SharePoint 2010 puede establecer sus propias páginas de error personalizadas.

Página descripción
AccessDenied Especifica AccessDenied.aspx.
Confirmation Especifica Confirmation.aspx.
Error Especifica Error.aspx.
Login Especifica Login.aspx.
RequestAccess Especifica ReqAcc.aspx.
Signout Especifica SignOut.aspx.
WebDeleted Especifica WebDeleted.aspx.
  1. Has una copia de una página existente en Template/Layoutsm, puede armar tu propia página con Visual Studio.

El siguiente código va en una feature de Web Application

El evento de FeatureActivated se incluye el siguiente código:

   1:  public override void FeatureActivated(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, “/_layouts/MyDir/MyCustomPage.aspx”);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }

En el evento de FeatureDeactivating se incluye el siguiente código:


   1:  public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, null);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }



En el caso que lo quieras hacer con PowerShell, el cambio:


   1:   $site = get-spsite "http://intranet.contoso.com"
   2:   $webApp = $site.WebApplication
   3:   $webapp.UpdateMappedPage(1, "/_layouts/AccessDeniedNew.aspx")
   4:   $webapp.Update()

Volver a la página original:


   1:  $webapp.UpdateMappedPage(1, $null)
   2:  $webapp.Update()



 


 


Fuente:


http://madalina.blog.com/2011/03/customizing-the-errormessage-pages-in-sharepoint-2010/


http://www.learningsharepoint.com/2011/08/01/override-existing-application-pages-error-aspx-login-aspxaccessdenied-aspx-with-custom-in-sharepoint-2010/


http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=2&itm=1426




http://www.sharemuch.com/2011/10/09/customizing-accessdenied-signout-and-other-pages-in-sharepoint-2010-using-powershell/

No hay comentarios:

Publicar un comentario