21/03/2007

Site Def versus Template de site

La différence entre un template de site (fichier .stp), et une définition site (ou site def pour les initiés), n'est pas au premier abord des plus limpide. Alors voila mon interprétation.

  • SITEDEF, pour faire simple une définition de site est une description statique d'un site MOSS fait avec le langage CAML (une grammaire XML). Les définitions de sites sont déployées dans le dossier SITETEMPLATE (C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates).
  • TEMPLATE, un template de site est une sauvegarde fait par l'utilisateur après avoir modifié un SITEDEF existant. Cette sauvegarde produit un fichier .STP. Ce même fichier est en fait un delta entre le SITEDEF d'origine et les modifications apportées par l'utilisateur sur ce site.

Une autre différence de taille, il n'est pas possible de sauvegarder sous forme de STP le modele d'une collection de site. Donc pour faire un modèle de portail il faut obligatoirement faire un SITEDEF. Pour une site normal, la question ce pose SITE DEF ou TEMPLATE ?
Voici quelques questions qui peuvent aidé a faire un choix (je n'ai pas encore la réponse (mais c'est pour bientôt)) :

  • Que se passe t il sur un TEMPLATE lorsque l'on modifie directement le SITEDEF duquel il est dérivé ?
  • Que se passe t il sur un TEMPLATE si on ne déploye pas le SITEDEF duquel il est dérivé ?

2 commentaires:

Fred Berton a dit…

A la question:
Que se passe t il sur un TEMPLATE si on ne déploye pas le SITEDEF duquel il est dérivé ?

La réponse est simple, sa ne marche pas.

Fred Berton a dit…

Voici quelques références sur la création d'un SITEDEF en CAML.

Un livre
Developer's Guide to the Windows SharePoint Services v3 Platform (Charles River Media Programming)
http://www.amazon.com/Developers-SharePoint-Services-Platform-Programming/dp/1584505001

le blog de T. Baginski
HOW TO: Creating a custom Site Definition in MOSS 2007
http://www.sharepointblogs.com/tbaginski/archive/2006/05/31/8013.aspx