dimanche 1 novembre 2009

Premiers pas en Sharepoint (étape 2)

Pour réaliser ce tutoriel allez voir Premiers pas en Sharepoint (étape 1).

Creation d'un nouveau projet de feature sharepoint

Pour créer votre premier projet sharepoint, lancez VS2008, créez un nouveau projet, et selectionnez FeatureTemplate:






La première chose à faire, est de renommer les dossiers qui s'appelle "FeatureTemplate" en "FirstFeature".

Ensuite, il faut signer l'assembly, pour faire ça allez dans les propriétés du projets, puis dans "signing", cochez la case "sign the assembly", puis selectionnez new, entrez le nom que vous voulez :











Ajout du schema wss.xsd

Pour vous facilitez le codage des fichiers indispensable a la feature (feature.xml et elements.xml) il faut ajouter le schema wss.xsd, pour ce faire, click droit -> propriété sur les fichiers, puis sur schema, cliquez sur les ... et selectionnez wss.xsd.

Passons à la feature

Principe de cette feature:

Le principe de cette feature est de lancer une page, qui va afficher le titre et l'ID du site.

Commençons par le commencement : description du fichier feature.xml.

Ce fichier permet de décrire le scope, le titre, la description de la feature, et associe les fichiers elements.

voici le code de la feature :

<?xml version="1.0" encoding="utf-8"?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Id="A4067C54-B303-4b0e-AF9F-1CF51207D735"
Title="First Feature"
Description="This Is My First Feature"
Scope="Web"
Hidden="FALSE">
<Elementmanifests>
<Elementmanifest location="elements.xml"></elementmanifest>
</Elementmanifests>
</Feature>

Explication des différents champs:

Id : GUID créer grâce à l'outil disponible dans VS2008 (Tools -> Create GUID, puis copy )
Title : Titre de la feature
Description : Decription de la feature
Scope : ciblage de la feature :
  • Site : Site Collection
  • Web : Site
  • WebApplication : Web Application
  • Farm : Ferme de serveur
Hidden : indiquer si la feature doit être cachée ou non.

<Elementmanifests> : liste les fichiers elements
<Elementmanifest> : un fichier element.

voyons maintenant : elements.xml.

voici le code de ce fichier:


<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="FirstFeature"
GroupId="SiteActions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="2000"
Title="First Feature Element"
Description="Display Site Title and ID"
RequireSiteAdministrator="True"
ImageUrl="/_layouts/images/DECISION.GIF">
<UrlAction Url="~site/_layouts/FirstFeature/FirstFeaturePage.aspx"/>
</CustomAction>
</Elements>


<CustomAction> : indique une zone d'action, pour ouvrir une page différentes il nous faut utiliser cette action
Id : identifiant
GroupId : ou afficher le bouton d'accès à l'element
Location : classe d'affichage du bouton
Sequence : la sequence sert a determiner la priorité, plus ce chiffre est bas, plus l'element sera prioritaire.
Title : titre à afficher dans le menu.
Description : Description à afficher dans le menu.
RequireSiteAdministrator : défini si l'utilisateur doit être administrateur pour afficher le bouton de cet element.
<UrlAction> : zone qui défini l'url de la page à afficher.

Les fichiers de base pour la création de feature sont faits, il ne reste plus qu'a créer la page et le code behind de cette page.

suite de l'article

Aucun commentaire:

Enregistrer un commentaire