我创建了这个继承自plone.app.folder.base.BaseBTreeFolder
的对象。创建它之后,Plone设置一个长名称,其中包含对象名称和创建日期。如何将名称更改为与标题相同的名称?
答案 0 :(得分: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