微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法以编程方式将作者/类别添加到 Umbraco 8 中的博客文章?

如何解决有没有办法以编程方式将作者/类别添加到 Umbraco 8 中的博客文章?

基本上,我是从以前的站点导入博客,其中每个博客文章都有作者/类别。我能够以编程方式导入带有标题/发布日期的博客,并使用 BlockList 作为正文内容。我们使用的是 USN 主题

我现在正在尝试使用 Umbraco 8 中的文档向帖子添加作者和类别。

尝试将作者添加博客文章时,我使用的是成员选择器文档,如下所示 -

var guid = Guid.Parse("1l09dfbd-d391-4f07-bfd4-284fcefc99d2"); // Create a variable for the GUID of the page you want to update
var content = contentService.GetById(guid); // ID of your page - Get the page using the GUID you've defined
var authorId = Guid.Parse("a284efc4-e08f-4f7b-a83b-0a4b7m80b45b");
content.SetValue("postAuthor",authorId); 

我能够在没有任何错误的情况下进行构建。当转到添加了作者的博客文章时,我注意到它没有添加作者。如果我尝试手动添加作者,则会出现异常 -

"发生错误 找到多个与请求匹配的操作: Umbraco.Web.Editors.EntityController 类型上的 GetByIds Umbraco.Web.Editors.EntityController 类型上的 GetByIds Umbraco.Web.Editors.EntityController 类型上的 GetByIds

异常详情 system.invalidOperationException:找到多个与请求匹配的操作:Umbraco.Web.Editors.EntityController 类型上的 GetByIds Umbraco.Web.Editors.EntityController GetByIds 类型 Umbraco.Web.Editors.EntityController 上的 GetByIds"

我是否打算以正确的方式添加作者?使用成员选择器属性编辑器时,我无法找到有关此错误的任何信息。

我也尝试过为帖子添加类别,我假设我需要使用 Multinode-Treepicker 来添加它们。我在正确的道路上吗?

我的文件结构是这样的。

Home
+Blog
++Categories
++Authors
++Posts

感谢您提前提供任何建议/提示

解决方法

能够得到这样的作者

string somestring = Convert.ToString(contentService.GetByLevel(4).Where(x => x.Name == authorUsername).FirstOrDefault().Key).Replace("-",String.Empty);
content.SetValue("postAuthor",$"umb://document/{somestring}");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。