2009-07-20 6 views
1

Ich habe eine benutzerdefinierte Funktion, die einige Steuerelemente in die AdditionalPageHead DelegateControl hinzugefügt. Dies funktioniert auf allen Websites, die unsere default.master verwenden. Das Projekt erfordert jedoch die Verwendung einer Veröffentlichungswebsite mit einer von BlackBand.master abgeleiteten Masterseite (die nicht über das AdditionalPageHead DelegateControl-Steuerelement verfügt). Daher habe ich eine Kopie der Masterseite aus der Masterseitengalerie der entsprechenden Websitesammlung erstellt und modifizierte dann die folgende Zeile enthält:Probleme beim Hinzufügen eines DelegateControl zum BlackBand.Master in MOSS 2007

<SharePoint:DelegateControl 
    ID="DelegateControl1" 
    runat="server" 
    ControlId="AdditionalPageHead" 
    AllowMultipleControls="true"/> 

Dies sollte daher diese DelegateControl in allen Seiten des mit dieser Master-Seite. Wenn diese Datei jedoch als neue Version von BlackBand.master hochgeladen und als solche genehmigt wird, erhalten alle Seiten auf der Website, die sie verwenden, einen 404-Fehler, als ob sie nicht mehr existieren würden. Wenn ich die vorherige Version der Masterseite wiederherstelle, kehrt alles zum Normalzustand zurück.

Hilfe wird wie immer geschätzt.

Antwort

0

Die Antwort war, dass ich die Lösung für mein Problem falsch ansprach.

Um dies zu beheben, habe ich den SharePoint-Designer im Stamm meiner Websitesammlung geöffnet und auf _catalogs/masterpage geklickt. Dann habe ich eine Kopie von BlackBand.master im Masterpage-Katalog erstellt. Öffnete es und fügte meine Codezeile hinzu. Speichern Sie es und legen Sie es dann als meine Standard- und benutzerdefinierte Musterseite fest (um sicherzustellen, dass es auf alle geraden Web-Part-Seiten und Layout-Seiten angewendet wird).

Dies funktionierte ohne ein Problem.

Verwandte Themen