问题标签 [dexterity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
514 浏览

plone - 用于 Plone、z3c.form 和 Dexterity 的可重新排序的多选小部件

克隆 4.1b。设法让 schema.List 与 CheckBoxFieldWidget 一起正常工作。

现在我希望我能以某种方式重新排序 schema.List 的内容。

z3c.form / Plone / Dexterity 是否存在诸如“可订购的多选小部件”之类的东西?

0 投票
1 回答
1078 浏览

plone - 用敏捷隐藏描述字段

我正在使用使用 IBasic 行为(标题 + 描述)的内容类型。我想在添加和编辑表单上隐藏描述字段。

我熟悉如何使用原型,但在试用结束错误后找不到处理敏捷的好方法 - 我认为 IBasic 行为还提供了一些创建后重命名等逻辑,这也是我使用所需要的案子。

0 投票
1 回答
693 浏览

content-type - Plone:使用 Dexterity 生成的文件夹内容类型。如何填充它的文件、图像和富文本字段?

我使用 Dexterity 制作了一些新的内容类型。我现在希望从 python 脚本创建内容。下面的行一切正常,项目在目标文件夹中生成,并具有正确的iddate。但是如何将文件数据传递给文件字段,将图像数据传递给图像字段,将richt_text数据传递给rich_text 字段呢?

我能算出的日期;Dexterity 需要 Python 日期时间格式:

非常感谢您的帮助-我确定我在这里遗漏了一些非常基本的东西,但还没有找到-可能是因为我找错了地方。

0 投票
3 回答
780 浏览

plone - Plone 4.1 中的敏捷和原型陷阱是什么?

最近的一个问题中,toutpt 说:

敏捷需要 Plone4.1 才能很好地处理原型内容并具有所有 plone 功能(历史、差异、锁定......)

我正在考虑在新站点中使用 Dexterity,以及标准的 Archetypes 对象,如页面、文件等。但是,我无法找到列出这可能引发的问题的页面。

我知道在网站上很好地配合使用敏捷/原型存在问题,例如在两种样式的内容类型之间进行引用。我想知道这是否仍然是一个问题(看起来toutpt 可能已经修复了它),以及在深入了解 Dexterity 之前我应该​​注意的其他问题。

最初我的想法是使用 Dexterity 1.0 和 Plone 4.1 附带的 Archetypes 版本,但我愿意接受建议(例如,版本 1.0-next for Dexterity)。

0 投票
1 回答
361 浏览

plone - 使用 quintagroup.transmogrifier 通用设置导入设置默认页面不适用于灵巧

我们正在使用 quintagroup.transmogrifier 内容导入配置文件来为我们的自动化测试加载内容(非常有用)。设置默认页面似乎不起作用。

文档建议 quintagroup.transmogrifier 支持设置默认页面,但不支持通用设置导入步骤。我最终发现您需要将 properties.xml 文件添加到文件夹项的文件夹中,其中包含以下内容:

其中 index 替换为默认页面的 id 以及您需要的 import.cfg

但是,这不起作用。我们正在运行 Plone 4.1rc3 + Dexterity 1.0,大概它与 Dexterity 不兼容。我已经在 quintagroup.transmogrifier.propertymanager.PropertiesImporterSection 中找到了它正在下降的代码位:

这里的 path 是一个 unicode 字符串,并且 unrestrictedTraverse 返回 None。如果您使用字节字符串,那么它会返回正确的对象。这是与敏捷不兼容还是我做错了什么?

0 投票
1 回答
317 浏览

forms - 使用 Dexterity 在 Plone 4 中自定义字段大小

快速入门:如何使用 Dexterity 在模式中指定自定义字段大小(宽度和高度)?

例如,一个 textarea (schema.Text) 的宽度设置为 100%。我想指定一个默认的宽度和高度,以使其更有用。

如何实现这一目标?我尝试查看plone.directives.form,但找不到任何东西。

0 投票
1 回答
131 浏览

plone - 使用 Dexterity 委托对子对象的只读 Dublin Core 数据访问

背景:容器类型并不真正支持工作副本行为,因为它会导致复制该文件夹的所有子项时出现问题。我们正在通过对容器类型使用子数据类型来解决这个问题:几乎所有关于容器的数据都存储在一个数据对象中,该数据对象是该容器的子对象及其默认视图。我们从列表和搜索中排除数据对象。

问题:这导致不一致,目前我们必须将都柏林核心行为赋予容器类型,而不是数据类型,因为所有核心 Plone 代码都需要描述、生效日期等。这对于我们的 Plone 编辑器来说有点令人困惑,因为他们有两个地方可以编辑有关容器的数据。此数据也只能在实时版本上进行编辑,而不是签出的工作副本。

我想做的是:

  • 将来自容器的都柏林核心数据请求委托给子数据对象(不知道从哪里开始)
  • 在保存容器时,它将使用子数据都柏林核心数据作为目录中的元数据(如果第一部分正常工作,这应该可以工作)
  • 在保存子数据时,它将重新索引其父对象以更新其元数据(我计划注册一个事件来实现这一点)

请有人可以为我提供一些关于如何实现第一部分的指示吗?

0 投票
2 回答
833 浏览

plone - 词汇来源,功能不可迭代,在 Plone 4.1 中具有灵巧性

我有一个自定义的敏捷内容类型,collective.z3c.datagridfield 按以下方式定义:

这是返回词汇表的函数,如http://plone.org/products/dexterity/documentation/manual/schema-driven-forms/customising-form-b​​ehaviour /vocabularies

在 Edit and Add Form 中,Choice 字段可以正常工作。但是当我尝试保存内容时:

为什么会这样?

0 投票
1 回答
246 浏览

plone - 修改 DublinCore 元数据和 Plone 4 的读取权限

我使用 Dexterity 创建了一个自定义内容类型,效果很好。此内容应该是可见的,但它的创建者对非特权成员是隐藏的。

我显然可以通过从模板中删除文档署名来实现这一点,但是如果我作为普通成员将“/Creator”附加到内容中,我仍然可以看到创建者。

当然,我可以通过覆盖 Products.CMFDefault.DublinCore.DefaultDublinCoreImpl.Creator() 并引入额外的检查来解决这个问题,但它很脏且无法维护。

在 Dexterity 的上下文中(如果适用),有选择地向非特权用户隐藏内容 DublinCore 元数据的最佳方法是什么?

0 投票
2 回答
891 浏览

indexing - plone.indexer 和 Dexterity 的问题

我希望为基于 Dexterity 的自定义内容类型的属性(“扇区”)启用一个特殊的索引,称为扇区。

在我的模式中,在types/mycontent.py我有:

然后我以这种方式在 indexers.py 中定义索引

最后在根包configure.zcml中:

但是,它似乎不起作用。即使重新安装产品后,我也看不到 portal_catalog 中的索引,并且目录大脑对象似乎也没有它。

我究竟做错了什么?