Como saber que masterpage está a ser usada em SharePoint 2010 / 2013

Se o seu site SharePoint não tiver a Publishing Feature activa, não terá acesso à opção “Master Page” na página de Site Settings.

Se tentar navegar até à página usando o caminho /_Layouts/ChangeSiteMasterPage.aspx, poderá ver apenas uma página em branco (no entanto, se a site collection deste site tiver a Publishing Feature activada, poderá navegar sem problemas até esta página).

PowerShell

Com a ajuda de algumas linhas de código PowerShell podemos não apenas ver as definições da system masterpage, site masterpage e alternate CSS, como também alterá-las.

Para verificar o estado destas definições pode usar o seguinte código na consola PowerShell do servidor:

Add-PSSnapin Microsoft.SharePoint.PowerShell
$site = Get-SPSite http://test.sp2010.dev
$web = $site.RootWeb
$web.CustomMasterUrl
$web.MasterUrl
$web.AlternateCssUrl

Para se acederem às definições de um site que não seja a raiz, pode invocar um site através do seu nome:

$web = $site.AllWebs["Name of the site"]

Para alterar estas definições deve usar as mesma propriedades e atribuir-lhes um valor. Não esqueça no final de usar o metodo Update(), caso contrário as alterações não serão guardadas. Vejamos um exemplo (o objecto $web é definido da mesma forma que no exemplo anterior):

$web.AlternateCssUrl = "/_layouts/mystyles.css"
$web.Update()

Este é o update em acção:

Dércia Silva
Publicado por Dércia Silva em 03 outubro, 2013

Artigos relacionados