1

我创建了这个继承自plone.app.folder.base.BaseBTreeFolder. 创建后,Plone 设置一个长名称,其中包含对象名称和创建日期。如何将名称更改为与标题相同的名称?

4

1 回答 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 回答