我创建了这个继承自plone.app.folder.base.BaseBTreeFolder
. 创建后,Plone 设置一个长名称,其中包含对象名称和创建日期。如何将名称更改为与标题相同的名称?
问问题
35 次
1 回答
2
您需要使用工厂工具注册您的类型。
当这样注册的内容最初在沙箱中创建时,您就可以第一次填写编辑表单。提交编辑表单后,该项目将被真实创建,并根据标题获得一个 ID。
要注册,请在对象的“工厂类型”选项卡上手动启用您的类型portal_factory
(在 ZMI 中),或者在您的 GenericSetup 配置文件中使用名为factorytool.xml
包含以下内容的文件注册您的类型:
<?xml version="1.0"?>
<object name="portal_factory">
<factorytypes>
<type portal_type="YourTypeName" />
<factorytypes>
</object>
您还需要确保您的类型将重命名标志设置为 True;在你的类定义中添加:
_at_rename_after_creation = True
于 2012-10-16T18:42:27.287 回答