SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Eventreceiver für Workspaces

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
143 Beiträge
Hans Abelshausen erstellt 31 Jan. 2012 10:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen. Ich würde gerne auf ein Event reagieren und zwar wenn man in der Liste Events einen Workspace anlegt, dann würde ich gerne per Visual Studio die Masterpage ändern. Ist dies möglich und wenn ja, welches Event wäre das richtige?Oder bin ich komplett auf dem falschen Dampfer.

 

MfG

Hans

Alle Antworten

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 31 Jan. 2012 11:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Es sollte über das Event WebProvisioned gehen (http://msdn.microsoft.com/en-us/library/ie/ee539050.aspx) es könnte aber auch über ItemAdded / ItemUpdated zur Liste "Events" gehen da ja dort der Link enthalten ist.

Die MasterPage kannst du so setzen:

 

            Uri masterUri = new Uri(web.Url.TrimEnd('/') + "/_catalogs/masterpage/" + masterPage);
            web.MasterUrl = masterUri.AbsolutePath;
            web.CustomMasterUrl = masterUri.AbsolutePath;
            web.Update();

Ein bessere Lösungsansatz wäre über ein Web Feature was du über Feature Stapling (http://msdn.microsoft.com/en-us/library/bb861862(v=office.12).aspx) dem Template hinzufügst

 

 

Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 31 Jan. 2012 11:32
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Thomas,

 

vielen Dank für die Antwort. Über das WebProvisioned hatte ich das eingangs schon versucht, aber beim Debuggen springt er mir erst gar nicht in irgendwelche Routinen. Und itemadded hatte ich eigentlich auch ausprobieren wollen, aber ich finde bei mir die Liste Events nicht...

Da fällt mir ein, kann ich ebenfalls per Code setzen, dass er mir die Navigationsleiste von der oberen Website nimmt?