问题标签 [ploneformgen]

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 回答
877 浏览

plone - Plone:将变量从 PloneFormGen 自定义脚本适配器传递到邮件适配器

我有一个带有自定义脚本适配器的 PloneFormGen 表单,它在提交表单时生成一个新的 uid 并创建一个以该 uid 作为其 ID 的文件夹。

它使用表单中的输入在该文件夹中创建各种项目,包括一个名为“newpage”的文档,然后我想在电子邮件中包含一个链接。有没有办法将 uid 变量从脚本适配器传递到邮件适配器,以便我可以生成文件夹内新文档的链接?

例如,脚本适配器创建一个 ID 为 1317142676351 的文件夹,因此当提交表单时,其中一个新页面的 URL 是http://mysite.com/submissions/1317142676351/newpage/。我希望能够将该链接包含在我的邮件适配器模板之一中,但我不知道如何获取自定义脚本适配器中生成的 uid,或者是否有可能。首先是邮件程序还是自定义脚本适配器?

非常感谢任何朝着正确方向的推动!

0 投票
2 回答
485 浏览

plone - 具有多选字段的 PloneFormGen

我正在 Plone/PloneFormGen 中创建表单。此表单具有我从 MySQL 数据库中作为键、值填充的多选字段

这作为键数组存储到 MySQL 表中 ['2', '4']

现在我想创建一个编辑表单来编辑旧数据。如何在编辑表单中将旧的选定选项(存储在数据库中)选为默认选项?我一直在尝试使用不同的选项进行覆盖,但似乎没有任何效果。我有一个 pythos 脚本来提取数据,但是......

Plone 3.3.5 版本 PloneFormGen 1.6.3

0 投票
0 回答
163 浏览

plone - 来自 DB 的值未在 PloneFormGen 中显示

我使用 PloneFormGen 遵循了 SteveM 在 SQL CRUD上的 How-To 方法。该表单有 3 个字符串字段 uidstring1string2。我可以通过示例表单将数据写入数据库,并且所有 Z 方法在 ZMI 中都可以测试。但是,formSetup 脚本没有按我的预期工作。

这是 fromSetup 脚本

通过 URL 传递不在数据库中的 uid,正确重定向到 add-new-employee 表单。

传递数据库中的 uid,用传递的值填充 uid 文本框,但 string1 和 string2 文本框为空。

如何从 testReadRow 中获取值以显示为 string1 和 string2 中的默认值?我错过了什么吗?

0 投票
1 回答
466 浏览

plone - 可以从 PloneFormGen 脚本在 RestrictedPython 中访问文件上传吗?

目前我正在尝试设置一个表单来创建一个新闻项目。到目前为止,该脚本工作正常。文件字段出现问题:当我尝试通过 request.form['pub-core-cover'] 访问文件时,我得到一个“Module AccessControl.ZopeGuards,第 67 行,在 guarded_getitem”。

有人建议我使用 HelperView 绕过 RestrictedPython,这似乎是这里的问题。这对我来说非常困难,因为到目前为止我还没有开发附加产品。不知何故,我想知道是否还有另一种可能使 PFG 中的文件字段功能在 RestrictedPython 中再次工作。否则,文件字段会以某种方式过时。

CustomScript-Adapter(不要介意德国人的评论):

追溯:

在 Plone3 中使用非常相似的代码我没有遇到任何困难。我将不胜感激任何帮助我摆脱痛苦的帮助。

编辑:顺便说一句:Pl​​one 4.05 PFG 1.72a

0 投票
2 回答
1158 浏览

jquery - 在弹出窗口中显示 Plone FormGen

