Sharepoint 2007 MOSS在所有网站上都有一个特定的可用页面

Sharepoint 2007 MOSS在所有网站上都有一个特定的可用页面,sharepoint-2007,Sharepoint 2007,我有一个莫斯出版公司的网站,据说是。它基本上是一个杂志网站,每个月都有一期,所以是dev/2011-01,dev/2011-02,等等 有一些通用页面,如About.aspx、ContactUs.aspx,应可用于所有问题。我不想在每个问题/站点中创建这些页面。我知道我们可以将页面放在TEMPLATE\LAYOUTS文件夹中 但我并不喜欢它,因为我希望页面驻留在dev/pages文件夹中,所以它位于1个存储库中,而不是在这里和那里 有没有其他方法可以做到这一点?与将请求从dev/2011-01/

我有一个莫斯出版公司的网站,据说是。它基本上是一个杂志网站,每个月都有一期,所以是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的自定义处理程序类似。

您始终可以编写一个
HttpHandler
,它将重定向这些页面的请求

然而,最好的办法是

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

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

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


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

谢谢!我试过了,但发现了错误。My elements.xml如下所示,它表示未能实例化模块“GeneralPage”中的文件“About.aspx”:未找到源路径“About.aspx”。我无法从中看出任何情况。我需要知道特征场和aspx文件的结构。。为此发布一个新问题我已创建了一个新问题。