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.
Come possiamo quindi, utilizzare lo stesso template .stp in differenti siti o arre di sharepoint portal ?
E' possibile ! Ma bisogna fare un pò di passaggi. Ecco quali:
  1. Salvate il vostro template di lista o di sito
  2. Andate sulla galleria corrispondete da Site Settings > Manage Security and addictional settings
  3. Salvate il file .stp sul vostro hard disk
  4. Rinominate il file .stp con estensione .cab
  5. 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)
  6. 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)
  7. 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)
  8. 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\*.*
  9. 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.
  10. 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 !
Vi assicuro che questa è una tecnica molto utile !