Depuis Mars 2009, Microsoft mets à disposition gratuitement dix thèmes SharePoint, “TenThemesforSharePoint”. Voici l’url pour les downloader : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a
Mon but ici n’est pas de vous faire découvrir ces 10 thèmes, car les goûts et les couleurs, chacun a son opinion, on peut en discuter des heures.
Je suis plutôt là pour vous expliquer comment déployer ces thèmes. Car en effet, ce n’est pas forcément simple.
Ces thèmes ont été créés pour être déployés comme une solution Visual Studio, et donc le déploiement doit se faire via Visual Studio. Et c’est là que j’interviens, car tout le monde n’a pas sous la main un Visual Studio pour faire un déploiement sur un serveur SharePoint 2007.
Je me propose donc de vous décrire une méthode de déploiement manuelle. Pour se faire, vous devez avoir accès au serveur front-end de votre plateforme SharePoint 2007.
Une fois le package downloadé du site Microsoft, il faut exécuter le MSI, qui va juste vous installer quelques fichiers. Attention que pendant le processus d’installation il vous propose de copier les ressources dans le répertoire “c:\program files\….”, il vaut mieux choisir un autre répertoire plus convivial. Pour ma part, j’ai un répertoire où je stocke toutes mes ressources SharePoint “d:\SharePoint Tools\” donc j’ai choisi ce répertoire là pour l’installation de mon package.
Vous trouverez dans ce répertoire un fichier ZIP, “TenThemesForSharePoint_March2009.zip”, qu’il faut décompresser dans le répertoire local. Il va alors vous copier toutes les ressources nécessaires pour le déploiement de ces thèmes.
Chaque dossier contient la définition et la solution Visual Studio de chaque thème.
Vous trouverez aussi une image de chaque thème proposé afin de vous faire une idée.
Pour mon exemple, je vais choisir le thème “Team”, et c’est donc lui que je vais déployer manuellement.
Si j’ouvre le répertoire “TeamSiteTheme”, je vais trouver un fichier “.sln” qui est donc bien un fichier de solution pour Visual Studio, et un répertoire contenant la définition du thème voulu.
En ouvrant ce répertoire, voilà ce que je trouve.
La seule chose qui m’intéresse ici, c’est le répertoire “Templates” qui contient deux sous répertoires.
”LAYOUTS” qui contient les composants graphiques du thème, et “THEMES” qui contient la définition SharePoint du thème en question. Et ce sont ces ressources là qu’il faut installer sur le serveur SharePoint.
Cela se fait en 4 étapes :
1) Déploiement des composants graphiques :
A partir du répertoire “LAYOUTS” vous allez trouvez un répertoire “Team” via le chemin “LAYOUTS\1033\IMAGES\Team”, il faut copier ce répertoire et son contenu dans le répertoire suivant : “C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\IMAGES”
2) Déploiement de la définition du thème :
Le répertoire “C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES” contient la définition de chaque thème disponible sur le serveur SharePoint.
Il faut donc aussi y copier le répertoire “Team” que vous trouverez dans le répertoire “THEMES” de votre thème à déployer.
3) Enregistrement de votre thème :
Les thèmes utilisables sont référencés dans un fichier xml spécifique, “C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\SPTHEMES.XML”.
Vous l’aurez compris, il existe un tel fichier par code langue. Et chacun d’entre eux doit être mis à jour si vous voulez utiliser ce thème dans les autres langues. (Le code langue pour les sites français est 1036)
En ouvrant ce fichier xml avec un éditeur de texte quelconque, vous trouverez un ensemble de définition de “templates”, il s’uffit de définir votre propre template de référencement à votre thème.
Le TemplateID doit être le nom du répertoire où est stockée la définition de votre thème.
Pour le Thumbnail et le preview, je laisse ces noeuds vides.
<Templates>
<TemplateID>Team</TemplateID>
<DisplayName>Team</DisplayName>
<Description>Team – Ten Theme SharePoint</Description>
<Thumbnail></Thumbnail>
<Preview></Preview>
</Templates>
4) Prise en compte du nouveau thème :
Pour que le nouveau thème soit pris en compte, il faut exécuter un redémarrage de SharePoint via un reset d’IIS. La commande IISRESET via le prompt fera l’affaire.
Voilà en quelques ligne comment déployer ces 10 thèmes sans passer par un déploiement d’une solution Visual Studio.
J’espère que cela pourra vous aider.