Override start published date and changed date when migrating from another CMS to Optimizely CMS 12


Hi, let's say im going to migrate a page from SharePoint CMS to Optimizely CMS. The metadata from the SharePoint CMS page has a published date and modified date. Am I able to override published date and changed date programmatically in Optimizely CMS with the dates from the old CMS?

Mar 09, 2023 10:52

Yes this is possible to do just set the StartPublish or PublishDate on your writeable clone and save. 

            var parent = ContentReference.StartPage;
            IContentRepository contentRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
            PageData myPage = contentRepository.GetDefault<StandardPage>(parent);

            myPage.PageName = "My new page";
            myPage.StartPublish = DateTime.Now;
            myPage.Created = DateTime.Now;

            contentRepository.Save(myPage, EPiServer.DataAccess.SaveAction.Publish);
Edited, Mar 09, 2023 11:54

You may use ForceCurrent Version for migration in SaveAction event, so while you re-run the migration and update page, it will not create multiple version in CMS.

Mar 10, 2023 8:51
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.