Wednesday 11 March 2015

Powershell for Adding Content Editor Webpart to a List Form in Sharpeoint 2010 & 2013

if(-not(
Get-PSSnapin | Where { $_.Name -eq "Microsoft.SharePoint.PowerShell"})
) {
Add-PSSnapin Microsoft.SharePoint.PowerShell;
}

$Url = "http://sp2013:5959" #Please remove trailing slash if any
$web = Get-SPWeb $Url
$web.AllowUnsafeUpdates=$true

#setting modal Dialog for all List Forms
foreach ($list in $web.Lists)
{
    $list.NavigateForFormsPages = $false;              
    $list.Update();
}


function Add-WebPartToPage($pageUrl, $webpartzone,$index,$fileName)
{
 
Write-Host("----------Adding Content Editor Webpart--------" +$filename)-ForegroundColor Yellow
$webpartmanager=$web.GetLimitedWebPartManager($pageUrl, [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)
$errorMsg = "";
$lvwpGuid1 = [System.Guid]::NewGuid().ToString()
$lvwpKey = "g_" + $lvwpGuid1.Replace("-","_")
 
# Instantiate wp
$lvwp =New-Object Microsoft.SharePoint.WebPartPages.ContentEditorWebPart  
$lvwp.ID = $lvwpKey
$code = "$"
$lvwp.ContentLink = "/Style%20Library/TestFolder/Dialog.css"
$lvwp.Title = "Content Editor"  
$lvwp.Hidden ="True"  
$lvwp.ChromeType = "None"
$lvwp.HorizontalAlign = "Center"  
 
# Add the web part
$webpartmanager.AddWebPart($lvwp, "Main", 0);
 
$web.Update();


     
}


$SiteURL =$Url
#---------------Test Lists----------------------------
$PageName="Test/NewForm.aspx"
Add-WebPartToPage "$SiteURL/Lists/$PageName" "Header" 0 "Content Editor"

$PageName="Test/DispForm.aspx"
Add-WebPartToPage "$SiteURL/Lists/$PageName" "Header" 0 "Content Editor"

$PageName="Test/EditForm.aspx"
Add-WebPartToPage "$SiteURL/Lists/$PageName" "Header" 0 "Content Editor"


No comments:

Post a Comment