Есть ли какой-нибудь скрипт Powershell для получения / обновления URL-адреса набора терминов? - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в sharepoint и мне нужна помощь в обновлении URL на сайте sharepoint.Кто-то может предложить обновить это через PowerShell лучше, или любые другие предложения приветствуются.Спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

Следующий 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 с URL-адресами семейства сайтов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...