Bereitstellen eines Webparts in einer einzelnen Site -Sammlung mit WSPBuilder
-
16-10-2019 - |
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?
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