Программный доступ к макетам сайтов, шаблонам и перенос их на другой сайт - PullRequest
0 голосов
/ 17 февраля 2011

Нам необходимо программно получить доступ к макетам / шаблонам одного сайта sitecore и переместить его на другой сайт под другими папками, в основном намеревается реструктурировать существующий сайт, который уже находится в производстве.

Может ли кто-нибудьскажите мне, как нам это сделать?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2011

Вместо того, чтобы писать для этого специальный инструмент «одноразового использования», я бы порекомендовал вам воспользоваться преимуществами стандартного приложения «Перенос элементов». Вы можете найти его в Панели управления Sitecore: перейдите в базу данных> Перенос элементов в другую базу данных.

Итак, что вам в основном нужно сделать:

  • подключите базу данных master с целевого нового сайта к этому более старому сайту, например, master_new или что-то в этом роде. Это потребует модификации web.config. Раздел SDN о целях публикации должен содержать указания, как это сделать
  • запустите приложение «Элементы переноса», выберите нужные шаблоны / макеты на первой странице, выберите эту базу данных «master_new» в качестве целевой базы данных и место в дереве контента для передачи на второй
  • запустить фактический перевод

Если ваши макеты / шаблоны представляют собой группы в папках, этот процесс займет минимальное время - намного меньше по сравнению с созданием собственного сценария ...

ОБНОВЛЕНИЕ : Пример кода, который запускает это приложение программно:

UrlString url = new UrlString(UIUtil.GetUri("control:TransferToDatabase"));
Context.ClientPage.ClientResponse.ShowModalDialog(url.ToString());
0 голосов
/ 05 октября 2016

Я хотел бы изучить использование расширений Sitecore Powershell (посмотрите на рынок).Он идеально подходит для такого варианта использования.

...