Frage

Ich arbeite mit Visual Studio 2008 mit dem WSPBuilder-Add-In und WSS 3.0. Wenn ich eine Webpart -Funktion erstelle und auf meiner SharePoint -Site bereitstellt, steht jeder Site -Sammlung in der Webanwendung zur Verfügung. Gibt es eine Möglichkeit, es nur für eine einzelne Site -Sammlung bereitzustellen?

War es hilfreich?

Lösung

Das ist nicht möglich. Wenn Sie nur in einer Site -Sammlung aktivieren möchten, setzen Sie sie als versteckt und aktivieren Sie sie über STSADM.

Andere Tipps

Als ein ehemaliges Projekt, an dem ich gearbeitet habe, verwende ich eine benutzerdefinierte Site -Vorlage, um Funktionen in anderen Site -Sammlungen auszublenden.

Die Idee ist, folgende Schritte zu befolgen:

  • Erstellen Sie eine benutzerdefinierte Site -Vorlage, die für Ihre Anwendung spezifisch ist. Ich starte oft mit der leeren Site -Definition, um von vorne zu beginnen (aber es kann von Ihren Anforderungen abhängt).
  • Erstellen Sie alle Funktionen im Zusammenhang mit Ihrer Anwendung und markieren Sie alle "versteckt".
  • Aktivieren Sie Ihre Funktionen in der Datei onet.xml automatisch.

Wenn der Benutzer eine Instanz Ihrer Website erstellt, werden Ihre Funktionen automatisch aktiviert. Andere Site -Sammlungen werden bei all diesen Funktionen nicht angezeigt (die Funktion ist jedoch weiterhin aus der Befehlszeile aktiviert).

Wenn Sie sich die Microsoft Publishing -Site -Vorlage ansehen, werden Sie feststellen, dass viele Funktionen versteckt sind, jedoch über die Site -Definition aktiviert werden.

Einige Nachteile mit dieser Methode:

  • Die Website muss mit der benutzerdefinierten Vorlage erstellt worden sein
  • Es erfordert ein tiefes Verständnis der Erstellung der Site -Vorlage (nicht der einfachste Par von SharePoint)
  • Wenn Sie benutzerdefinierte Site -Vorlagen verwenden, müssen Sie alle Funktionen für die OOB -Vorlagen manuell feststellen und in ONET.xml anwenden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top