Below is the script to Add Alternative Language to all SiteCollections in a WebApplication.
We have set English as Supported/ Alternative language if the site was created in other Language.
Site Locale code of en-us is 1033
cls
$webapp=Get-SPWebApplication "http://sedwdevrtm:22222"
$sitecollection=
$webapp.Sites.url
foreach($sites
in $sitecollection)
{
$web =Get-SPWeb -Identity $sites
$webCul=$web.UICulture
try
{
if($webCul.LCID
-eq "1033")
{
Write-Host
" English is Set as default Language so no
need to change"
}
elseif
($webCul.LCID
-ne "1033"
-and $web.IsMultilingual -eq
$false)
{
$web.IsMultilingual=$true
$web.AddSupportedUICulture(1033)
$web.Update()
Write-Host $web "Alternative Language added Succesfully "
}
elseif($web.IsMultilingual
-eq $true
-and
!($web.SupportedUICultures.Contains(1033)) )
{
$web.AddSupportedUICulture(1033);
$web.Update();
Write-Host
$web "Alternative
Language added Succesfully "
}
$web.Dispose()
}
catch
{
$ErrorMessage
= $_.Exception.Message
Write-Host
$web.Title
"Not executed" $ErrorMessage
}
}
No comments:
Post a Comment