我已将collective.z3cform.datagridfield
添加到我的构建中,请将其视为在我的网站设置中处于活动状态;但是,我无法通过透明网页编辑器为灵巧内容类型添加datagridfield
类型的字段。我错过了什么?datagridfield在通过web内容类型编辑器的敏捷中不可见
回答
扩展vangheem的答案:你可以通过提供一个字段工厂来为collective.z3cform.datagridfield提供支持,但它会是一种破解。
原因是,collective.z3cform.datagridfield.row.DictRow
需要定义表格行的模式。这成为一旦呈现的子表单。此实例中的模式编辑器需要根据(表格)模式的字段类型来询问您。
取决于你是什么解决方案之后,你也许能够通过实现与固定表架构场厂这样就完事了:
from five import grok
from zope import schema
import collective.z3cform.datagridfield.row
import plone.schemaeditor.interfaces
import zope.interface
# example from http://pypi.python.org/pypi/collective.z3cform.datagridfield
class ITableRowSchema(zope.interface.Interface):
one = schema.TextLine(title=u"One")
two = schema.TextLine(title=u"Two")
three = schema.TextLine(title=u"Three")
# new field factory for the zope.schema.interfaces.IObject
class DataGridFieldFactory(grok.GlobalUtility):
grok.provides(plone.schemaeditor.interfaces.IFieldFactory)
# this will show up in the schema editor vocabulary
title = "DataGridField"
def __call__(self, *args, **kwargs):
# that's the horrid part as it will nail your field to this
# specific schema
kw = dict(value_type=collective.z3cform.datagridfield.row.DictRow(
schema=ITableRowSchema))
kwargs.update(kw)
return zope.schema.List(*args, **kwargs)
请看看到:plone.schemaeditor.fields.py
更多有关现场工厂的信息。
这将为您提供一个基本的数据网格,供您的内容类型使用。缺少的是小部件,目前您无法声明AFAIK。
因此,如果我正确地理解了你,TTW类型编辑器无法处理它,因为定义DGF的模式作为定义内容类型模式的子流程变得麻烦。它是否正确? – FMM 2012-01-20 03:32:12
是的,这是正确的。根据我的理解,你所追求的目前不被支持。但是,根据你的情况和软件的可能性(由我的例子给出),你可能会得到一个半解决方案。 – romanofski 2012-01-21 08:39:13
- 1. 如何设置敏捷内容类型的编辑权限?
- 2. plone中plone敏捷内容类型的内容迁移5
- 3. Plone敏捷图像内容缺少getImage方法?在<strong>敏捷内容</strong>类型可用
- 4. 如何轻量级敏捷基础内容类型可以是
- 5. Web内容编辑器
- 6. Plone敏捷类型
- 7. 在Contentful中创建不属于“内容类型”的可编辑内容块
- 8. 原型与敏捷对于新的内容类型和新的字段类型
- 9. 编辑敏捷内容类型时,如何让分类选项卡中显示现有标签?
- 10. 限制敏捷文档上的内容类型
- 11. 如何为敏捷内容类型的zope.schema.list设置默认值?
- 12. 呈现敏捷内容类型的相关项目
- 13. 通过敏捷交付大型项目
- 14. 从“添加链接”对话框中看不到新的敏捷内容类型
- 15. Web内容编辑器 - 帮助或意见
- 16. 敏捷内容类型隐藏设置选项卡
- 17. 如何添加敏捷内容类型作为默认视图?
- 18. 如何撤消TTW更改为敏捷内容类型
- 19. 将Archetype新闻项目迁移到敏捷内容类型
- 20. 如何自定义敏捷通过网页内容视图?
- 21. jqGrid内容类型在表单编辑
- 22. 敏捷内容类型DateTime的问题及如何修改内容类型值的所有的
- 23. 如何通过编辑后的可编辑单元格内容在backgrid.js
- 24. 敏捷Web开发
- 25. 敏捷Web开发
- 26. 通过jQuery加载的内容在Mac/Safari浏览器中不可见?
- 27. 在内容可编辑div
- 28. 允许编辑短名称的敏捷添加/编辑表格
- 29. 使内容在DIV不可编辑
- 30. YUI编辑器:在内容
TTW编辑器不会自动支持这些附加字段。该领域需要与plone.schemaeditor进行一点整合。 – vangheem 2012-01-13 18:17:30
如果你能指出我将它与plone.schemaeditor集成的正确方向,你可能会赢得一个答案。或者如果你只是发布了一个答案,而不是一个评论,并提供更多关于你如何学习的信息。没有理由让你不要因为帮助而获得业力。 – FMM 2012-01-13 22:50:49