現在の作業項目が表示されているすべてのユーザーを一覧表示するガジェットを作成したいと思います。
エディタモードでページツリーに表示されている現在の作業項目を取得するにはどうすればよいですか。たとえば、ユーザー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
}