Création et utilisation d'un package de fonctionnalités SharePoint
Lorsque vous créez une page Web personnalisée contenant le contrôle XmlFormView, la page .aspx peut appartenir uniquement à la collection de sites racine du serveur SharePoint. Pour créer une page sur une collection de sites non-racine, il faut déployer la page Web personnalisée en tant que fonctionnalité SharePoint. Une fonctionnalité SharePoint nécessite deux fichiers XML simples et se déploie à l'aide de l'outil de ligne de commande stsadm.exe, que vous pouvez automatiser à l'aide d'un fichier batch.
Exemples de fichiers Feature.xml et Module.xml
L'exemple suivant montre un fichier Feature.xml qui permet de donner un ID unique à la fonctionnalité et de pointer vers le fichier Module.xml.
<?xml version="1.0"?>
<Feature Id="8C4DD0CB-5A94-44da-9B7F-E9ED49C2B2DC" Title="Custom Web page"
Description="This simple example feature adds an aspx page with a hosted
XmlFormView control" Version="1.0.0.0" Scope="Web"
xmlns="https://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Module.xml"/>
</ElementManifests>
</Feature>
Le fichier Module.xml contient des informations sur la ou les pages de la solution.
<?xml version="1.0"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
<module name="file" url="" path="">
<file url="XmlFormViewPage.aspx" type="ghostable"> </file>
</module>
</Elements>
Remplacez la valeur file url
par le nom de votre page .aspx, puis exécutez les lignes de commande comme indiqué dans la section suivante. Vous pouvez créer un fichier batch et les exécuter de manière séquentielle.
Exécutez les commandes stsadm.exe pour déployer et activer la fonctionnalité
Créez un dossier sous le dossier Features de votre serveur, généralement situé dans
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES
.Ajoutez votre page .aspx personnalisée à ce dossier.
Créez les fichiers Feature.xml et Module.xml à partir des exemples de la section précédente, puis ajoutez-les au même dossier.
Déployez la fonctionnalité sur SharePoint
La syntaxe de ligne de commande permettant de déployer une fonctionnalité est la suivante :
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\stsadm -o installfeature –filename FeatureFolderName\Feature.xml
Activez la fonctionnalité sur une collection de sites SharePoint
La syntaxe de ligne de commande permettant d'activer une fonctionnalité est la suivante :
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\stsadm -o activatefeature –filename FeatureFolderName\Feature.xml -url https://ServerName/Sitecollection
Remplacez ServerName et SiteCollection par les noms de votre serveur et de votre collection de sites SharePoint sur lesquels la fonctionnalité sera activée.
Voir aussi
Autres ressources
Création de pages Web personnalisées contenant le contrôle XmlFormView