1
我創建了這個對象,它繼承自plone.app.folder.base.BaseBTreeFolder
。在創建它之後,Plone設置一個包含對象名稱和創建日期的長名稱。我如何將名稱更改爲與標題相同?如何設置BaseBTreeFolder對象的名稱?
我創建了這個對象,它繼承自plone.app.folder.base.BaseBTreeFolder
。在創建它之後,Plone設置一個包含對象名稱和創建日期的長名稱。我如何將名稱更改爲與標題相同?如何設置BaseBTreeFolder對象的名稱?
您需要使用工廠工具註冊您的類型。
當在沙箱內最初創建註冊內容時,只需要您首次填寫編輯表單即可。一旦您提交編輯表單,該項目就會創建爲真實,並根據標題給出一個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
我這樣做了,但是不起作用。也許我沒有清楚地解釋我的問題。它不是在父文件夾中可以看到的名稱,而是對象的網址。例如,我創建了這個對象並將標題設置爲'test',我可以在父文件夾中看到它的名字'test',但url是'objectname.2012-10-17.2203112108',我希望它是'test '以及。 – tmaster
@tman:是的,這就是我所理解的。對象的id(這是URL中使用的)。擴大。 –
@Martjin你是天才的人。你再次拯救了我的一天。我從來不知道有這樣的標誌。謝謝。 – tmaster