我需要为会议注册网站存储匿名表单数据(字符串,复选框,FileUpload,...),但ATContentTypes在我看来有点过分。
是否有轻量级替代方案来保存输入 - SQL和PloneFormGen不是一个选项
我需要在后端列出,查看和编辑数据输入......
Plone 3.3.6
python 2.4
由于
答案 0 :(得分:2)
您可以使用souper
包裹的描述符合您的要求:
ZODB Storage for lots of (light weight) data.
有一个plone集成包plone.souper
还有一个实现示例,请参阅collective.pfg.soup 我想这可能符合您的要求。
我记得在ploneconf 2013上的一次演讲,作为souper
演出的例子,有人导入维基百科文章:some slides
答案 1 :(得分:1)
使用uwosh.pfg.d2c(https://pypi.python.org/pypi/uwosh.pfg.d2c/)
它是PloneFormGen的适配器(我知道你说你不想使用它,但继续阅读)。它以真实的原型内容转换您的数据,您可以启用一个选项,使其与匿名用户一起使用。
它将适用于Plone 3.3。还
另一种方法是我们未发布的collective.signupsheet(https://github.com/RedTurtle/collective.signupsheet),它基于uwosh.pfg.d2c,但它专注于事件订阅。但是我们从未发布它(使用风险自负)。
答案 2 :(得分:0)
一种方法是创建一个接受和检索JSON数据的浏览器视图,然后在自定义HTML中执行所有表单处理。 JSON可以存储在针对站点根目录的注释中,或者您可以创建一个简单的内容类型,其中包含用于保存JSON的单个字段并为每个记录创建一个。您需要生成自己的列表和项目视图模板,使用每JSON项目记录方法会更容易,但这不是一项大任务。
如果您不想将其存储在ZODB中,请选择您想要的任何文件存储 - 例如shelf
- 并将其转储到那里。