Question

J'ai cette fonction agrafées à mon Blank template :

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <FeatureSiteTemplateAssociation Id="19e70775-7410-4a0a-a292-8252e622774a" TemplateName="STS#1" />
</Elements>

Il fonctionne très bien, mais je dois cette fonction pour agrafer à tous les modèles.

Vérification de la documentation MSDN, ils disent que vous devez utiliser GLOBAL au lieu de STS#1:

<FeatureSiteTemplateAssociation Id="19e70775-7410-4a0a-a292-8252e622774a" TemplateName="GLOBAL" />

La chose est, quand je change à GLOBAL, la fonction cesse de fonctionner. Je suis un peu perdu, parce que sur SharePoint 2007, il a parfaitement fonctionné très bien, mais maintenant 2010 je ne peux pas sembler comprendre.

Quelqu'un at-il une idée de ce que je pouvais faire pour essayer de le réparer.

Merci.

Était-ce utile?

La solution

Tout d'abord, commencez par une nouvelle fonctionnalité pour assurer que tout est propre.

En outre, S'il vous plaît noter que la configuration des sites vierges est configuré (comme ci-dessous) va ignorer les caractéristiques agrafées sur le site mondial definition.The en est de même pour d'autres définitions du site ainsi.

<Configuration AllowGlobalFeatureAssociations = "FALSE"...</Configuration>

Vous devez inclure explicitement la définition du site vierge avec comme global:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation
Id="[your feature guid]"
TemplateName=" GLOBAL" />
<FeatureSiteTemplateAssociation
Id="[your feature guid]"
TemplateName=" STS#1" />
</Elements>

En outre, le champ d'activation de la fonction d'effectuer l'agrafer doit être plus élevé que les caractéristiques agrafé. Ainsi, la fonction que vous utilisez pour faire agrafage devrait être d'application Web scope si la fonction est il STAPLES une collection de sites scope (ou moins).

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top