Enum all quicklaunch and replace url

Nel codice seguente ho enumerato tutti gli oggetti SPWeb partendo da un site e per ciascuno ho fatto accesso all'oggetto Navigation per sostituire delle URL assolute provenienti da una migrazione, portandole in URL relative:

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$Web = 'http://mywebapp'
$FindString = 'https://sourceurltofind' 
$ReplaceString = ''

$SPSite = Get-SPSite $Web
$SPWeb = Get-SPWeb $Web

$SPSite.AllWebs | ForEach-Object {
    write-host "Work with <"$_.Title"> <"$_.ServerRelativeUrl">"

    $_.Navigation.QuickLaunch | ForEach-Object {

        if($_.Url -match $FindString){
            $linkUrl = $_.Url
            Write-Host "Updating $linkUrl with new URL"
            $_.Url = $_.Url.Replace($FindString,$ReplaceString)
            $_.Update()
        }
        $_.Children | ForEach-Object {
            if($_.Url -match $FindString){
                $linkUrl = $_.Url
                Write-Host "Updating $linkUrl with new URL"
                $_.Url = $_.Url.Replace($FindString,$ReplaceString)
                $_.Update()
            }
        }
    }
    $_.Dispose()

}

Pillole di SharePoint Management Shell

Altro comando che sto utilizzando molto è quello relativo all'attivazione di una feature:

stsadm -o activatefeature -name [folder name] -url [webapplication]

Kid's stuff

Pillole di SharePoint Management Shell

Altro reminder su un comando molto importante, la cancellazione di un site.

Remove SP-Web

Remove-SPWeb "http://macchina/subsite"

Kid's stuff

Pillole di SharePoint Management Shell

Visto che lo sto utilizzando molto in questo periodo e come al solito mi dimentico le basi :( me lo posto sul blog come reminder :D

Install Solution

stsadm -o addsolution -filename [percorso del file wsp]

Upgrade Solution

stsadm -o upgradesolution -name [nome del package] -filename [percorso del file wsp] -immediate -allowgacdeployment

Install Feature *

stsadm -o installfeature -filename "[feature name]\feature.xml"

* Nota per l'installazione della feature: il file Feature.xml si trova nel percorso "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES"

Abilitare la Developer Dashboard

Al fine di monitorare le performance del vostro lavoro su SharePoint dovrete necessariamente abilitare la Developer Dashboard, attraverso questo si potranno visualizzare tutte le attività inerenti l'elaborazione di pagina, oggetti, tempi di elaborazione e di output, niente male eh...

 Per prima cosa bisognerà aprire la console di SharePoint 2010 Management Shell:

e incollare i seguenti comandi:

$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ddsetting=$svc.DeveloperDashboardSettings
$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand
$ddsetting.Update()

il risultato sarà:

Month List