Warum ist diese Site-Funktion nicht aktiviert, wenn ich eine neue Site von meiner benutzerdefinierten Webvorlage erstellte?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/64431

  •  10-12-2019
  •  | 
  •  

Frage

Ich verwende SharePoint 2010 und VS2010.

Ich habe ein benutzerdefiniertes webTemplates erstellt und von einer Kopie eines TeamSite begonnen.In meinem ONET.XML sehe ich die folgenden Site-Feature-Elemente: generasacodicetagpre.

Ich habe eine neue Site-Kollektion von der Site Template "Publish Site" erstellt Ich habe meine benutzerdefinierte Webvorlage auf diese Site-Sammlung bereitgestellt. Ich erstelle eine neue Site und wählen Sie meine benutzerdefinierte Webvorlage aus. Ich habe einen Fehler: "Die Site-Vorlage erfordert, dass das Feature FDE5D850-671E-4143-950A-87B473922DC7 in der Site-Sammlung aktiviert wird"

Wenn ich zu den Site-Sammelfunktionen gehe und diese Funktion aktiviere "Drei-staatlicher Workflow: FDE5D850-671E-4143-950A-87B473922DC7" funktioniert es.

aber ich verstehe nicht, warum muss ich dieses Handbuch tun?In meinem ONET.XML meiner benutzerdefinierten Webvorlage habe ich diese Funktion deklarieren, um im SITEFEATURE-Element aktiviert zu werden.

War es hilfreich?

Lösung

Die Datei von ONET.XML ist in zwei Teile unterteilt, zuerst sind die "SiteFeatures" und der zweite mit dem Namen "Webfeatures". Der Abschnitt "SITEFEATURES", der die Site-Funktionen enthält, beginnt mit der Aktivierung aller Funktionen nur beim Erstellen einer Site-Sammlung. Der Abschnitt "Webfeatures", der die Webfunktionen aufhält, beginnt mit der Aktivierung aller Web-Scaped-Funktionen nur beim Erstellen einer Website (wie Sie es ausprobiert).

Die Lösung besteht darin, die Site-Collection-SCAPED-Funktion mit der Web-Scaped-Funktion auszulösen.

Die Schritte sind:

a) Erstellen einer leeren Web-Scaped-Funktion und fügen Sie im Ereignis "FeatureActiviert" den folgenden Code hinzu. generasacodicetagpre.

b) in der Datei ONET.XML im Knoten "Webfature" fügen Sie den folgenden XML hinzu generasacodicetagpre.

    .
  • Im Feature-ID-Element fügen Sie die ID Ihres leeren Features hinzu
  • In der Eigenschafts-Taste="SitescopedGuid" -Element im Wert in den Wert hinzufügen die Site-Collection-Funktions-ID, die Sie aktivieren möchten.

    das ist es. Bereitstellen Sie Ihre Lösung und sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top