我使用 PloneFormGen 工具创建了一个表单。现在我想以类似于单击按钮时显示登录表单的方式在弹出窗口中显示此表单。我查看了 jquery 工具模块,它让我可以选择在弹出窗口中加载 url/ajax 表单。我试图在 iframe 中加载 url,但它会在弹出窗口中显示整个页面。我只需要显示表单部分。我是否需要以某种方式自定义 plone formgen 表单以便 jquery 工具理解它?还是我需要以其他方式创建表单?关键是,一旦我的表单成功提交,我也需要邮件功能,因此 Plone FormGen 符合这种情况下的要求。任何有关这方面的指导/指示都会有所帮助。请提出一些建议。

0 投票
1 回答
178 浏览

plone - 使用 quintagroup.transmogrifier 导入包含 PloneFormGen 表单的文件夹

我正在尝试将一个包含大量 PloneFormGen 文件夹的文件夹从一个 plone 实例迁移到另一个。根据我从 tar 球和日志文件中看到的内容,导出似乎正确,但是当我尝试将所述 tarball 导入到 portal_setup 中的新实例时,没有创建任何内容,这是我得到的唯一输出:

我正在将文件夹从 Plone 4.0.2 实例迁移到同一台机器(CentOS 5.5/Python 2.6.6)上的 Plone 4.1.3 实例。我使用的过程在这篇博客文章中有详细说明。

任何建议将不胜感激。

0 投票
1 回答
927 浏览

smtp - PloneFormGen 和故障安全电子邮件发送

我想要一个 PloneFormGen 表格

  • 将条目写入数据库以进行 CSV 导出

  • 发送电子邮件

如果电子邮件发送失败,是否会回滚事务并且不写入任何条目?即使 SMTP 失败,如何配置 PloneFormGen 或电子邮件输出以便写入数据库条目并完成事务?

0 投票
1 回答
1254 浏览

email - 重复标头“Mime-Version”错误,使用 Plone Mail 适配器发送电子邮件

我在使用 Amazon 的“简单”电子邮件服务作为 SMTP 服务器使用 Plone 邮件适配器发送电子邮件时遇到问题。这是我在使用 Amazon 作为中继的 Postfix 服务器上的邮件日志中收到的错误消息:

重复的标头“MIME 版本”。

邮件适配器在发送邮件前会在邮件头中放置一个额外的 Mime-Version。在我在亚马逊之前使用的 SMTP 服务器上,邮件通过了,我可以在之前的邮件中看到有一个重复的 Mime-Version 字段。

如何在 Plones Mail 适配器中更改它,使其不会添加两次?

我知道这不是 Postfix 故障,因为来自 Plone 的其他邮件,没有使用邮件适配器,没有问题通过

0 投票
2 回答
173 浏览

python - 如果在 Plone 4.1 中提交 PloneFormGen 的表单数据,如何触发内容规则

如果 PloneFormGen 的表单数据在 Plone 4.1 中提交,如何触发内容规则。例如。我为员工创建了请假申请表。员工提交数据后,内容规则应将休假数据发送给其经理。如果他批准,则应由总经理(GM)进行最终批准。如果中级经理拒绝,邮件将直接发送给员工。如果总经理批准,邮件将直接发送给员工。我想要具有不同状态的 2 或 3 个级别的审阅者。我无法正确定义状态和转换。有人可以指导吗?

0 投票
1 回答
559 浏览

python - Ploneformgen 动态填充选择字段

我正在尝试通过动态填充选择字段来自定义 ploneformgen 表单。我需要解析文件系统上的文件并根据日期和时间选择某些选项。创建 python 脚本很简单,但是我在哪里放置脚本呢?

  1. 据我了解,外部方法不是 plone 4 中的首选
  2. 我试图通过 ZMI 添加一个 python 脚本,但后来我被受限 python 击中,我的脚本无法执行。
  3. 我开发了一个插件并将其放在eggs文件夹中,然后编写了一个python脚本来调用插件中的代码,但不幸的是,我再次遇到与以前相同的错误“您没有足够的权限查看这个页”。据我了解,插件内的代码不受限制,或者?

实现表单定制的最佳选择是什么?