首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将原型新闻项目迁移到灵活的内容类型

将原型新闻项目迁移到灵活的内容类型
EN

Stack Overflow用户
提问于 2013-03-28 21:29:49
回答 1查看 649关注 0票数 6

我试图将新闻条目中的内容复制到我所写的其他内容类型中。在我的脚本中,我有news项和project项。第二个是project,它是一个使用灵活度定义的内容类型。如果我能以下一种方式将图像和正文文本从news复制到project,那就太好了。

代码语言:javascript
运行
复制
project.text = news.text
project.image = news.image

project模式中将文本和图像定义为RichText和NamedBlobImage。我不知道新闻里的属性是怎么回事。我只知道我可以使用getImage()方法在新闻条目中获取图像,但是将它分配给项目会在呈现项目时生成一个错误。

因此,我需要一些指导来解决我的基本问题:

  1. 如何知道原型内容类型的属性名。例如,在本例中,我需要知道新闻条目正文文本的属性名。
  2. 如何将附加到新闻项目的图像转换为附加到灵巧内容类型的图像。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 21:42:40

  1. 您可以使用原型模式中的字段来检索值,最好是原始值。传入对象,然后调用.get().getRaw(): schema = news.Schema() news =schema.getField(‘text’).getRaw(新闻) imageField = schema.getField(' image ') image=imageField.getRaw(新闻) content_type =imageField.getContentType(新闻) filename =imageField.getFilename(新闻)
  2. ImageField.getRaw()调用返回的对象基本上是一个OFS.Image实例。您可以在上面调用str()来获取原始图像数据。 要设置图像对象,您非常希望从模式中获取图像字段,并将它的._type属性用作工厂: project.image =IProjectInterface.image._type(str(图像),contentType=content_type,filename=filename) 这里的内容类型是可选的;NamedImageNamedBlobImage类型也自动提取内容类型。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15692531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档