Friday, February 4, 2022

Powershell

 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