1

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

地点
   第1页
   第2页
   标题
     第3页

它是否正确?

地点
   第1页
   第2页
   子层_1
     第1_1页
     Sublevel_2
        第2_1页
        Sublevel_3
            第3_1页
         ...

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

编辑:
我已经设法在页面列表中创建文件夹并创建(实际移动)页面到该文件夹​​,甚至创建子文件夹,但它们甚至没有显示在菜单上,甚至没有显示在导航设置页面中。我无法批准文件夹,无论我尝试什么,它都处于待处理状态。

我看起来安德鲁康奈尔不可能做到这一点:MOSS Publishing Sites 的页面库中不支持子文件夹

4

2 回答 2

1

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

我假设您正在寻求一种更自动化的方式来执行此操作。不幸的是,修改 PublishingWeb 导航的方法是通过对象模型和 PublishingWeb.CurrentNavigationNodes 对象,当页面被编辑/添加/删除时,这将需要一个计时器作业或其他一些方法来更新。

This is non-trivial and you will still need to create a solution/feature package. The other way is to create a custom navigation provider. The issue with both of these options (aside from the actual coding and release) is caching the navigation structure. We have used the standard web cache for the object holding the navigation structure, but using the standard user browsing (i.e. the menu code itself) to kick of a refresh of the navigation is fraught with threading issues.

于 2009-03-03T23:21:51.997 回答
0

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

于 2009-03-03T18:14:54.577 回答