2009-11-24 9 views
0

J'ai une partie web dashboard.cs qui affiche du code HTML selon les enregistrements d'une liste. Non, j'ai créé une définition de site. Je veux intégrer cette partie web dans la définition de mon site en tant que fonctionnalité, donc quand je construis mon projet avec l'aide de install.bat, je veux installer cette fonctionnalité qui va déployer cette partie web sur le site respectif. Maintenant, quand je vais sur les paramètres du site-> fonctionnalités du site Cette fonctionnalité doit être répertoriée là-bas et une fois que j'installer cette fonctionnalité, mon site Web sera rempli lorsque je navigue ma page en mode édition et cliquez sur le bouton Ajouter une partie Web.Déployer une partie Web en tant que fonction

Quelqu'un peut-il m'aider ..?

Merci à l'avance Sachin

Répondre

0

Dans le fichier Onet.xml pour votre définition du site assurez-vous d'inclure votre fonction dans la section SiteFeatures/WebFeatures comme ci-dessous:

<SiteFeatures> 
    <Feature ID="01D547B0-4C63-42d1-A7F9-4D34ACC4E718" />    
</SiteFeatures> 
<WebFeatures> 
    <Feature ID="657793AB-D427-4141-879C-BCFB6852B619" /> 
</WebFeatures> 

Si votre fonction est fonction de collection de sites, alors il va sous SiteFeatures. S'il s'agit d'une fonctionnalité de site, il passe sous WebFeatures. Maintenant, pour ajouter automatiquement une instance de votre webpart à votre page WebPart, vous allez éditer le fichier elements.xml (fichier manifeste d'éléments) pour votre fonctionnalité de déploiement Webpart et l'incorporation de balisage pour l'instance webpart dans une balise <![CDATA[ comme ceci:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
     <Module Name="HCPracticePortalWebPartPages" List="101" Url="Portal Pages"> 
      <File Url="BlankPortalPage.aspx" Name="NewPage.aspx" Type="GhostableInLibrary"> 
       <AllUsersWebPart WebPartZoneID="Top" WebPartOrder="1"><![CDATA[ 
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" xmlns:iwp="http://schemas.microsoft.com/WebPart/v2/Image"> 
<Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> 
<TypeName>Microsoft.SharePoint.WebPartPages.ImageWebPart</TypeName> 
<FrameType>None</FrameType> 
<Title>$Resources:wp_SiteImage;</Title> 
<iwp:ImageLink>/_layouts/images/homepage.gif</iwp:ImageLink> 
<iwp:AlternativeText>$Resources:core,sitelogo_wss;</iwp:AlternativeText> 
</WebPart>]]> 
       </AllUsersWebPart> 
      </File> 
     </Module> 
    </Elements> 

Le balisage ci-dessus a été gracieusement emprunté à Using Features to Deploy Web Part Pages in WSS. J'espère que ça aide.

Questions connexes