Frage

Wir verwenden SharePoint 2010 Standard und haben ein Szenario, in dem eine Teamsite mit aktivierten Veröffentlichungsfunktionen vorhanden ist.Wir haben eine benutzerdefinierte Masterseite (eine leicht modifizierte Version von v4.master – mit zusätzlichen maßgeschneiderten Steuerelementen) und benutzerdefiniertes CSS.

Das Problem besteht darin, dass das Steuerelement „Top-Navigation“ auf allen Websites außer der obersten Ebene einer Websitesammlung die Navigationseinstellungen auf Inhaltsseiten zu ignorieren scheint.

Die benutzerdefinierte Masterseite wird als Systemmasterseite sowie als Site-Masterseite (erforderlich für Team-Site) festgelegt und alle Navigationsänderungen werden auf allen Seiten im Ordner „_layouts“ perfekt angezeigt.Allerdings zeigen alle von Benutzern erstellten Seiten (standardmäßig auf den Typ „Wiki-Seite“ eingestellt – die meines Wissens die Vorlage ~14/TEMPLATE/DocumentTemplates/wkpstd.aspx verwendet) nicht die richtige Navigation an.

Die angezeigte Navigation sieht wie folgt aus:

  • Top-Level-Site-Sammlung (richtig):HomeLink [manuell erstellter Link], Link1, Link2, Link3, Link4
  • Unterseite:HomeLink (falsch, da die Einstellungen auf „Vom übergeordneten Element erben“ eingestellt sind)

Alle Navigationseinstellungen sind korrekt und wurden doppelt überprüft und in anderen Umgebungen getestet.

Hat jemand eine Idee, warum das möglicherweise nicht funktioniert?Wir haben alle Vorlagen, von denen wir dachten, dass sie verwendet werden könnten, auf widersprüchliche oder überschreibende PlaceHolder überprüft, können aber nichts finden, was auf die von uns verwendeten Standard-PlaceHolder verweist (PlaceHolderTopNavBar und PlaceHolderHorizontalNav).

Die zum Rendern des Menüs verwendeten Steuerelemente sind die Standardeinstellungen:

<SharePoint:AspMenu ID="TopNavigationMenuV4"
Runat="server" EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true" UseSeparateCss="false"
Orientation="Horizontal" StaticDisplayLevels="5"
MaximumDynamicDisplayLevels="0" SkipLinkText=""
CssClass="s4-tn" />

<asp:SiteMapDataSource ShowStartingNode="False"
SiteMapProvider="GlobalNavSiteMapProvider"
id="topSiteMap" runat="server" />

Dank im Voraus

War es hilfreich?

Lösung 2

OK, wir haben endlich herausgefunden, was das Problem verursacht hat.

Durch die Aktivierung der Veröffentlichungsfunktion auf der Teamsite ändern sich die Navigationseinstellungen.

Auf unserer Masterseite (basierend auf einer Team Site v4.master) wurde das obere Menüsteuerelement für die Verwendung einer DataSource konfiguriert, die ein SiteMapDataSource-Objekt zurückgibt.Da wir jedoch die Veröffentlichungsfunktion aktiviert haben, mussten wir sie verwenden GlobalNavigation, was eigentlich ein ist PortalSiteMapProvider, was erfordert, dass Sie eine generieren PortalSiteMapProvider Objekt als Ihr DataSource für die AspMenu Steuerung (falls Sie diese verwenden).

Daher haben wir den obigen asp:SiteMapDataSource-Code ersetzt durch:

PublishingNavigation:PortalSiteMapDataSource
    StartFromCurrentNode="true"
    ShowStartingNode="false"
    SiteMapProvider="GlobalNavigation"
    id="topSiteMap"
    runat="server"

Wir können die Navigation nun wie vorgesehen nutzen.

Andere Tipps

Dies ist wahrscheinlich ein bekanntes Problem, das meine intuitive Vermutung ist, da ich genau derselben Situation vorangestellte, während ich eine konsequente Navigation erstellte, die in der gesamten Farm üblich ist, während alle Standortsammlungen mit der Teamseite mit den Veröffentlichungsfunktionen waren.Damals war die Sache, die es verdient hat, ein Bauernhof-Override, der kein sehr guter Ansatz war, aber wir gingen damit zusammen.

Wir haben die genauen Änderungen an der TOPNAVBAR-Benutzersteuerung in vorgenommen

"C: \ Programme \ Common-Dateien \ Microsoft Shared \ Webserver-Erweiterungen \ 14 \ Template \ ControlTemplates \ topnavbar.ascx"

, um es mit dem MasterPage-TopNavbar-Quellcode anzupassen.

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