Migrated a company from SharePoint 2007 to SharePoint 2010 and hit another small bump in the process.
The core issue was related to the AllItems.aspx page in a given library had a Content Editor web part on the page. Why? No idea, but when users tried to access the library, the Documents and Library tab were missing from the Ribbon.
This wouldn’t be an issue if I was dealing one library.
In my case, I had a Site Collection with a dozen sites, then under each of those sites were 100+ sites. So, I only needed to update ~1,000 sites.
Options:
A. Hire someone to edit ALL of those sites / pages.
B. Our great friend PowerShell!
What I’m doing in the script:
Starting at the Site Collection.
Loop on each site.
Looping on each List in the site.
When site = Random Documents dig in a little deeper.
Get the web parts on the AllItems.aspx page.
Loop on the web parts.
If web part title = “Content Editor Web Part”
Delete it.
$site = Get-SPSite "http://sharepointed.com/SiteCollection" foreach ($web in $site.AllWebs) { foreach($List in $web.Lists) { If($list.Title -eq "Random Documents") { $webpartmanager = $web.GetLimitedWebPartManager(($web.Url + "/Random%20Documents/Forms/AllItems.aspx"), [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared) for($i=0; $i -lt $webpartmanager.WebParts.Count; $i++) { if($webpartmanager.WebParts[$i].Title -eq "Content Editor Web Part") { $webpartmanager.DeleteWebPart($webpartmanager.Webparts[$webpartmanager.WebParts[$i].ID]) } } } } $web.Update() $web.Dispose() } $site.Dispose()