2016-06-10 3 views
1

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

Так что мне нужно

/bacontent/../baproducttabscaffold{6e0244e2-3583-47cb-b575-0bc920186d42} 

быть

/bacontent/../baproducttabscaffold{895ecd6f-4abb-478d-9dad-88e5e05b8c30} 

Что бы быть наиболее эффективным способом их изменения?

ответ

6

То, что я в конечном итоге делает это, используя Sitecore Powershell расширения https://marketplace.sitecore.net/en/Modules/Sitecore_PowerShell_console.aspx

Сценарий я использовал

$pages = gci -Path "master:\my path" -Recurse 
$oldGuid = "6e0244e2-3583-47cb-b575-0bc920186d42" 
$newGuid = "895ecd6f-4abb-478d-9dad-88e5e05b8c30" 

foreach($page in $pages){ 
    $oldRenderings = $page.__Renderings 
    $newRenderings = $oldRenderings.Replace($oldGuid, $newGuid) 
    $page.BeginEdit() 
    $page.__Renderings = $newRenderings 
    [void]$page.EndEdit() 
} 
Смежные вопросы