我是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
无法做到这一点答案 0 :(得分:1)
开箱即用,您可以手动修改发布网站的导航。
我认为你是采用更自动化的方式来做到这一点。不幸的是,修改PublishingWeb导航的方法是通过对象模型和PublishingWeb.CurrentNavigationNodes对象,这需要在编辑/添加/删除页面时更新计时器作业或其他方法。
这非常重要,您仍然需要创建解决方案/功能包。 另一种方法是创建自定义导航提供程序。 这两个选项(除了实际编码和发布之外)的问题是缓存导航结构。我们已经使用标准的Web缓存来存放导航结构的对象,但是使用标准用户浏览(即菜单代码本身)来完成导航的刷新就充满了线程问题。
答案 1 :(得分:0)
您可以在站点中创建多个文档库,然后将页面放在各个库中。这样您就不需要创建子站点