问题标签 [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 回答
128 浏览

plone - plone.app.iterate 中的@@iterate_diff 视图是否适用于 plone.app.stagingbehavior?

我有一个使用灵巧plone.app.stagingbehavior安装的自定义类型。我可以签入并签出我的自定义类型,但尝试查看差异会导致堆栈跟踪,因为plone.app.iterate.browser.diff.DiffView似乎不知道如何获取基线和工作副本版本使用灵巧/粘贴行为制作的对象。

我确实尝试覆盖 DiffView 并将其更改为使用来自plone.app.stagingbehavior.utils的 get_baseline 和 get_working_copy ,但差异视图仍然不起作用(有一个不同的例外,Products.Archetypes 中的一万级深,所以我假设它不太可能工作)。在这一点上,也许collective.dexteritydiff 会有所帮助。

这有点令人困惑,因为 Pastagingbehavior 在其plone.app.iterate.checkout_info portlet 版本中包含指向 @@iterate_diff 的链接,这让我认为它可以正常工作,也许我的设置已损坏或我做错了什么。

0 投票
1 回答
599 浏览

python - 如何在 Dexterity 的数据网格字段中传递选择字段的列表值?

我的敏捷内容类型中有datagridfield,使用collective.z3cform。我有一个接口类,它将 value_type 定义为我的内容类型中主要数据网格字段的 DictRow。

是否可以使用来自其他内容类型的 portal_catalog 基于目录查询在assessment_item 字段下为 IAssessment 提供值。当我插入 catalog=getToolByName(context, 'portal_catalog') 时出现错误,因为未定义上下文,即使我在 IAssessment 中放置了参数上下文,我仍然得到相同的错误。有没有办法可以在接口类中进行目录查询,如果没有,还有其他方法吗?

0 投票
1 回答
504 浏览

python - 在 Plone 中的字段上移动不变验证错误消息

我正在灵活地使用 Plone,并且正在使用不变装饰器验证 2 个相关字段。一切正常,但是...我想将通用错误消息移到一个特定字段上。

我怎样才能做到这一点?我发现了 Martin Aspeli 三年前提出的关于这样做会很酷的建议:

http://plone.293351.n2.nabble.com/plone-app-form-does-not-display-invariant-errors-td348710.html

但他们没有提出解决方案。

我也找到了一种方法来做到这一点,但它很丑:将这个代码放在表单的更新方法上:

是不是有一个较低级别的实现允许将字段的名称传递给引发的 Invalid 并且不需要循环遍历所有字段和每个字段的所有错误?!?

0 投票
1 回答
179 浏览

python - 解析 IntId

我通过表单将敏捷内容的 IntId 传递到浏览器视图中。如何将 IntId 解析回 Plone 中的原始对象?

0 投票
2 回答
382 浏览

plone - Plone and Dexterity - 如何将我的一种内容类型的表单添加到我的页面?

所以我有一个与游戏有关的网页。我希望用户能够将有关他们自己的游戏的信息添加到该网站。我有一个名为“添加游戏”的标签。当用户单击此选项卡时,我希望出现一个表单,他们可以填写该表单以添加有关其游戏的信息。我正在使用敏捷。当我以“管理员”身份登录时,我可以进入“站点设置”,然后进入“敏捷内容类型”,然后将新类型或新字段添加到现有类型。现在我添加了一个名为“游戏”的类型,我希望我作为管理员使用的表单也可供“添加游戏”选项卡下的任何用户使用。我怎样才能做到这一点?

0 投票
1 回答
240 浏览

plone - 为什么 CheckBoxFieldWidget 没有工厂?

将小部件分配给敏捷中的字段的常用方法是这样的

Dexterity 文档在这里提到了 CheckBoxFieldWidget:

http://plone.org/products/dexterity/documentation/manual/developer-manual/reference/widgets-1

但是有 CheckBoxFieldWidgetFactory 可以以相同的方式用于

在这里使用 CheckBoxFieldWidget 的正确方法是什么?

0 投票
1 回答
183 浏览

plone - 敏捷中的多值属性

使用 Dexterity,我可以创建具有电子邮件属性的联系人卡片模型。

如何修改此架构以使每个联系人有多个电子邮件?我知道可以将电子邮件添加为嵌套内容类型。因此,我的问题是 Dexterity 是否支持内容类型中的多值属性。

0 投票
1 回答
382 浏览

plone - 在 Plone 4.3 中开发 grok 风格的敏捷插件

根据:

要在Plone 4.3中使用grok 风格的声明,必须通过带有setuptools额外要求的 buildout安装Dexterity:grok 和关系(参考plone.app.dexterity 的 setup.py 中的定义)。但是,想要代表最终用户执行此配置的附加开发人员应该怎么做呢?extras_require

使用我的collective.project插件,我extras_require从plone.app.dexterity 复制了:

这允许最终用户简单地通过添加到鸡蛋列表来安装collective.project,例如

这是一个合理的方法吗?

0 投票
1 回答
289 浏览

plone - 如何将“下一个字段集”按钮添加到 Dexterity Plone 类型的添加/编辑表单

我有一个具有多个字段集的 Dexterity 类型,并且内置的 Javascript 允许在添加或编辑时一次显示一个字段集,这非常棒。

但我想邀请用户按顺序浏览字段集,所以我的理想情况是在最后一个字段集可见之前不会显示“提交”按钮,而是在最后一个字段集之前显示NEXT><PREVNEXT>按钮。

我认为这是一种行为?但是我对如何添加它以及如何控制它有点茫然。我目前正在使用默认的 EditForm,我更愿意只做一个微小的调整,但如果这意味着要自己构建表单,那没关系。我只需要知道这是否是获得此添加的唯一方法,这似乎不太可能。

0 投票
1 回答
990 浏览

plone - MultiCheckBoxWidget 呈现为 In-Out-Widget

我们有以下敏捷模式:

该字段使用 In-And-Out Widget 呈现,而不是使用我们架构中指定的复选框。

为什么?