MOSS 2007 : Changer la masterpage

Oui Maître !
Si la feature « Infrastructure de publication Office SharePoint Server » ou « Publishing Infrastructure » est activée, il est possible d’accéder au menu « Page maitre » dans « Actions du site > Paramètres du site > [Aspect] Page Maitre ».
Il suffit alors d’ajouter une master page dans la galerie (toujours via les « paramètres du site »), et il devient alors facile de créer son propre thème de site.
Dans le cas d’un site WSS sans la feature de publication (donc pas d’IHM pour modifier la masterpage), il est toujours possible de créer sa propre feature qui va modifier la masterpage du site.
 

SharePoint 2007 : Package d'une solution WSP

La solution est la solution.
Je recommande fortement de packager le moindre developpement SharePoint dans une solution WSP. C’est à mon avis la pratique la plus sûre pour ne pas avoir de mauvaise surprise lors de la remontée d’un serveur après un crash.
Les outils :
VSeWSS – Visual Studio Extensions pour WSS : Add On pour Visual studio qui fournit les templates de dev. pour les workflows, sites ou listes. La solution la plus puissante (« deploy » package et ajoute et déploie la solution sur le serveur !).
WSP Builder : Le meilleur moyen de packager une solution WSP. Disponible sous CodePlex. Il suffit d’organiser convenablement sa solution Visual Studio, WSP Builder fait le reste !
STSDEV : Même type que WSP Builder, mais apparement plus contrignant et obsolète.

CAML (WSS) : Requête avec un champ "DateTime"

Iso machin
Pour qu’une date soit exploitable dans une requête CAML, il faut qu’elle soit d’un format ISO spécifique.
Convertir la date à l’aide de cette outil du framework SharePoint :
SPUtility.CreateISO8601DateTimeFromSystemDateTime(maDate);
La requête suivante fonctionnera sans problème :
maQuery = "<Where><Geq><FieldRef Name='ChampDate' /><Value Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(maDate) + </Value></Geq></Where>";

SPQuery sur SPList.GetItems retourne tous les éléments !

Cauet rit.
Dans le bout de code suivant :

SPQuery qry = new SPQuery();
qry.Query = "<Query><Where><Eq><FieldRef Name='Champ1' /><Value Type='Number'>0</Value></Eq></Where></Query>";

SPListItemCollection myData = mySPList.GetItems(qry);
« myData » contiendra l’ensemble des enregistrements de la liste « mySPList », sans tenir compte de ma requête « Where ».
Ceci vient de la requête CAML mal formée : il faut enlever les balises « <Query></Query> ». En effet, l’objet SPQuery de charge lui-même de les ajouter.
Source : http://sharepointxperience.blogspot.com/2007/10/spquery-returns-all-items.html

MOSS 2007 : Activer les statistiques d’un site

Comment accéder à de magnifiques rapports d’utilisation du site ? (camemberts, diagrammes…)
Voici les 3 manipulations à effectuer pour activer les statistiques sur un site MOSS :

  • Activer le journal de traitement de l’analyse
  •  » Admin centrale Sharepoint > Opération > Traitement de l’analyse de l’utilisation « 
  • Cocher  » Activer le journal « 
  • Emplacement : Donner (pourquoi pas) le même répertoire que les logs wss.
  • Nombre de fichiers : Nb de serveurs de BDD * 3 (préconisation MS).
  • Cocher  » Activer le traitement « .
  • Donner un intervalle de temps d’au moins 1/2 heure, le midi ou le soir.
  •  » OK « 

Dans les services partagés du site :

  • Cliquer sur « Rapports d’utilisation » dans la section « Rapports d’utilisation d’Office SharePoint ».
  • Cocher les deux cases, et faire « OK »

L’URL de la page qui va contenir les stats du site est :
http://mon_site/_layouts/SPUsageWeb.aspx