MOSS e WSS v3 - Reset di pagine "Customized"

In SharePoint le pagine di un sito possono essere memorizzate all'interno del File System dei Server Web oppure all'interno del database dei contenuti di un Site Collection.
Nel primo caso si parla di pagine “UnCustomized” mentre nel secondo caso le pagine sono chiamate “Customized”.
La trasformazione di una pagina da "UnCustomized" a "Customized" è abbastanza semplice e succede ogni volta che si modifica la pagina utilizzando le API di SharePoint. La stessa cosa succede utilizzando Microsoft SharePoint Designer 2007 (SPD 2007 ) come editor del proprio sito (SPD 2007 utilizza le API di SharePoint via RPC), oppure utilizzando i Web Services di SharePoint.
Il processo inverso, cioè la trasformazione di una pagina da "Customized" a "UnCustomized", è altrettanto semplice se si è in possesso di una licenza di SPD 2007 (tasto destro sulla pagina e selezionare la voce “Reset to Site Definition”).
Se non possiamo utilizzare SPD 2007 come editor predefinito, abbiamo due alternative. La prima prevede di utilizzare l'interfaccia web fornita da SharePoint "http://<server>/_layouts/reghost.aspx" richiamabile dal menu "Site Settings/Reset to Site Definition". L'interfaccia web permette di agire su una singola pagina o su tutte le pagine del sito, basta selezionare l’opzione "Reset specific page to site definition version" e inserire il path della pagina che si vuole resettare "http://<server>/_catalogs/masterpage/lab.master".
La seconda alternativa prevede di agire direttamente sul database dei contenuti del Site Collection e modificare la tabella che rappresenta il File System Virtuale dei siti SharePoint “dbo.AllDocs”:
  1. Prima di eseguire l’operazione di reset, dobbiamo assicurarci che la pagina che si vuole resettare sia correttamente collocata all’interno del File System del Server Web e in particolare nella cartella “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\ SiteTemplates\<NomeTemplate>\”.
  2. Cone seconda operazione, bisogna eseguire la seguente query sul database dei contenuti dello specifico Site Collection:
UPDATE
     dbo.AllDocs
SET
     DocFlags=268
WHERE
     LeafName='Lab.master'

Al termine di queste semplici operazioni, la master page ”Lab.master” sarà recuperata dal File Sistem dei Server Web invece che dal database dei contenuti del Site Collection.