我正在使用自定义控制器和自定义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?我应该在其他地方更改网址吗?
谢谢!
答案 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">
...
这为我提供了诀窍。