MOSS在所有站点都有一个特定的页面

时间:2011-02-11 06:48:47

标签: sharepoint-2007

我有一个MOSS发布网站,说它是http://dev。它基本上是一个杂志网站,每个月都有一个问题,所以它是dev / 2011-01,dev / 2011-02等等。

有一些常规页面,如About.aspx,ContactUs.aspx,应该适用于所有问题。我不想在每个问题/网站中创建这些页面。我知道我们可以将页面放在TEMPLATE \ LAYOUTS文件夹中。

但我真的不喜欢它,因为我希望页面驻留在dev / Pages文件夹中,所以它位于1个存储库中,而不是在这里和那里。

还有其他方法可以达到这个目的吗?就像一个自定义处理程序,它会将dev / 2011-01 / Pages / About.aspx的请求定向到dev / Pages / About.aspx。

2 个答案:

答案 0 :(得分:0)

您始终可以编写HttpHandler来重定向这些页面的请求。

然而,最好的方法是

  • 将这些页面放入功能
  • 使用Module功能GhostableInLibrary=TRUE
  • 部署功能
  • 在所有杂志网站上激活该功能。

这样,您的页面将驻留在功能文件夹中的文件系统上,但在所有站点上都可以作为幻影文件显示。您可以升级该功能以升级文件。

答案 1 :(得分:0)

我不确定为什么你需要一个自定义处理程序。您正在利用导航,这意味着每个子网站上都存在这些页面,或者您手动输入URL。如果是后者,为什么不指向根网站上的URL?

当我过去做过类似的事情时,我会创建一个自定义母版页,并在左侧导航或页脚(或两者)中将URL添加到根网站中的页面。您应该能够使用以下格式的网址:~sitecollection/Pages/About.aspx