Я работаю над тем, чтобы инициировать событие для автоматического создания страницы, когда пользователь создает страницу.
namespace TestEventHandler
{
[TcmExtension("MyEventHandlerExtension")]
public class MyEventHandler : TcmExtension
{
public MyEventHandler()
{
Subscribe();
}
public void Subscribe()
{
EventSystem.Subscribe<Page, SaveEventArgs>(HandlerForProcessed, EventPhases.Processed);
//EventSystem.Subscribe<Page, PublishEventArgs>(HandlerForInitiated, EventPhases.Initiated);
}
private void HandlerForProcessed(Page subject, SaveEventArgs args, EventPhases phase)
{
//create page.
Tridion.ContentManager.Session mySession = new Tridion.ContentManager.Session(@"user");
XmlElement XmlElement = null;
Page newPage = new Page(XmlElement, mySession);
newPage.Title = subject.Title + "_auto";
newPage.FileName = subject.FileName + "_auto";
newPage.PageTemplate = subject.PageTemplate;
newPage.Save(true);
newPage.CheckOut();
}
}
}
Это не создание страницы автоматически. Я думаю, что для этого кода требуется некоторая модификация.
Я получаю сообщение об ошибке "Олицетворение этого пользователя требует, чтобы учетная запись Machinename \ MTSUser была настроена как пользователь персонификации".
Может кто-нибудь помочь с необходимыми изменениями? Я использую API TOM.net для этого.
Спасибо.