SharePoint 2007 : Personnaliser SharePoint avec les CustomActions (Partie 1)

Pour ceux qui ne serait pas familier avec le concept de CustomAction dans SharePoint, je vous conseille de lire ce très bon article qui vous donnera les bases pour comprendre ce qui suit :

http://lefortludovic.developpez.com/tutoriels/sharepoint/custom-actions/

Pour résumer, on pourrait dire que le mecanisme de CustomAction permet de définir des nouveaux menus dans l'interface SharePoint très simplement.

Par exemple :

image

  • Dans la toolbar de la ListView Web Part

image

  • Dans le menu des éléments d'une liste

image

  • Dans le menu Action du site

image

Bon, je crois que vous avez compris l'idée :)

Pour ajouter ce genre de menu, rien de plus simple :

  • le fichier descriptif pour la feature

image

  • le fichier element.xml comprenant la définition de la CustomAction

image

Comme toujours, le SDK ou la MSDN sont vos amis pour comprendre de quoi il retourne (notamment pour savoir quoi mettre dans l'attribut Location)

PS : Il est aussi possible de cacher certains menus via l'utilisation des CustomAction. le problème est de connaitre le identifiants utilisés par les menus que l'on souhaite cacher. Heureusement pour vous, John Holliday s'est déjà occupé de les repertorier à cette adresse : http://johnholliday.net/resources/customactions.html

Afin de pallier au petit coté statique qu'il peut y avoir dans les URL des CustomAction, il est possible d'utiliser des token de type {ItemId}, {ItemUrl}, {ListId}, {SiteUrl}.

Maintenant que nous avons vu les bases, enchainons sur l'utilisation de l'attribut ControlClass pour définir nos propres contrôles dans les menus (dans le prochain post).

<Philippe/>

Publié lundi 5 mai 2008 07:30 par phil
Classé sous , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

About phil

Leader Technique SharePoint chez Winwise, je m'occupe de missions d'expertise autour de WSS 3.0 et MOSS 2007, tout en me tenant au courant de ce qui se fait autour de Asp.net, Silverlight et des technologies Web by Microsoft en général.

Les 10 derniers blogs postés

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 36 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 3 heures et 18 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 4 heures et 10 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 4 heures et 46 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 5 heures et 30 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 6 heures et 31 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le il y a 13 heures et 6 minutes

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45