Мы работаем над садом, нам нужно создать фид активности пользователей, означает, что все действия пользователей, такие как обновления, удаления или вставки их деталей, должны отображаться на их домашней странице , как создать настраиваемый фид активности с помощью orchard cms? или существует ли какой-либо существующий проект для этого?Активность для пользователей в саду cms
0
A
ответ
1
Вы можете перехватить «деятельность» на информацию о пользователях, создав обработчик контента для UserPart как так
public class MyHandler : Orchard.ContentManagement.Handlers.ContentHandler
{
// public
public MyHandler()
{
// listen to user events
OnPublishing<Orchard.Users.Models.UserPart>(UserPublishing);
OnRemoving<Orchard.Users.Models.UserPart>(UserRemoving);
...
}
// private
private void UserPublishing(Orchard.ContentManagement.Handlers.PublishContentContext aContext, Orchard.Users.Models.UserPart aUserPart)
{
// do some stuff on user publishing
}
private void UserRemoving(Orchard.ContentManagement.Handlers.RemoveContentContext aContext, Orchard.Users.Models.UserPart aUserPart)
{
// do some stuff on user removal
}
...
}
Обширная документация можно найти здесь: http://docs.orchardproject.net/en/latest/Documentation/Understanding-content-handlers/
Существует также модуль, который называется Orchard Аудит, который, как представляется, регистрирует деятельность пользователя: http://gallery.orchardproject.net/Packages/Orchard.Module.Downplay.Audit