2012-03-07 56 views
1

我正在使用自定义控制器和自定义aspx(基于SPSMSITEHOST文件夹中的原始文件)对MySite页面进行个性化设置。我所做的是将它们复制到我的项目中,创建一个新的控制器.ascx并修改person.aspx和conten.aspx的副本。然后,我在onet.xml中为我的页面指定了这种新路径:Sharepoint MySite:重定向快速启动网址

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

事情就是一切都很好。快速启动菜单中的每个元素都指向正确的自定义网址和所有内容。一切都很好,但是personcontent.aspx在这里变得很疯狂。 person.aspx以相同的方式加载并工作,为什么不是personcontent.aspx?我应该在其他地方更改网址吗?

谢谢!

回答

1

我得到了问题。网址可以,但不是文件类型。有必要将它们标记为Ghostable

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

这对我来说是诀窍。