问题标签 [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.
plone - 如何在 Plone 或 Zope 中进行“模型”计算
这是一个非常基本的设计问题,但我似乎找不到答案。我将使用一个非常简单的示例,但我关心的是模型级计算(本示例中的“2+2”)变得复杂的情况。
假设我正在设计一个在 Zope 或 Plone 中运行的应用程序;它的工作是添加两个数字。Dexterity 让我可以轻松地创建包含字段 addend1 和 addend2 的内容类型,并将为我生成添加、编辑和显示表单。我可以修改显示表单以显示一个名为“sum”的字段,但“sum”是我的模型中大量计算的结果,我不想在“add”或“edit”表单中显示它,因为我不需要它作为输入,只是作为计算的结果。我不想在我的视图中计算它,因为它很昂贵,我想在最初计算后重用它,而且我不希望我的“视图”需要任何关于我如何进行计算的知识。
那么,什么是正确的“zca”方法来进行与结果呈现无关的模型工作呢?我是否创建一个类似 ISum 的接口并创建一个适配器,将我的内容类型转换为包含总和的内容类型,然后为 ISum 接口做一个视图?如果不是,那是什么?搜索 PP4D 和 Zope 3 开发人员手册并没有帮助。
提前感谢您的任何见解。
plone - 为敏捷内容类型隐藏没有内容的字段
我用Dexterity创建了一个内容类型,添加一个项目后,在首页,没有内容的字段仍然显示在详细信息页面中。
我想隐藏这些字段及其标题,我该怎么办?
plone - 必须覆盖什么模板才能获得 ploneform-widget-render 视图以更改小部件的布局
我正在尝试覆盖 Dexterity 中的默认小部件布局,其中标签、描述和输入区域位于三个单独的行上:
我希望字段出现在表格中,其形式为:
仅当有人悬停在该区域上时才会出现“该人的姓名”(如果有的话)。
我能够使用 z3c.jbot 成功覆盖 plone.app.z3cform.templates.macros.pt;但是,对文件 plone.app.z3cform.templates.widget.pt 的更改没有我可以找到的效果。(见下面的更新。)
我找到的所有模板都要求每个单独的小部件将自己呈现为带有标签和描述性文本的单个单元,AFAICT 使用名为 @@ploneform-render-widget 的视图,但我无法找到与该视图关联的任何页面模板. 谁能建议这样的模板在哪里?
[更新:请注意plone.app.z3cform中的templates.py包含以下内容,这可能意味着绕过了z3c.bjot:#小部件渲染模板需要是Zope 3模板类RenderWidget(ViewMixinForTemplates, BrowserView): index = ViewPageTemplateFile ('templates/widget.pt') 类 RenderSingleCheckboxWidget(ViewMixinForTemplates, BrowserView): index = ViewPageTemplateFile('templates/singlecheckbox.pt')
那么,如果这是问题所在,必须做些什么才能使其与 z3c.jbot 兼容?]
谢谢。
plone - Dexterity 可以在 sql 中存储字段(包括 uid 或 parentid)吗?
Archetypes在设计schema时有一个sqlstorage属性,那么Dexterity呢?
python - 敏捷添加表单模板
我正在尝试在我的敏捷内容类型上创建一个自定义的添加表单。我已按照此链接的说明进行操作:http: //plone.org/products/dexterity/documentation/manual/developer-manual/advanced/forms
在我的内容类型中:
对于我的模板 businesstransactionformaddform.pt,我使用了此链接中的布局:http ://dexterity-developer-manual.readthedocs.org:8000/en/latest/schema-driven-forms/customising-form-presentation/layout-模板.html
我之所以要自定义添加表单,是因为我想插入 jQuery 来计算来自 DataGrid 字段的值。插入javascript没有问题。唯一的问题是,在网页上,它创建了两个表单,分别位于上、下,即相同类型的字段被复制到另一个的底部。我使用的模板有问题吗?有谁知道添加视图的正确模板是什么?谢谢!
plone - 如何使用 Dexterity 类型的属性作为 url 部分
我正在用 Dexterity 编写这样的内容类型:
如果某个用户创建了一篇新文章,将“foo”设置为标题,将“bar”设置为代码,则标题将为“foo”,文章 URL 将为“.../foo”。如何获取内容 URL 为“.../bar”?
plone - 如何知道结果大脑是基于原型还是基于敏捷的对象?
有没有办法只使用目录搜索产生的大脑来知道一个对象是基于原型还是基于敏捷?
plone - 如何使 Plone Dexterity 容器看起来像 Archetypes 文件夹
我创建了一个包含容器和非容器 Dexterity 内容类型的 Dexterity 产品。发现了collective.documentviewer(耶!谢谢!huzzah!),我想使用它的dvpdf-group-view,但它在ZCML中注册为文件夹,我的敏捷容器不符合条件。我查看了我的容器类型上可用的 Web 界面,添加了 SiteRoot,并启用了应用视图,但也是完全错误的。
我相信有一个正确的方法可以做到这一点,我很确定它是整个适配器/接口机制的核心,但我在任何书中都找不到它。
有人愿意尝试解释吗?首先,让 Dexterity 容器能够假装它也是文件夹的一两行代码;第二,如何改变一个Dexterity类型的单个实例的默认视图,使它呈现一个外部组件的视图?
谢谢。
plone - 在 Plone 上使用 Dexterity 按文件类型或 mimetype 限制上传
我有一个自定义的内容类型,用灵巧构建。在架构中(架构在下面列出),我使用“ plone.namedfile.field.NamedFile ”进行附件/上传。
我想限制上传,以便只有 mp3 文件可以附加到我的内容类型。实现这一目标的最佳方法是什么?
这是我的内容类型的完整架构/模型:
我将在这里开始搜索:http: //plone.org/products/dexterity/documentation/manual/developer-manual/reference/default-value-validator-adaptors