2012-03-07 3 views
1

SPSMSITEHOST 폴더 내부의 원래 사용자 지정 컨트롤러 및 사용자 지정 aspx를 사용하여 MySite 페이지를 사용자 지정합니다. 내가 한 것은 프로젝트에서 복사하고, 새로운 컨트롤러 인 .ascx를 만들고, person.aspx와 conten.aspx의 복사본을 수정하는 것입니다. 그런 다음 내 페이지의 새로운 경로를 onet.xml에 다음과 같이 지정합니다.Sharepoint MySite : 빠른 실행 URL 리디렉션

<NavBar Name="$Resources:spscore,SubNavTab_Overview_Text;" Url="person.aspx" /> 
<NavBar Name="$Resources:spscore,SubNavTab_Content_Text;" Url="personcontent.aspx" /> 
<NavBar Name="$Resources:spscore,SubNavTab_Tags_Text;" Url="_layouts/CustomMySite/thoughts.aspx" /> 
<NavBar Name="$Resources:spscore,SubNavTab_Colleagues_Text;" Url="_layouts/CustomMySite/MyContactLinks.aspx" /> 
<NavBar Name="$Resources:spscore,SubNavTab_Memberships_Text;" Url="_layouts/CustomMySite/MyMemberships.aspx" /> 

모든 것이 잘 작동합니다. 빠른 실행 메뉴의 모든 요소는 올바른 맞춤 URL과 모든 것을 가리 킵니다. 모든 것이 훌륭하지만 personcontent.aspx와 나는 여기서 열중하고 있습니다. person.aspx가 같은 방법으로로드되고 작동합니다. 왜 personcontent.aspx가 아닌가요? 다른 곳에서 URL을 변경해야합니까?

감사합니다.

답변

1

문제가 있습니다. URL은 괜찮지 만 파일 유형은 아닙니다. 유령으로 표시 할 필요가 있습니다.

<Modules> 
<Module Name="Default"> 
    <File Url="personcontent.aspx" Type="Ghostable"></File> 
    <File Url="blog.xsl"></File> 
    <File Url="tagprofile.aspx" Type="Ghostable"> 
    <AllUsersWebPart WebPartZoneID="LeftZone" WebPartOrder="1"> 
     ... 

이것이 나를위한 트릭입니다.

관련 문제