如何设置BaseBTreeFolder对象的名称?

2024-09-30 16:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 对象名称app标题baseplonefolderbasebtreefolder
1条回答
网友
1楼 · 发布于 2024-09-30 16:30:18

你需要用工厂工具注册你的类型

当如此注册的内容最初在沙盒中创建时,只是为了第一次填写编辑表单。提交编辑表单后,将为real创建该项,并根据标题为其提供一个id

要注册,请在portal_factory对象的“工厂类型”选项卡(在ZMI中)上手动启用类型,或者使用名为factorytool.xml的文件在GenericSetup概要文件中注册类型,该文件包含:

<?xml version="1.0"?>
<object name="portal_factory">
 <factorytypes>
  <type portal_type="YourTypeName" />
 <factorytypes>
</object>

您还需要确保您的类型将rename标志设置为True;在类定义中添加:

_at_rename_after_creation = True 

相关问题 更多 >