Запуск функции, когда администратор включает пользователя в Sitecore
Я пытаюсь создать веб-приложение, в котором пользователь создает учетную запись в домене /extranet и изначально отключено. Когда администратор sitecore включает учетную запись пользователя, должна быть запущена функция, чтобы пользователю можно было отправить письмо, но я не нахожу никакого решения для запуска кода.
Это код, который я использовал для создания пользователя в /extranet
Membership.CreateUser(mailId, password, mailId, "question", "answer", false, out status);
2 ответа
Пожалуйста, обратитесь: http://techmusingz.wordpress.com/2014/06/15/notify-sitecore-user-on-account-enable/ для полного примера переопределения соответствующей команды.
Вам нужно будет заменить <command name="usermanager:enable" type="Sitecore.Shell.Framework.Commands.UserManager.Enable,Sitecore.Kernel"/>
с <command name="usermanager:enable" type="Sitecore72.Classes.EnableUserNotify, Sitecore72"/>
Вы можете использовать отраженный код из Sitecore.Kernel.dll и добавить свою логику для уведомления в метод Run, где args.IsPostBack имеет значение true после обновления профиля пользователя (user.IsApproved = true;)
Это позволит вам сохранить окна сообщений, реализованные на sitecore, и добавить необходимые вам пользовательские функции.
Ну, есть команда, которая выполняется (<command name="usermanager:enable" type="Sitecore.Shell.Framework.Commands.UserManager.Enable,Sitecore.Kernel"/>
) - который вы можете найти в Commands.config
файл в App_Config
папка - когда вы нажимаете на кнопку Включить, чтобы вы могли переопределить это с вашим собственным кодом (не забудьте также запустить это Enable
функциональность конечно.