get/update 术语集导航 url 是否有任何 Powershell 脚本
Is there any Powershell script to get/update term set navigation url
我是 Sharepoint 的新手,需要帮助更新 Sharepoint 站点中的 url。有人可以建议通过 powershell 更新更好,或者任何其他建议都值得赞赏。谢谢
以下PowerShell供您参考。
$siteURL="http://sp2013/sites/team"
$termStoreName="Managed Metadata Service"
$termGroupName="Global Navigation"
$termSetName="MyTermSet"
$oldUrl="/test"
$newUrl="/test1"
$site = Get-SPSite -Identity $siteURL
$taxSession = Get-SPTaxonomySession -Site $site
$tStore = $taxSession.TermStores[$termStoreName]
$tGroup = $tStore.Groups| Where-Object {$_.Name -eq $termGroupName}
$tSet = $tGroup.TermSets| Where-Object {$_.Name -eq $termSetName}
foreach( $term in $tSet.Terms)
{
$term.Name
$NavURL = $term.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
if($NavURL -match $oldUrl)
{
$NavURL = $NavURL -replace $oldUrl, $newUrl
$term.SetLocalCustomProperty("_Sys_Nav_SimpleLinkUrl",$NavURL)
}
$term.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
foreach ( $subTerm in $term.Terms)
{
$subTerm.Name
$NavURL = $subTerm.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
if($NavURL -match $oldUrl)
{
$NavURL = $NavURL -replace $oldUrl, $newUrl
$subTerm.SetLocalCustomProperty("_Sys_Nav_SimpleLinkUrl",$NavURL)
}
$subTerm.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
}
}
$tStore.CommitAll()
参考:SharePoint 2013 Managed Metadata Navigation with Site collection relative URLs
我是 Sharepoint 的新手,需要帮助更新 Sharepoint 站点中的 url。有人可以建议通过 powershell 更新更好,或者任何其他建议都值得赞赏。谢谢
以下PowerShell供您参考。
$siteURL="http://sp2013/sites/team"
$termStoreName="Managed Metadata Service"
$termGroupName="Global Navigation"
$termSetName="MyTermSet"
$oldUrl="/test"
$newUrl="/test1"
$site = Get-SPSite -Identity $siteURL
$taxSession = Get-SPTaxonomySession -Site $site
$tStore = $taxSession.TermStores[$termStoreName]
$tGroup = $tStore.Groups| Where-Object {$_.Name -eq $termGroupName}
$tSet = $tGroup.TermSets| Where-Object {$_.Name -eq $termSetName}
foreach( $term in $tSet.Terms)
{
$term.Name
$NavURL = $term.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
if($NavURL -match $oldUrl)
{
$NavURL = $NavURL -replace $oldUrl, $newUrl
$term.SetLocalCustomProperty("_Sys_Nav_SimpleLinkUrl",$NavURL)
}
$term.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
foreach ( $subTerm in $term.Terms)
{
$subTerm.Name
$NavURL = $subTerm.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
if($NavURL -match $oldUrl)
{
$NavURL = $NavURL -replace $oldUrl, $newUrl
$subTerm.SetLocalCustomProperty("_Sys_Nav_SimpleLinkUrl",$NavURL)
}
$subTerm.LocalCustomProperties["_Sys_Nav_SimpleLinkUrl"]
}
}
$tStore.CommitAll()
参考:SharePoint 2013 Managed Metadata Navigation with Site collection relative URLs