我想制作一个小工具,列出所有用户并显示他们当前的工作项。
如何在编辑器模式下获取显示在页面树中的当前工作项。例如,当用户 1 使用页面 1 时,您可以看到名称旁边有一个小人物图标,如果您将鼠标悬停在它上面,它将显示用户 1。
尽管可以循环页面树中的所有页面并获取最新更改,但这在服务器上会很困难。
我想制作一个小工具,列出所有用户并显示他们当前的工作项。
如何在编辑器模式下获取显示在页面树中的当前工作项。例如,当用户 1 使用页面 1 时,您可以看到名称旁边有一个小人物图标,如果您将鼠标悬停在它上面,它将显示用户 1。
尽管可以循环页面树中的所有页面并获取最新更改,但这在服务器上会很困难。
有一个用于通知的 API。尝试这个:
using EPiServer.Editor.Notification;
InUseNotificationRepository pagesInUseRepo = new InUseNotificationRepository();
var notifications = pagesInUseRepo.GetAllInUseNotifications();
foreach (var notification in notifications)
{
// notification.PageGuid
}