2014-04-10 67 views
2

我需要爲會議註冊網站存儲匿名錶單數據(字符串,複選框,FileUpload ...),但ATContentTypes在我看來有點超大。以輕量級的方式輸入Plone商店表格輸入

是否有一個輕量級替代保存輸入 - SQL和PloneFormGen是不是一種選擇

我需要列出,視圖和後臺編輯的數據輸入...

Plone的3.3。 6
蟒2.4

由於

回答

1

使用uwosh.pfg.d2c(https://pypi.python.org/pypi/uwosh.pfg.d2c/

這對PloneFormGen(我知道你說你不想使用它,但請繼續閱讀)的適配器。它將您的數據轉換爲真正的Archetype內容,並且您可以啓用一個可以與匿名用戶一起使用的optiona。

它將在Plone 3.3上運行。也。

另一種方法是我們未發佈的基於uwosh.pfg.d2c的集體簽名表(https://github.com/RedTurtle/collective.signupsheet),但它專注於事件訂閱。但是我們從未發佈過它(使用需要您自擔風險)。

+0

謝謝,但我有部分複雜的形式,不能用PFG(開箱即可)設計/構建.... – user966660

+1

所以我不瞭解你想做什麼。你說ATContentTypes超大尺寸可以滿足你的需求,但你有一個非常複雜的形式...... mmmhhh! 你怎麼實現這個表單?原始HTML? –

+0

HTML + .... PHP,直到現在 - 並將數據寫入.cvs-Files – user966660

0

一種方法是創建一個接受並檢索JSON數據,然後只是做所有形式的瀏覽器視圖在自定義HTML中處理。 JSON可以存儲在針對網站根目錄的註釋中,或者您可以使用單個字段創建一個簡單的內容類型來保存JSON併爲每條記錄創建一個。您需要製作自己的列表和項目視圖模板,使用每項JSON記錄方法更容易,但這不是一項大任務。

如果你不想將它存儲在ZODB中,那麼選擇你想要的任何文件存儲 - 如shelf - 然後將其轉儲到那裏。

2

你可以使用souper

包的描述你的要求相匹配確切: ZODB Storage for lots of (light weight) data.

有一個Plone集成包plone.souper

有一個也是一個實現示例,請參閱collective.pfg.soup 我猜這可能符合你的要求。

我記得在2013 ploneconf談話,如例爲souper表現,有人進口維基百科的文章:some slides

BTW:嗯,我不知道的Plone 3.x中/ Python的2.4支持。

+0

不,它不會運行在Python 2.4我恐懼 –