2009-10-07 6 views
2

Suite à this question, j'ai créé une fonctionnalité pour télécharger un fichier de modèle de site dans le cadre d'une construction automatisée d'un site SharePoint. Cependant, alors que la fonctionnalité déploie correctement le fichier .stp dans la ruche, la solution apparaît dans le CAS | Opérations | Sur la page Gestion des solutions, le modèle de site n'apparaît pas dans la galerie de modèles de site comme prévu. J'ai donné le contenu des fichiers feature.xml et elements.xml ci-dessous; quelqu'un peut-il repérer où je vais mal?Créer une fonctionnalité pour télécharger le fichier de modèle de site (.stp) dans MOSS

feature.xml

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="59627434-4B75-4f9c-B830-E6E34007DA70" 
      Title=" Team Site Template" 
      Description="UKTI Connect Team Site Template" 
      Version="12.0.0.0" 
      Hidden="FALSE" 
      Scope="Web" 
      DefaultResourceFile="core" 
      xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="elements.xml"/> 
    <ElementFile Location="TeamSiteTemplate.stp" /> 
    </ElementManifests> 
</Feature> 

elements.xml

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="TeamSiteTemplate" Url="_catalogs/wt" RootWebOnly="TRUE" > 
     <File Url="TeamSiteTemplate.stp" Type="GhostableInLibrary" IgnoreIfAlreadyExists="FALSE"> 
     <Property Name="LanguageDisplay" Value="English" /> 
     <Property Name="Version" Value="3" /> 
     </File> 
    </Module> 
</Elements> 

Merci, MagicAndi

Répondre

4

Ce elements.xml fonctionne:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="TeamSiteTemplate" List="111" Url="_catalogs/wt"> 
     <File Url="TeamSiteTemplate.stp" Type="GhostableInLibrary"> 
      <Property Name="LanguageDisplay" Value="English" /> 
      <Property Name="Version" Value="3" /> 
     </File> 
    </Module> 
</Elements> 

Il existe des différences mineures, mais celui qui résout probablement le problème est l'inclusion de l'attribut List.

Pour expliquer, dans %CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL\XML\ONET.XML voir la ligne contenant les mots sitetemplategalleryList. Cela montre Type="111" qui correspond à List="111" dans elements.xml.

Notez également que j'ai défini la fonctionnalité à la portée du site comme suggéré par Colin.

+0

Alex, accepté comme réponse. J'avais réussi, avec l'aide d'un collègue, à déployer le fichier .wsp avec succès en incluant un fichier de classe vide pour mettre à jour le fichier .dll dans le fichier .wsp, même si le fichier .dll lui-même n'était pas déployé. – MagicAndi

+0

Votre solution est évidemment beaucoup plus acceptable! – MagicAndi

+0

Pas de problème! Un récepteur de fonctions a peut-être été une autre approche. –

0

Avez-vous essayé de délimiter le champ de la fonctionnalité au site?

+0

Colin, Merci mais j'ai déjà essayé de définir la portée sur Site sans succès. Merci quand même. – MagicAndi

Questions connexes