由于某些原因,大量页面的占位符键发生了更改,我需要将其更改回。问题是我们使用了动态的位置占位符,所以占位符键的一部分是随机的GUID,并且它们在每个子布局占位符键中。
所以我需要
/bacontent/../baproducttabscaffold{6e0244e2-3583-47cb-b575-0bc920186d42}成为
/bacontent/../baproducttabscaffold{895ecd6f-4abb-478d-9dad-88e5e05b8c30}改变这些情况的最有效的方法是什么?
发布于 2016-06-10 20:18:36
我最后所做的是使用Sitecore扩展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()
}https://stackoverflow.com/questions/37756507
复制相似问题