Вместо того, чтобы писать для этого специальный инструмент «одноразового использования», я бы порекомендовал вам воспользоваться преимуществами стандартного приложения «Перенос элементов». Вы можете найти его в Панели управления Sitecore: перейдите в базу данных> Перенос элементов в другую базу данных.
Итак, что вам в основном нужно сделать:
- подключите базу данных master с целевого нового сайта к этому более старому сайту, например, master_new или что-то в этом роде. Это потребует модификации web.config. Раздел SDN о целях публикации должен содержать указания, как это сделать
- запустите приложение «Элементы переноса», выберите нужные шаблоны / макеты на первой странице, выберите эту базу данных «master_new» в качестве целевой базы данных и место в дереве контента для передачи на второй
- запустить фактический перевод
Если ваши макеты / шаблоны представляют собой группы в папках, этот процесс займет минимальное время - намного меньше по сравнению с созданием собственного сценария ...
ОБНОВЛЕНИЕ : Пример кода, который запускает это приложение программно:
UrlString url = new UrlString(UIUtil.GetUri("control:TransferToDatabase"));
Context.ClientPage.ClientResponse.ShowModalDialog(url.ToString());