Я работаю над переносом устаревшей CMS на CMS EPiServer. Я хочу переместить содержимое из старой CMS в базу данных EPiServer. Кто-нибудь столкнулся с таким сценарием? Я следовал их документу на world.episerver.com, но это не очень понятно. В нем говорится, чтобы настроить сайт EPiServer на вкладке config в разделе Admin для определения Content Channel. Но они не говорят о том, какие API использовать и как различные поля отображают в своей базе данных в базе данных EpiServer. Любая помощь приветствуется.Импорт содержимого из разных CMS в базу данных episerver
ответ
Вы не должны копировать непосредственно в базу данных, так как это очень сложно сделать правильно. Вам нужно начать с создания ваших типов контента внутри вашего проекта, а затем я думаю, что самый простой способ импортировать контент должен был создать запланированную задачу или расширить интерфейс администратора с помощью страницы импорта. В том, что вы делаете свое собственное сопоставление, поскольку вы единственный, кто знает, что должно быть в старой CMS в EPiServer.
Это непростая задача, если вы новичок в EPiServer, и я думаю, что это может быть самый быстрый способ связаться с экспертными службами, и они помогут вам в конце концов.
Удачи!
Вы можете добавить страницу программно с помощью IContenntRepository и IContentTypeRepositoiry EPiServer в следующем виде:
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.DataAnnotations;
using EPiServer.ServiceLocation;
PageReference parent = PageReference.RootPage;
IContentRepository contentRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentRepository>();
IContentTypeRepository contentTypeRepository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IContentTypeRepository>();
PageData myPage = contentRepository.GetDefault<PageData>(parent, contentTypeRepository.Load("StandardPage").ID);
StandardPage standardPage = contentRepository.GetDefault<StandardPage>(parent);
myPage.Property["PageName"].Value = "Name";
myPage.Property["MainBody"].Value = "My Page";
myPage.Property["PageTypeName"].Value = "Standard Page";
myPage.Property["PagePendingPublish"].Value = true;
myPage.URLSegment = EPiServer.Web.UrlSegment.CreateUrlSegment(myPage);
contentRepository.Save(myPage, EPiServer.DataAccess.SaveAction.Publish, EPiServer.Security.AccessLevel.NoAccess);
- 1. Экспорт содержимого из EPiServer CMS 6 R2 в EPiServer CMS 7.5
- 2. Orchard CMS Импорт данных
- 3. Импорт данных из Excel в базу данных
- 4. EPIServer CMS Webservice
- 5. EPIServer CMS Development
- 6. EPiServer переносит содержимое из дома CMS
- 7. Импорт данных из Excel в базу данных
- 8. EPiServer CMS 6 Slow загрузки страницы
- 9. Импорт данных в базу данных
- 10. Импорт данных в cms/page в magento
- 11. Не удалось настроить приложение episerver по умолчанию (не удалось подключить базу данных episerver)
- 12. Создание новой CMS, импорт содержимого из ASP - Umbraco или Sharepoint?
- 13. Импорт контактов разных сайтов в нашу базу данных
- 14. Импорт CSV в базу данных mysql с потерей содержимого
- 15. Импорт csv в базу данных
- 16. EPiServer 9: Есть ли реальная альтернатива для содержимого содержимого EPiServer ContentArea?
- 17. импорт непосредственно в базу данных
- 18. Интеграция Office в EPiServer CMS R2
- 19. Где находится PlugInArea.WorkRoom в EPiServer CMS 6
- 20. Импорт Excel в базу данных
- 21. Импорт Csv в базу данных
- 22. Импорт .json в базу данных
- 23. Импорт продуктов из старой CMS в Magento
- 24. Импорт данных Excel в базу данных динамически
- 25. Импорт старой таблицы в базу данных Drupal
- 26. Импорт данных Excel в базу данных mysql
- 27. Импорт данных Excel в базу данных Access
- 28. Импорт данных в базу данных Realm
- 29. Импорт данных Excel в базу данных
- 30. Импорт текстовых данных в базу данных Greenplum