设置页面标题后,使用PnP生成的Sharepoint现代文章页面将不会显示预览图像和正文文本

时间:2019-01-10 14:03:40

标签: c# sharepoint

当我使用SharepointPnPCoreOnline库(C#)生成现代页面并将其设置为article和PromoteAsNewsArticle()时,该文章将不会在新闻列表中显示小的预览图像。

    public static void CreateSPNewsPost(ClientContext ctx, string article_title, string article_content, Stream article_picstrm, string article_picname, ILogger log)
    {
        ClientSidePage newSPNewsArticle = new ClientSidePage(ctx);
        string result = Regex.Replace(article_content, @"\r\n?|\n", "<br>");
        ClientSideText article_contentfixed = new ClientSideText() { Text = result };
        var filename = Regex.Replace(article_title, " ", "");
        newSPNewsArticle.PageTitle = article_title;

        ctx.Load(ctx.Web);
        ctx.ExecuteQuery();

        if (article_picname != null)
        {
            newSPNewsArticle.AddSection(CanvasSectionTemplate.OneColumn, 1);
            var spImageUrl = CreateSPImage(ctx, article_picstrm, article_picname);
            log.LogInformation(ctx.Web.ServerRelativeUrl + spImageUrl);

            newSPNewsArticle.PageHeader.ImageServerRelativeUrl = spImageUrl;
        }

        newSPNewsArticle.LayoutType = ClientSidePageLayoutType.Article;
        newSPNewsArticle.AddControl(article_contentfixed, 1);
        newSPNewsArticle.PromoteAsNewsArticle();

        newSPNewsArticle.Save(filename + ".aspx");
        newSPNewsArticle.Publish();
    }

下面是发生的情况的示例图片。即使文章设置了标语,这里的#2新闻文章仍缺少小/预览图像。

有问题的新闻文章= https://i.imgur.com/XOPbFvj.png的示例(抱歉,如果没有10个声誉,就无法发布图片...)

再次,当文章设置了Pageheader时,文本不再显示在文章本身上,只是空白。如果您发布时未设置Pageheader,则文字将正确显示在新闻文章上。但是,当您设置横幅图像和正文时,该文本将显示在新闻列表中(上图),而不显示在文章本身上。

有什么想法为什么会这样?

我尝试设置一个节,但没有区别,这里的想法用完了。

0 个答案:

没有答案