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 soit disponible sur la page d’accueil.

Tout aurait été simple si je déployait un nouvelle page. En effet, lorsque vous déployez une page, vous le faite via un module. Et dans un module, vous définissez un fichier à déployer :

Ici le noeud « AllUsersWebPart » permet d’ajouter un webpart à un page que vous êtes entrain de déployer. Comment faire alors pour une page existante, comme par exemple le fichier default.aspx ? Continue reading

Rating 3.50 out of 5
[?]

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 personnalisés, avec des colonnes de sites dédiées.

En fouillant dans la documentation, je vois les attributs « ReadOnly » et « ReadOnlyEnforced » :

Je me dit « Super! il suffit de passer ces attributs à True et le tour est joué ! ». Malheureusement, on est en plein « SharePoint mystic undocumented attitude » et la colonne est toujours bien là, visible et éditable.

Il existe toutefois une combinaison d’attributs qui permettent d’atteindre l’objectif.Par exemple, pour définir la colonne de site « Référence », de type texte :

En gros, on précise manuellement le comportement souhaité, c’est à dire visible à l’affichage mais pas en édition.

A noter que les attributs « ReadOnly » et « ReadOnlyEnforced » ne sont, à ma conaissance qu’utilisés lorsque vous êtes dans une bibliothèque de document et que vous ouvrez un document dans Office…

Rating 3.67 out of 5
[?]

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 approche pose quelques inconvénients :

  • Un peu complexe (mais bon, c’est notre pain quotidien de développeur SharePoint la complexité)
  • Impossible de « convertir » votre colonne depuis ou vers une colonne native
  • Les outils tiers ne reconnaitrons pas votre colonne
  • quelques bugs qui trainent dans SharePoint (je pense à la page de propriété qui ne sait pas conserver les données et qui impose de réécrire cette page à chaque fois)

Je vous propose ici une alternative, elle aussi un peu complexe, mais qui a l’avantage de conserver les colonnes natives, en changeant simplement leur rendu.

Continue reading

Rating 5.00 out of 5
[?]