SharePoint 2007发布具有深层菜单结构的站点

时间:2009-03-03 18:09:59

标签: sharepoint content-management-system moss navigation

我是SharePoint的初学者,我需要创建具有多级菜单的发布网站。要求是不修复级别,客户端应该能够添加页面和自定义菜单 如果我没有弄错,只能在网站下的第一级创建页面。我没有看到像文件夹概念的东西。出于导航目的,我可以添加标题,它将显示为另一个级别。如果我需要更多关卡,我需要创建子网站。

Site
   Page1
   Page2
   Heading
     Page3

这是对的吗?

Site
   Page1
   Page2
   Sublevel_1
     Page1_1
     Sublevel_2
        Page2_1
        Sublevel_3
            Page3_1
         ...

我可以在不创建SharePoint子网站的情况下执行此类操作吗? 如果我不需要,我将跳过编写一些自定义菜单控件或编写自定义SiteMapProvider。我还需要编写用于管理导航的UI。

修改
我已设法在页面列表中创建文件夹并创建(实际移动)页面到该文件夹​​,甚至创建子文件夹,但它们甚至没有在导航设置页面中显示在菜单上。我不能批准文件夹,它处于挂起状态我尝试过什么。

我认为Andrew Connell: Subfolders are not Supported in the Pages Library in MOSS Publishing Sites

无法做到这一点

2 个答案:

答案 0 :(得分:1)

开箱即用,您可以手动修改发布网站的导航。

我认为你是采用更自动化的方式来做到这一点。不幸的是,修改PublishingWeb导航的方法是通过对象模型和PublishingWeb.CurrentNavigationNodes对象,这需要在编辑/添加/删除页面时更新计时器作业或其他方法。

这非常重要,您仍然需要创建解决方案/功能包。 另一种方法是创建自定义导航提供程序。 这两个选项(除了实际编码和发布之外)的问题是缓存导航结构。我们已经使用标准的Web缓存来存放导航结构的对象,但是使用标准用户浏览(即菜单代码本身)来完成导航的刷新就充满了线程问题。

答案 1 :(得分:0)

您可以在站点中创建多个文档库,然后将页面放在各个库中。这样您就不需要创建子站点