2012-02-22 46 views
0

是否可以在每次提交內容時訪問或瀏覽同一文件夾下的已保存內容項目,以便每個提交的內容都必須經過驗證以避免提交內容已經存在?我有應用程序內容類型,其中成員可以提交其應用程序,但不應接受每個成員多於一個的應用程序。如果是,請幫助我。提前致謝。Plone:在內容提交期間查詢特定文件夾內的原型內容項目/對象

+0

我已經完成了這項工作,在使用invokeFactory添加內容對象時,您可以提供如何添加對象的示例,還是使用標準的plone添加內容菜單添加對象? – 2012-02-22 08:16:00

+0

管理員將創建包含所有應用程序的文件夾,然後成員可以使用標準的plone添加內容菜單添加或提交應用程序。 – user1225163 2012-02-23 02:31:38

回答

0

選擇1:使用PloneFormGen,使用按鈕和動作適配器創建表單。該按鈕被稱爲「應用」。操作適配器有一個python腳本,用於檢查用戶是否已經應用,如果是這樣,可以重定向編輯現有項目的視圖,如果不在應用程序文件夾上調用invokeFactory。您可能想隱藏「添加內容」菜單,可能只需使用該位置的CSS。

備選方案2:製作攔截在文件夾上創建內容的事件處理程序。也可能使用內容規則。嘗試一個內容規則,看看它什麼時候開始,否則你可以製作一個事件處理程序,它可以在正確的時間攔截。我們可以從聽取zope.event(我相信它被稱爲或somesuch)開始,它是所有事件的基類,並記錄添加內容時生成的事件。選擇一個似乎是正確的事件,並添加重定向的Python代碼以編輯現有項目的視圖,或者只是在內容創建過程繼續,如果用戶尚未應用。

+0

非常感謝,我將深入研究這些方法。 – user1225163 2012-02-23 02:34:59

相關問題