Sharepoint MySite:重定向快速启动网址

时间:2012-03-07 15:29:27

标签: asp.net visual-studio-2010 sharepoint

我正在使用自定义控制器和自定义aspx个性化MySite页面,基于SPSMSITEHOST文件夹中的原始控件和自定义aspx。我所做的是将它们复制到我的项目中,创建一个新的控制器.ascx并修改person.aspx和conten.aspx的副本。然后我在onet.xml中指明我的页面的新路径:

<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?我应该在其他地方更改网址吗?

谢谢!

1 个答案:

答案 0 :(得分: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">
       ...

这为我提供了诀窍。