문제

SharePoint 2010 Standard를 사용하고 게시 기능이있는 팀 사이트가있는 시나리오가 있습니다. 우리는 사용자 정의 마스터 페이지 (추가로 맞춤 컨트롤로 약간 수정 된 버전)와 사용자 정의 CSS가 있습니다.

사이트 모음의 최상위 수준 이외의 사이트에서는 상위 탐색 컨트롤이 콘텐츠 페이지의 탐색 설정을 무시하는 것 같습니다.

사용자 정의 마스터 페이지는 시스템 마스터 페이지 (팀 사이트에 필수)와 _layouts 폴더의 모든 페이지에 완벽하게 나타나는 사이트 마스터 페이지와 사이트 마스터 페이지로 설정됩니다. 그러나 사용자가 생성 한 모든 페이지 (기본적으로 'Wiki 페이지'유형으로 설정된 '~ 14 / 템플리트 / documenttemplates / wkpstd.aspx 템플릿을 사용하는 것만 큼)은 올바른 탐색을 표시하지 않습니다.

표시된 탐색은 다음과 같습니다.

  • 상위 레벨 사이트 모음 (올바른) : HOMELINK [수동으로 생성 된 링크], LINK1, LINK2, LINK3, LINK4
  • 하위 사이트 : HOMELINK (정확하지 않음, 설정이 '부모에서 상속'으로 설정되어 있기 때문에)

    모든 탐색 설정이 올바르지 않으며 다른 환경에서 두 번 확인되고 테스트되었습니다.

    이 이유가 작동하지 않을 수있는 이유는 무엇입니까? 우리가 생각할 수있는 모든 템플릿에서 자리 표시자를 충돌 시키거나 무시하는 자리 표시자를 확인했지만 사용하고있는 표준 자리 표시자를 참조 할 수없는 것을 찾을 수 없습니다 (Placeholdertopnavbar 및 PositholderHorizontalnav).

    메뉴를 렌더링하는 데 사용되는 컨트롤은 기본값입니다.

    <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" />
    
    .

    미리 감사드립니다

도움이 되었습니까?

해결책 2

OK, 우리는 마침내 문제를 일으키는 것을 알아 냈습니다.

팀 사이트에서 게시 기능을 활성화 한 결과, 탐색 설정이 변경됩니다.

팀 사이트 v4.master를 기반으로하는 마스터 페이지에서 톱 메뉴 컨트롤은 SiteMapDataSource 객체를 반환하는 DataSource를 사용하도록 구성되었습니다.그러나 게시 기능을 활성화하기 때문에 실제로 GlobalNavigation 객체를 PortalSiteMapProvider 컨트롤에 대한 PortalSiteMapProvider 객체로 생성 해야하는 DataSource를 사용해야합니다.

다음 위의 ASP : SiteMapDataSource 코드를 다음과 같이 대체했습니다.

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

이제는 의도 한대로 탐색을 사용할 수 있습니다.

다른 팁

모든 사이트 모음이 게시 기능을 사용하는 팀 사이트 였지만 모든 사이트 모음이 팀 사이트였던 일관된 탐색을 만드는 동안 일관된 탐색을 만드는 동안 정확히 동일한 상황에 직면 한 것처럼 알려진 문제 일 것입니다.그때 그것이 작품을 만들었던 것은 아주 좋은 접근이 아니라 우리와 함께 갔는 농장 수준의 무시였습니다.

에있는 topnavbar 사용자 컨트롤을 정확히 변경했습니다.

"C : \ Program Files \ Common Files \ 14 \ Template \ ControlTemplates \ TopNavbar.Ascx"\ 14 \ 템플릿 \ Web Server Extensions \ 14 \ 템플릿 \ ContryTemplates "

MasterPage TopNavbar 소스 코드와 일치시킵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top