我被问到我构建的内部销售网站是否可以支持多个活动日历。他们想要的是每个小组和全球的日历。因此,全局日历将显示每个组的全局和事件。集团日历只会展示他们的相关活动。
所以我将文件夹添加到我的Event节点,并添加了一些测试页面。它们在全球事件中显示,因为它的路径是./%。大。
对于组(合规性),它的路径是/ events / compliance /%。这样做,并且合规性日历仅显示指定文件夹中的事件。
但是
每个事件节点的url都基于全局路径/event/compliance/event-1.aspx。这会使用户退出组部分并中断用户流程。我希望群组特定事件仍然与他们的URL结构相关。所以像这样,/ Our-Company/Compliance/Calendar-of-Events/event-1.aspx。
我可以在他们的节点上拥有特定于群组的活动,但随后我会松开全球日历上的所有通风口。那么,有一种方法可以让单个日历从树中的多个位置提取事件吗?
答案 0 :(得分:2)
您有几个选择:
NodeAliasPath
进行过滤。你做这样的事情路径= /%
其中=" NodeAliasPath LIKE' / GlobalEvents /%'或NodeAliasPath LIKE' / Groups / Compliance / Events /%'"
3可能是你最好的选择,如果你想让它更具动感,你可以在你的任何地方使用宏。
答案 1 :(得分:1)
我同意Brenden特别是#2。 #2将为您提供最大的灵活性和控制权,可以将全局项目查询到多个区域,同时还为您提供单一的管理位置。我们几乎在所有项目中使用该方法,并且易于管理,但也很容易教您的内容贡献者如何最好地使用它。
我要提供的唯一其他建议还包括某种标记字段,您可以在日历列表视图中对这些项目进行优先排序。我们经常要求事情不仅按日期顺序显示,而且某些日历事件优先排序。你可能不会预先使用它,在未来可用的是一些良好的前瞻性思维。