Sharepoint offre la possibilità di creare delle liste o dei siti personalizzati e di salvare le vostre personalizzazioni in template, contenuti in dei file con estensione .stp; una volta salvati questi file saranno presenti rispettivamente nella "list template gallery" e nella "site template gallery", gallerie raggiungibili da Site Settings > Manage security and additional settings.
Se provate quindi a creare una nuova lista o un nuovo sito, all'interno dell'area o del sito dal quale avete salvato il vostro template, esso vi apparirà tra le possibili scelte.
Questa funzionalità, ha però delle apparenti limitazioni:
il template .stp viene visto solo in siti o area di sharepoint portal che...
- sono sotto la stessa site collection
- sono stati creati in siti o aree creati attraverso la stessa site definition con cui è stata creata l'area o il sito dal quale avete salvato il vostro stp
- sono stati creati in siti o aree della stessa lingua dei siti o aree nelle quali volete creare la nuova lista o il nuovo sito.
E' possibile ! Ma bisogna fare un pò di passaggi. Ecco quali:
- Salvate il vostro template di lista o di sito
- Andate sulla galleria corrispondete da Site Settings > Manage Security and addictional settings
- Salvate il file .stp sul vostro hard disk
- Rinominate il file .stp con estensione .cab
- Ora quel file viene visto come file zippato, dal quale potete prelevare il contenuto e salvarlo su una directory del vostro file system (per esempio nella directory C:\mioTemplate)
- Tra i file che avete estratto vedrete il file manifest.xml (può essere anche solo, dipende se avete deciso di includere o meno il contenuto del template)
- Aprite quel file e modificate il contenuto dell'elemento "templateID" assegnandogli l'ID della site definition con cui è stato creato il sito o l'area nel quale volete trasportare li vostro template. Gli ID delle site definition sono presenti nei file WEBTEMP.xml e WEBTEMPSPS.xml, all'interno della directory C:\Program Files\Common Files\Microsoft Shared\web server extension\60\TEMPLATE\(LCID)\XML (dove LCID è l'identificativo della lingua di installazione)
- Fatto questo dovete ricreare il file .stp; questo lo potete fare attraverso l'utility "cabarc" presente nel pacchetto CAB SDK (http://support.microsoft.com/default.aspx?scid=KB;en-us;310618).
Il comando va utilizzato in questo modo:
Cabarc M LZX:15 N nome_nuovo.stp C:\mioTemplate\*.* - Cosi' facendo verrà creato un nuovo file .stp da inserire nella list template gallery, nel caso fosse un template di lista o nella site template gallery, nel caso fosse un template di sito.
- Ora vedrete che nei siti o nelle aree creati con la site definition relativa all'ID che avete aggiunto a mano, sarà presente il vostro template !