问题标签 [transmogrifier]

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 投票
2 回答
190 浏览

plone - 没有克隆的变形者

我想在克隆之外使用 c.transmogrifier 。离克隆独立还有多远?

实际上,我在主干内看到很少与克隆相关的导入和仅克隆特定的代码,因此它看起来是可行的。

是否有任何路线图或任何待办事项/建议清单来获得这个?

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

plone - 指定备用变形器_path的最简单方法?

我正在使用collective.transmogrifier 进行内容迁移,并且正在使用transmogrify.filesystem 从文件系统中读取文件。我不想“按原样”导入文件,而是将它们导入到 Plone 中的子目录中。修改_path的最简单方法是什么?

例如,如果存在以下情况:

  • /var/www/html/bar/index.html

我想导入到:

  • /Plone/foo/bar/index.html

换句话说,将“baz”的内容导入到子目录“foo”。我看到两个选项:

  • 在collective.transmogrifier 中使用一些蓝图来破坏_path。
  • 编写一些蓝图来破坏_path。

我错过了更容易的事情吗?

0 投票
2 回答
180 浏览

plone - 使用 Transmogrifier 导入大量内容时如何处理回溯?

有时在导入大量内容时“继续”很方便,忽略某些内容可能出现的回溯和其他故障。

Transmogrifier 中是否有任何通用机制可以使这更容易?我能看到的唯一方法是:

  • 仅使用在适当情况下尝试/除外的自定义蓝图。
  • 使用包装器执行将源蓝图输入更改为每次失败后的管道。

这些都不是特别方便或可取的,因此我的问题。

0 投票
1 回答
614 浏览

plone - 使用 transmogrifier 将数据附加到 AT 字段

我有一个这样的 CSV 数据文件:

和一些应该像这样更新的 Plone 对象:

因此,为了澄清,具有 id 的对象a在 CSV 的第 1、2 和 3 行命名,因此LinesFieldobject 的属性a需要列出这些行 id(行上的第一个数字)。

理想情况下,我想使用 Transmogrifier 导入此信息(并避免事先在 Excel 中进行任何操作),并且我可以看到两种方法,理论上可以做到这一点,但我无法弄清楚如何在实践中做到这一点。我将不胜感激一些示例。我认为要么我需要转换整个管道,以便项目反映我的 Plone 对象的结构,然后使用 ATSchemaUpdater 蓝图,但我看不到任何关于如何将项目添加到管道的示例(我需要写我自己的蓝图?)或者,或者,我可以遍历存在的项目并将左列中的值附加到右侧列表中的项目。为此,我需要一种使用 ATSchemaUpdater 附加值而不是覆盖它们的方法 - 再次,是否有任何地方的蓝图?

这是一些示例 csv 行:

Plone 对象将是一个主题,而 lines 字段是一个名称列表:

0 投票
3 回答
497 浏览

import - 使用 transmorgrifier 导入内容后正文文本中的原始 HTML

我正在使用 transmorgrifier 配方将一些数据从 drupal 导入基于 Plone 4.1 的构建。构建基于https://github.com/claytron/drupal-plone-transmogrifier(主要是我将其更新为使用 plone 4.1 而不是 4.0)。导入工作,我成功地将数据从 drupal 站点导入到我的 plone 站点。唯一的问题是导入的 html 中的 html 标签显示为文字标签。

如果在成功导入后,我手动转到每个项目并选择“编辑”,然后单击“保存”,那么 html 会被正确解释,但为了解决我的问题,需要进行大量的编辑和保存。

查看带有 html 标签的新导入内容的屏幕截图。 html标签显示

实际导入该字段的蓝图(我相信)如下所示:

我尝试在蓝图中使用 text/structured 而不是 text/html,但结果相同:

我需要的是一个额外的蓝图,它会导致 html 被解释,或者是关于如何确保我的 html 在导入时被解释的提示。

我的管道中使用的完整蓝图列表如下所示: https ://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

0 投票
1 回答
243 浏览

plone - Zope2 XML-RPC 和 AT Image mutator 之间的交互不好?

我正在为 mr.migrator 创建一个演示,但遇到了一个烦人的问题,如下所示

此代码应使用图像中的数据填充图像字段,但它始终失败:

更糟糕的是,这就是 Zope2 所说的。在前台运行 Plone 时,我没有看到任何回溯或任何其他表明问题的东西。

我的下一步是什么?您可以在此处查看并重现此内容:

我会以“正常”方式执行此操作,将关键字参数传递给 invokeFactory,但XML-RPC 不支持它们

0 投票
1 回答
198 浏览

plone - 如何在 trasmogrifier 步骤中将字符串转换为 DateTime?

我需要在 trasmogrification 期间将字符串转换为 DateTime。像这样的东西:

我怎样才能做到这一点?

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

python - 使用变形器在 Plone 中上传内容时出现未经授权的异常

在运行变形器管道并创建新对象时,我在创建某些内容类型时遇到未经授权的异常(例如“文档”-plone.app.transmogrifier.atschemaupdater.py 在此调用时引发:event.notify(ObjectInitializedEvent(obj))

这非常烦人,因为控制台上没有堆栈跟踪。它也很难调试,因为有很多内部 Plone 和 Zope 调用执行“订阅事件”的动态函数。到目前为止,我通过 PDB 得到了这个堆栈跟踪:

到目前为止,我的解决方法是在运行管道之前将 zope.event.notify 猴子修补为无操作,但这显然不是这样做的方法。

注意:我使用视图代码中的一个函数触发了变形器管道-(当然,我确实将视图加载为站点管理员)。