当我使用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,则文字将正确显示在新闻文章上。但是,当您设置横幅图像和正文时,该文本将显示在新闻列表中(上图),而不显示在文章本身上。
有什么想法为什么会这样?
我尝试设置一个节,但没有区别,这里的想法用完了。