【问题标题】:SharePoint 2007 Publishing site with deep menu structure具有深层菜单结构的 SharePoint 2007 发布网站
【发布时间】:2009-03-03 18:09:58
【问题描述】:

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

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

这是正确的吗?

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

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

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

我看起来 Andrew Connell: Subfolders are not Supported in the Pages Library in MOSS Publishing Sites 不可能做到这一点

【问题讨论】:

    标签: sharepoint content-management-system moss navigation


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我说我是初学者,你能给我一些链接或更多信息吗?感谢您的回答,我一定会对此进行调查。
      • 您不能将发布页面放入除 Pages on 之外的文档库中,因此这种技术的用途有限..
      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      相关资源
      最近更新 更多