SharePoint Content Editor Web部件清单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharePoint Content Editor Web部件清单相关的知识,希望对你有一定的参考价值。

我有一个针对SharePoint 2010编写的PowerShell脚本的问题,它只在一个网站集http://company/上工作,它使用带有图像映射的内容编辑器Web部件列出所有页面,一旦循环转到下一个网站集,它就不返回任何内容。

当脚本循环遍历所有其他网站集时,它不会向$publishingPages返回任何内容 - 我可以看到正确加载$publishingWeb并返回其数据但我从中得不到任何内容:

$publishingWeb.GetPublishingPages($publishingWeb)

我使用不同的SharePoint帐户(设置,农场,管理员等)运行脚本,结果总是一样的,我不知道我可能在这里做错了什么!

这是我的代码:

Start-SPAssignment -Global

$SPWebApp = Get-SPWebApplication "http://company/" 

foreach ($site in $sites)
{
    foreach ($web in $site.AllWebs)
    {
        Write-Host `n "-" $web.Url `n  -ForegroundColor Green

        if ([Microsoft.SharePoint.Publishing.PublishingWeb]::IsPublishingWeb($web))
        {
            $publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web)
            $publishingPages = $publishingWeb.GetPublishingPages($publishingWeb)

            foreach($page in $publishingPages)
            {  
                $manager = $web.GetLimitedWebPartManager($page.Url, [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)

                $allWebParts = $manager.WebParts
                $onlyCEWP = $allWebParts | ? {$_.GetType() -eq [Microsoft.SharePoint.WebPartPages.ContentEditorWebPart]}
                $imageMaps = $onlyCEWP | ? {$_.Content.InnerText -match '<map name='}

                if ($imageMaps -ne $null)
                {
                    Write-Host `t " - " $page.Url
                }
            }
        }

        $web.Dispose()
    }

    $site.Dispose()
}


Stop-SPAssignment -Global
答案

上面的脚本没有任何问题,我的客户已将所有页面放在Pages库之外,因此一旦脚库为空,脚本就会找到页面:)

以上是关于SharePoint Content Editor Web部件清单的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2013 - REST API about Content

SharePoint Online 开发篇:App Part替代Content web part

js / jquery 获取和设置 FCK Editor 的值

转载 SharePointSite Definition 系列– 创建Content Type

Quartus prime 16.0 in_system memory content editor 使用

sitecore+score 在 Experience editor 添加新元素时associateed content 指向错误