Feature pour définir la page d'accueil d'un site
Pour définir la page d'accueil d'un site, il faut normalement définir la propriété PublishingWeb.DefaultPage). Si l'on souhaite, depuis une feature, définir la page d'accueil du site, le premier réflexe sera de définir cette propriété depuis un FeatureReceiver. Il existe toutefoi
SharePoint : RunWithElevatedPrivileges, attention à la portée des variables
Lorsque votre code SharePoint doit exécuter des actions pour lesquelles l'utilisateur n'a pas les droits, vous pouvez utiliser la méthode SPSecurity.RunWithElevatedPrivileges. Cette dernière attend un delegate en argument. Le delegate est alors appelé sans restriction d'autorisat
Wiki SharePoint 2010: liens entrants toujours visibles
Pour un site Wiki qui fonctionne avec SharePoint 2010, j'ai eu besoin d'afficher sur toutes les pages les liens entrants, sans avoir besoin d'aller dans le ruban-page-afficher les liens entrants. La solution la plus simple que j'ai trouvée est de modifier la page de disposition E
SharePoint : AllowUnsafeUpdate simplifié
Voici une petite classe d'extension qui permet d'avoir une gestion plus simple de la propriété AllowUnsafeUpdate de la classe SPWeb : L'idée est de détourner l'utilisation de l'interface IDisposable pour pouvoir utiliser un bloc using : Trois avantages à ce pattern : c'est plus l
SharePoint : ajouter un webpart depuis une feature ?
Pour un de mes clients, j'ai été confronté à la difficulté suivante : comment, depuis une feature, instancier un web part sur la page d'accueil ? En effet, un de mes features fournit web part spécifique, et je souhaite, à l'activation de la feature, qu'un exemplaire de ce dernier
SharePoint : un web part qui ne s'affiche qu'avec certaines permissions ?
Voici un petit peu de code qui vous aidera à créer un WebPart qui ne s'affiche que si on dispose de certaines autorisations. L'exemple typique est l'ajout d'un menu gestionnaire qui affiche certaines opérations/liens. Ici, je vous montre un webpart qui permet d'afficher un lien v
Démarrage de workflow SharePoint sur publication de version majeure
Par défaut, la page d'association d'un workflow vous propose les trois modes suivants : Manuel Lors de l'ajout d'un élément Lors de la modification d'un élément La case Démarrer ce flux de travail pour approuver la publication d'une version principale de cet élément. quant à elle
Colonne en lecture seule, mais visible
Pour un projet SharePoint j'ai été confronté au problème suivant : des colonnes devaient être calculées par un bout de code, non éditable par l'utilisateur mais par contre visible dans une vue ou dans la page de détail de l'élément. Pour ce projet j'ai défini des ContentTypes per
SharePoint 2007: Onet.xml et ContentEditorWebPart
Pour un de mes clients j'ai eu à créer un modèle de site dans lequel un WebPart ContentEditorWebPart devait être préconfiguré. En utilisant la méthode classique qui consiste à configurer le WebPart dans un site de design, puis l'exporter dans un fichier .webpart avant de l'inclur
SharePoint 2007 : personnaliser le comportement par défaut d'un type de colonne natif
SharePoint 2007 fournit un certain nombre de types de colonne natif. Vous pouvez également en créer de nouveau si vous avez des besoins spécifiques, en héritant de SPField ou de l'une de ses dérivées (et en avalant un cachet d'aspirine avant de lire la doc). Toutefois cette appro
SharePoint 2007 : Une macro pour les déboguer tous
Petite astuce : pour s'attacher rapidement à tous les processus SharePoint de la machine, vous pouvez utiliser la macro suivante dans Visual Studio : Les services ici sont ceux d'une installation Wss, mais vous pouvez tout autre processus que vous voulez déboguer. C'est particuli
SharePoint 2007 : vérifier si une feature est activée
Dans un développement SharePoint, j'ai eu besoin de savoir si une fonctionnalité était activée ou non. Voici un petit bout de code qui permet de savoir si une fonctionnalité est activée ou non, selon son scope : Ici le code est en Framework 3.0, mais vous pouvez bien entendu ajou
SharePoint 2007 et WCF
SharePoint 2007 (tant WSS que Moss) propose un certain nombre de services web qui permettent de gérer un grand nombre de choses : lister les sites webs d'une collection de site, ajouter des éléments à une liste, etc. Nous allons aborder ici comment exploiter ces services webs, d'
WSS 3.0, créer simplement une page d association de Workflow
Si l'on s'en tient à la documentation Microsoft sur la création d'une page d'association de Workflow, chaque page devrait faire tout le boulot. Extrait du SDK (rubrique Workflow Association and Initiation Forms) : The workflow developer must program what happens when the administ