多个地点的 Kentico 活动日历
Kentico Event Calendars in multiple locations
我被问到我建立的内部销售网站是否可以支持多个事件日历。他们想要的是每个组的日历和全局日历。因此全球日历将显示全球和每个组的事件。群组日历只会显示他们的相关事件。
所以我将文件夹添加到我的事件节点,并添加了一些测试页面。它们显示在全局事件中,因为它的路径是 ./%。太好了。
对于组(Compliance),它的路径是 /events/compliance/%。这有效,合规日历仅显示指定文件夹中的事件。
但是
每个事件节点的 url 基于全局路径,因此 /event/compliance/event-1.aspx。这会将用户带出组部分并中断用户流。我希望小组特定事件仍以其 URL 结构出现。所以像这样,/Our-Company/Compliance/Calendar-of-Events/event-1.aspx.
我可以将特定于组的事件与他们的节点联系起来,但后来我失去了全球日历上的所有通风口。那么有没有办法让单个日历从树中的多个位置提取事件?
您有几个选择:
- 使用链接页面。这将允许您拥有一个全球位置,并在不同的位置简单地拥有一个 "copy"(真正用于导航目的)。好的部分是,如果更新其中一个链接页面,它会更新所有页面,所以不用担心过时的内容。
- 对您的活动进行分类。与此相关的工作稍多一些,但效果相同。
- 设置 WHERE 语句以过滤
NodeAliasPath
。你会做这样的事情
路径=/%
其中 = "NodeAliasPath LIKE '/GlobalEvents/%' OR NodeAliasPath LIKE '/Groups/Compliance/Events/%'"
3 可能是你最好的选择,如果你想让它更动态,你可以在你的 where 条件中使用宏。
我同意 Brenden 的观点,尤其是 #2。 #2 将为您提供最大的灵活性和对将全局项目查询到多个区域的控制,同时也为您提供一个单一的管理位置。我们几乎在所有项目中都使用这种方法,它既易于管理,又易于教会您的内容贡献者如何最好地使用它。
我要给出的唯一其他建议还包括某种标志字段,您可以在其中确定日历列表视图中这些项目的优先级。我们经常要求事物不仅按日期顺序显示,而且某些日历事件优先排序。在您可能不会预先使用它的地方,在未来使用它是一种很好的前瞻性思维。
我被问到我建立的内部销售网站是否可以支持多个事件日历。他们想要的是每个组的日历和全局日历。因此全球日历将显示全球和每个组的事件。群组日历只会显示他们的相关事件。
所以我将文件夹添加到我的事件节点,并添加了一些测试页面。它们显示在全局事件中,因为它的路径是 ./%。太好了。
对于组(Compliance),它的路径是 /events/compliance/%。这有效,合规日历仅显示指定文件夹中的事件。
但是
每个事件节点的 url 基于全局路径,因此 /event/compliance/event-1.aspx。这会将用户带出组部分并中断用户流。我希望小组特定事件仍以其 URL 结构出现。所以像这样,/Our-Company/Compliance/Calendar-of-Events/event-1.aspx.
我可以将特定于组的事件与他们的节点联系起来,但后来我失去了全球日历上的所有通风口。那么有没有办法让单个日历从树中的多个位置提取事件?
您有几个选择:
- 使用链接页面。这将允许您拥有一个全球位置,并在不同的位置简单地拥有一个 "copy"(真正用于导航目的)。好的部分是,如果更新其中一个链接页面,它会更新所有页面,所以不用担心过时的内容。
- 对您的活动进行分类。与此相关的工作稍多一些,但效果相同。
- 设置 WHERE 语句以过滤
NodeAliasPath
。你会做这样的事情
路径=/%
其中 = "NodeAliasPath LIKE '/GlobalEvents/%' OR NodeAliasPath LIKE '/Groups/Compliance/Events/%'"
3 可能是你最好的选择,如果你想让它更动态,你可以在你的 where 条件中使用宏。
我同意 Brenden 的观点,尤其是 #2。 #2 将为您提供最大的灵活性和对将全局项目查询到多个区域的控制,同时也为您提供一个单一的管理位置。我们几乎在所有项目中都使用这种方法,它既易于管理,又易于教会您的内容贡献者如何最好地使用它。
我要给出的唯一其他建议还包括某种标志字段,您可以在其中确定日历列表视图中这些项目的优先级。我们经常要求事物不仅按日期顺序显示,而且某些日历事件优先排序。在您可能不会预先使用它的地方,在未来使用它是一种很好的前瞻性思维。