Set field to value
$ErrorActionPreference = 'Stop'$locRoot = get-item -path "/sitecore/content/Global/Locations"$neverPublish = [Sitecore.FieldIDs]::NeverPublish$locRoot.Children | %{ $_.Editing.BeginEdit() $_.Fields[$neverPublish].Value = "0" $_.Editing.EndEdit()}Write-Host "Done!"
Or expanded version
$ErrorActionPreference = 'Stop'
$locRoot = get-item -path "/sitecore/content/Global/Locations"
$serviceRoot = get-item -path "/sitecore/content/Global/Services"
$locContentRoot = get-item -path "/sitecore/content/Lincare/Lincare/Home/Locations"
$neverPublish = [Sitecore.FieldIDs]::NeverPublish
function UpdateRoot($rt) {
$rt.Children | %{
if ($_.Fields[$neverPublish].Value -eq "1") {
$_.Editing.BeginEdit()
$_.Fields[$neverPublish].Value = "0"
$_.Editing.EndEdit()
Write-Host "$($_.Name): now publishable" } }}
Write-Host "Updating Global Locations"UpdateRoot -rt
$locRootWrite-Host "Updating Global Services"UpdateRoot -rt
$serviceRootWrite-Host "Updating Content Locations"UpdateRoot -rt
$locContentRootWrite-Host "Publish Global Locations"Publish-Item -Item
$locRoot -PublishMode Smart -Recurse
Write-Host "Publish Global Services"Publish-Item -Item
$serviceRoot -PublishMode Smart -Recurse
Write-Host "Publish Content Locations"Publish-Item -Item
$locContentRoot -PublishMode Smart -Recurse
Write-Host "Done"
No comments:
Post a Comment