1

から継承するこのオブジェクトを作成しましたplone.app.folder.base.BaseBTreeFolder。作成後、Ploneはオブジェクト名と作成日を含む長い名前を設定します。名前をタイトルと同じに変更するにはどうすればよいですか?

4

1 に答える 1

2

タイプをファクトリツールに登録する必要があります。

そのように登録されたコンテンツが最初にサンドボックス内に作成されるとき、あなたが初めて編集フォームに記入できるようにするためです。編集フォームを送信すると、アイテムが実際に作成され、タイトルに基づいてIDが付与されます。

登録するには、(ZMI内の)オブジェクトの[ファクトリタイプ]タブでタイプを手動で有効にするか、次を含むportal_factoryという名前のファイルを使用して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 に答える