将 Archetype 新闻项目迁移到 Dexterity 内容类型

2024-04-19

我正在尝试将新闻项目中的内容复制到我编写的其他内容类型。在我的脚本中我有news项目和project物品。第二,project,是使用 Dexterity 定义的内容类型。如果我可以复制图像和正文,那就太好了news to project在接下来的方式中。

project.text = news.text
project.image = news.image

其中文本和图像定义在project架构为 RichText 和 NamedBlobImage。我不知道新闻中的属性如何。我只知道我可以使用该方法获取新闻中的图像getImage()但将其分配给项目会在渲染项目时生成错误。

所以我需要一些指导来解决我的基本问题:

  1. 我如何知道原型内容类型的属性名称。例如,在本例中,我需要知道新闻项目正文的属性名称。

  2. 如何将附加到新闻项目的图像转换为附加到敏捷内容类型的图像。


  1. 您可以使用原型架构中的字段来检索值,在本例中最好是原始值。您传入对象然后调用.get() or .getRaw():

    schema = news.Schema()
    news = schema.getField('text').getRaw(news)
    imageField = schema.getField('image')
    image = imageField.getRaw(news)
    content_type = imageField.getContentType(news)
    filename = imageField.getFilename(news)
    
  2. 返回的对象ImageField.getRaw()呼叫基本上是OFS.Image实例。您可以致电str()其上获取原始图像数据。

    To set图像对象,您确实想从模式中获取图像字段并使用它._type作为工厂的属性:

    project.image = IProjectInterface.image._type(str(image),
        contentType=content_type, filename=filename)
    

    这里的内容类型是可选的;这NamedImage and NamedBlobImagetypes 也会自动嗅出内容类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Archetype 新闻项目迁移到 Dexterity 内容类型 的相关文章

  • 使 TinyMCE 图像选择对话框指向 Plone 上的默认文件夹

    克隆人 4 1 使 TinyMCE 图像选择器对话框指向站点默认文件夹 image bank 而不是当前文件夹的最简单方法是什么 这个 文件夹显示为相册将为 Plone 轻松提供基本的图像库支持 我希望能够实现这个功能 所有 Plone 开
  • 无法在 Centos 上使用 Diazo (plone.app.theming)

    我使用 plone4 1 和 Diazo 在我的 mac 上制作了一个门户网站 现在 我正在尝试将其部署在我的服务器 CentOs 上 其中还有另一个带有 plone4 0 5 Collectivexdv 的站点 当我使用我的重氮主题运行该
  • 安装plone时不支持的哈希类型

    我尝试安装plone但是当我运行脚本 install sh 时遇到问题 以下是错误详细信息 raise ValueError unsupported hash type s name ValueError unsupported hash
  • Plon:如何对文件夹项目进行排序

    我有一个名为myfolder 里面有一些项目 例如 item1 item2 item3 等等 当我添加 portlet 时Navigation到页面左栏 并输入到文件夹中myfolder 它向我展示了 portlet 上的链接 如下所示 i
  • Plone:升级 jQuery

    在 Plone 4 1 中使用 jQuery SlickGrid 插件并尝试调整网格列的大小会出错这个 jQuery 1 4 4 错误 http bugs jquery com ticket 7500 该问题已在较新的版本中得到修复 是否可
  • Apache 重写或代理

    我的机器上运行着一个 Apache 服务器 端口 80 我的机器上运行着 Zope 服务器 端口 8080 我希望所有用户 无论域如何 现在使用 www example com 都无缝地推送到 zope 实例 IE 如果我在浏览器中输入ht
  • 如何在 Maven 原型中提供自定义逻辑?

    我对创建 Maven 原型很感兴趣 并且我认为我已经掌握了大部分基础知识 然而 我坚持的一件事是有时我想使用自定义逻辑来填充模板 例如 如果有人生成我的原型并将artifactId指定为hello world 我想生成一个名为HelloWo
  • 用于在用户填写后隐藏 ploneformgen 表单的 Python 脚本。 (对于 Plone-4.3.2-64。)

    用户填写了 ploneformgen 表单后 我想使用自定义脚本适配器调用 python 脚本来更改用户的本地角色 以便他们不再看到该表单 换句话说 我想防止用户两次填写 或查看 表单 我认为执行此操作的一种方法是调用位于表单文件夹中的脚本
  • 当我关闭 Zope 服务器时,它显示 AttributeError

    我正在使用 Plone 4 3 3 创建我的 Plone 站点 但是当我关闭服务器时 它显示以下错误 Traceback most recent call last File Plone zinstance parts instance b
  • 将 LinguaPlone 子语言转换回所有内容的语言?

    我想将所有内容从子语言 en ca 转换回 en 这个的API是什么 只需致电setLanguage在您的内容项上 完成此操作的快速脚本将类似于 cat context portal catalog for brain in cat unr
  • 安装时如何检查我的产品是否已安装?

    我想在导入步骤中执行部分代码 前提是产品本身尚未安装 我尝试使用快速安装工具的 listInstalledProduct 方法 但是 这将返回所有已安装的产品 但不会返回我自己的产品 如何检查我的产品是否已安装在网站中 在 Anne Wal
  • 清理 Plone 文件存储中未使用的 blob

    有没有办法找到并删除 Plone 站点中未使用的 blob 存储空间 我正在寻找类似的东西bin zeopack 但这会检测到未使用的斑点blobstorage目录 ZODB 自行处理未使用的 blob 打包将根据需要删除 blob 以及删
  • 如何在 TinyMCE for Plone 中将 替换为

    我想在 TinyMCE 中用强标签替换粗体标签 如何在 Plone 中使用 Products TinyMCE 做到这一点 我读了TinyMCE文档 http www tinymce com wiki php Configuration va
  • Plone-如何为注册表中字典类型的记录创建控制面板?

    我正在尝试在我的 Plone 站点上创建一个控制面板插件 用于编辑字典类型的注册表记录 我的目的是将 供应商类型 作为字典存储在注册表中 我的registry xml位于profiles default中
  • Portlet 在 Plone 中如何呈现/排序/布局?

    我正在尝试更改 Plone 站点中 portlet 的全局排序 我搜索了 Plone 源代码 但找不到实际迭代并呈现 portlet 的代码 例如 plone rightcolumn 和 plone leftcolumn 内容提供程序 该代
  • Plon 和 Asp.Net 集成

    How to 制作一个 Asp Net 应用程序来识别经过身份验证的克隆用户 他 她的 ID 角色和任何其他可用数据 反之亦然 在我的 asp net 应用程序中显示 plone 内容或在 plone 中显示一些特定于应用程序的数据 从 A
  • 灵活地移动现有领域/行为[重复]

    这个问题在这里已经有答案了 如何将现有字段 IDublinCore rights 移动到特定字段之后的另一个字段集中 无需编写我自己的行为 IDublinCore 的副本 Rights 字段应出现在 image caption 自己的内容类
  • 将 Archetype 新闻项目迁移到 Dexterity 内容类型

    我正在尝试将新闻项目中的内容复制到我编写的其他内容类型 在我的脚本中我有news项目和project物品 第二 project 是使用 Dexterity 定义的内容类型 如果我可以复制图像和正文 那就太好了news to project在
  • Plon 全文索引 Excel 文件

    如何自定义 Plone 搜索引擎以激活 excel 文件的全文索引 我已经安装了 pdftotext 和 wv 用于 pdf word 文件全文索引 如果你添加产品 OpenXml https pypi python org pypi Pr
  • 克隆代码更改在开发站点中不可见

    我对克隆很陌生 我在 eclipse 中有一个项目文件夹 我是从cvs项目导入的 我有 zope 作为服务器 我启动 zope bin instance restart 当我在文件夹中进行更改时 我无法在开发网站中看到更改 我似乎无法发现发

随机推荐

Powered by Hwhale