Kentico活动日历分布在多个地点

时间:2016-08-26 13:48:34

标签: kentico

我被问到我构建的内部销售网站是否可以支持多个活动日历。他们想要的是每个小组和全球的日历。因此,全局日历将显示每个组的全局和事件。集团日历只会展示他们的相关活动。

所以我将文件夹添加到我的Event节点,并添加了一些测试页面。它们在全球事件中显示,因为它的路径是./%。大。

对于组(合规性),它的路径是/ events / compliance /%。这样做,并且合规性日历仅显示指定文件夹中的事件。

但是

每个事件节点的url都基于全局路径/event/compliance/event-1.aspx。这会使用户退出组部分并中断用户流程。我希望群组特定事件仍然与他们的URL结构相关。所以像这样,/ Our-Company/Compliance/Calendar-of-Events/event-1.aspx。

我可以在他们的节点上拥有特定于群组的活动,但随后我会松开全球日历上的所有通风口。那么,有一种方法可以让单个日历从树中的多个位置提取事件吗?

2 个答案:

答案 0 :(得分:2)

您有几个选择:

  1. 使用链接页面。这将允许您拥有一个全球位置,只需要一个"副本"在不同的位置(真的用于导航)。不错的部分是如果更新其中一个链接页面,它会全部更新,所以不用担心过时的内容。
  2. 对您的活动进行分类。这项工作涉及的工作量稍微多一点,但也会有同样的效果。
  3. 设置WHERE语句以对NodeAliasPath进行过滤。你做这样的事情
  4. 路径= /%
    其中=" NodeAliasPath LIKE' / GlobalEvents /%'或NodeAliasPath LIKE' / Groups / Compliance / Events /%'"

    3可能是你最好的选择,如果你想让它更具动感,你可以在你的任何地方使用宏。

答案 1 :(得分:1)

我同意Brenden特别是#2。 #2将为您提供最大的灵活性和控制权,可以将全局项目查询到多个区域,同时还为您提供单一的管理位置。我们几乎在所有项目中使用该方法,并且易于管理,但也很容易教您的内容贡献者如何最好地使用它。

我要提供的唯一其他建议还包括某种标记字段,您可以在日历列表视图中对这些项目进行优先排序。我们经常要求事情不仅按日期顺序显示,而且某些日历事件优先排序。你可能不会预先使用它,在未来可用的是一些良好的前瞻性思维。