Plone 如何将TTW创建的内容类型定义移动到文件系统

Plone 如何将TTW创建的内容类型定义移动到文件系统,plone,dexterity,Plone,Dexterity,我正在使用Dextrity Types控制面板configlet上的web界面对内容类型定义进行建模,以便在我的项目中包含生成的代码: 我最终得到了这样一个文件,其中包括一个RichText字段: ... 对一个人生活的详细描述。 假的 传记 ... 我将该文件复制到项目中的一个目录中,我称之为models 我还导出了类型信息,并对文件进行了如下编辑: ... my.project.content.IMyType my.project.content.MyType ... 然后,我在co

我正在使用Dextrity Types控制面板configlet上的web界面对内容类型定义进行建模,以便在我的项目中包含生成的代码:

我最终得到了这样一个文件,其中包括一个RichText字段:


...
对一个人生活的详细描述。
假的
传记
...
我将该文件复制到项目中的一个目录中,我称之为
models

我还导出了类型信息,并对文件进行了如下编辑:


...
my.project.content.IMyType
my.project.content.MyType
...
然后,我在
content.py
模块中添加了以下代码:

来自plone.dexterity.content导入项
来自plone.supermodel导入模型
类IMyType(model.Schema):
“我的类型。”
load('models/mytype.xml')
类别MyType(项目):
“我的类型。”
最后,我添加了一些基本测试,但它们失败了,出现以下错误(完全回溯):

ConfigurationExecutionError::不支持为字段传记指定的字段类型plone.app.textfield.RichText

我做错了什么?我忘了什么吗?

这可能与您的问题完全无关,但我过去在使用Python代码中的
model.load(xml)
时遇到了一些奇怪的问题:问题是不能再次从web编辑敏捷类型(没有到配置的链接)。我通常通过mytype.xml使用注册,行
your.type.models:yourtype.xml
我发现这一点也更清楚。它与您的建议配合使用;似乎是plone.supermodel上的一个bug。你的模型目录是一个模块吗?换句话说:模型中是否有init.py?如果您不想在那里添加
\uuu init\uuuu.py
,您必须使用
my.type:models/mytype.xml
。这可能与您的问题完全无关,但我在过去使用
model.load(xml)时遇到了奇怪的问题
来自Python代码:问题是不能再次从web编辑“灵巧类型”(没有指向配置的链接)。我通常通过mytype.xml使用注册,行
your.type.models:yourtype.xml
我发现这一点也更清楚。它与您的建议配合使用;似乎是plone.supermodel上的一个bug。你的模型目录是一个模块吗?换句话说:模型中是否有init.py?如果您不想在那里添加
\uuu init\uuuu.py
,您必须使用
my.type:models/mytype.xml
。这可能与您的问题完全无关,但我在过去使用
model.load(xml)时遇到了奇怪的问题
来自Python代码:问题是不能再次从web编辑“灵巧类型”(没有指向配置的链接)。我通常通过mytype.xml使用注册,行
your.type.models:yourtype.xml
我发现这一点也更清楚。它与您的建议配合使用;似乎是plone.supermodel上的一个bug。你的模型目录是一个模块吗?换句话说:模型中是否有init.py?如果不想添加
\uuu init\uuuuuuuuupy
,则必须使用
my.type:models/mytype.xml