问题标签 [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 投票
1 回答
186 浏览

plone - 覆盖 transmogrifier:registerConfig 而不使用 overrides.zcml

我正在使用 quintagroup.transmogrifier,我想提供我的 on 'import.cfg' 管道。通常,我会在 overrides.zcml 中添加这样的内容:

有几个人指出不推荐使用 overrides.zcml。此外,我在测试中加载 overrides.zcml 时遇到了很大的麻烦——我得到了重复的配置错误等。所以我的问题是如何在不使用 overrides.zcml 的情况下完成我的任务(提供我自己的管道)?

0 投票
0 回答
193 浏览

plone - 使用 mr.migrator 和 transmogrify.filesystem 导入图片(尤其是带有图片的新闻)

我正在查看这个示例(https://github.com/aclark4life/mr_migrator_demo/tree/master/data),它主要满足我的需要。我没有看到的是如何在图像中包含图像或新闻项目。

将不胜感激一些正确方向的指示。

0 投票
1 回答
417 浏览

migration - Plone 4.3 和变形器安装

我正在尝试将内容从旧的 3.x Plone 安装迁移到新的 Plone 4.3 实例。两者都在 Windows 平台上运行。

在新的 4.3 安装中,我正在尝试安装 quintagroup.transmogrifier 并且实例无法启动。bin\instance.exe fg 给出以下内容:

剪辑 大概是删除了正常条目...剪辑

这是 transmogrifier 不允许在 Plone 中加载 python 模块(v.2.7)还是无法从 Windows 中找到它的东西?

我该如何解决这个问题或进一步解决它?

我试过,只是将 data.fs 复制到新站点,但它似乎也从旧版本中导入了很多“废话”,并且某些功能无法正常工作。

我对 Plone/Zope/Python 并不熟悉,但到目前为止,我已经设法完成了这项工作。

谢谢

0 投票
1 回答
259 浏览

migration - mr.migrator:wordpress2plone AttributeError:上下文实例没有属性“getPhysicalPath”

我从https://github.com/aclark4life/wordpress2plone/的配置文件中借鉴了一些想法来扩展我的 Plone 4.3 构建。

目的是使从 wordpress 站点导出的数据导入我的 Plone 站点成为可能。导出的格式是 Wordpress eXtended RSS (wxr)。

当我运行以下迁移命令时,

bin/迁移 --pipeline=pipeline.cfg

我收到以下错误:

AttributeError:上下文实例没有属性“getPhysicalPath”

这是完整的追溯:

我的预感是它没有找到我的 Plone 实例,我想知道是否有一些我没有声明关于我的 Plone 站点位置的内容,似乎由于某种原因 transmogrifier.context 没有设置为我的 Plone 站点.

为了进一步参考,我的 pipeline.cfg 文件中的选项如下所示:

0 投票
0 回答
49 浏览

python - 非二进制文件的 Quintagroup.transmogrifier 问题

我正在尝试使用 quintagroup.transmogrifier 导出和导入 Plone 站点。我对文件项有一点问题:当文件项包含二进制文件(如 zip 或 png)时,文件项成功导出。但是当文件项目有一个非二进制文件(如 txt、csv 或 ODT)时,项目导出,但其中的文件丢失了。

所以我用 fileexporter 蓝图的代码查找了 binary.py 模块。蓝图似乎从项目的 Schema 中查找字段,如果有二进制字段,它会理解项目是文件还是图像,因此它会在其中导出文件。

但在我提到的那些情况下它失败了(具有非二进制文件的文件项)。

所以我的问题是:如何在 Python 中检测 Schema 中的字段是包含二进制文件还是文本文件?

0 投票
1 回答
281 浏览

plone - 使 quintagroup.transmogrifier 工作(版本冲突,configuration_id)(克隆)

我想用来transmogrifier将一个 Plone 4 站点的一小段摘录复制到另一个站点。我按照 quintagroup 文档中的说明进行操作,例如这里

我将两者都添加collective.transmogrifierquintagroup.transmogrifier了我的构建中:

但是,安装的 1.4 版本collective.transmogrifier还不够,因为它缺少模块traverse中的功能utils

collective.transmogrifier = 1.5在我的, 中指定了versions.cfg,然后将(为什么?eggs/quintagroup.transmogrifier-0.5-py2.7.egg/EGG-INFO/requires.txt中坚持的更改为collective.transmogrifier<1.5

重建并重新启动后,我能够quintagroup.transmogrifier在 quickinstaller 视图中添加。但是,当我尝试在Generic Setup Tool中导出站点时,我失败了:

default我之前是否保存了导出配置文件并没有什么区别。

是否缺少某些配置步骤,或者是否有某种collective.transmogrifier <1.5限制原因?在承担选择白名单内容的任务之前,我想看看这项工作......

0 投票
3 回答
685 浏览

python - 如何使用 Python 解析 WordPress CSV 导出

我需要将 WordPress 中的内容导入基于 Python 的 CMS Plone,并且我使用“;”将帖子表转储为一个巨大的 CSV vanilla 文件。作为分隔符。

问题是来自csv 模块的标准 CSV 阅读器不够智能,无法解析行(post_content字段)内的 HTML 内容。

例如,当解析器遇到类似的东西时,<p>&nbsp;</p>它将分号解释为字段分隔符,我最终得到的项目多于字段,并且字段内容错误。

有没有其他选择可以解决此类问题?用正则表达式处理行对我来说似乎很可怕。

0 投票
0 回答
104 浏览

plone - 基于目录搜索导出克隆内容 (quintagroup.transmogrifier)

在我的 Plone 4 站点中,我已经安装了quintagroup.transmogrifier(我尝试了发行版0.5和最前沿的 github 版本)和collective.transmogrifier1.5。

我在这里找到了一个基于portal_catalog搜索的导出示例。

我有以下导出配置,注册为catalogsearch

这个想法是在调用变形器时指定搜索表达式:

Transmogrifier但是,对对象的两次调用都不会返回;我需要用Ctrl+C. debug无论会话如何,这都不应该工作吗?怎么了?

0 投票
0 回答
79 浏览

plone - 导出 Plone 内容:如何获取由 quintagroup.transmogrifier.writer 创建的 tarball

我有一个变形器管道,它从我的 Plone 站点导出路径(并且应该导出存储在站点其他部分的所有使用过的资源)。

管道非常标准:

我可以看到发生了一些事情(来自var/log/instance.log),最后quintagroup.transmogrifier.logger(该EXPORTING部分)告诉我大约 83 个导出的项目,看起来不错。

我可以看到quintagroup.transmogrifier.writer创建了一个TarballExportContext; 但StringIO只是,我看不到它写入磁盘的位置,或者注入管道让我以某种方式将它返回给用户。

我查看了 quintagroup 网站,但三个“文章和博客”链接中有两个已损坏。从 Plone 2 到 Plone 3的内容迁移页面使用directory上下文。

当然,我想要压缩包;我认为这将是一个非常明显的要求。这应该怎么做?(默认!)tarball上下文是否损坏,我是否需要自己(从目录)创建我的 tarball?

更新directory“上下文”导出有效,并在 {site root}/{path option}/{prefix option} 下给了我一棵树。

0 投票
0 回答
55 浏览

plone - 如何使用变形器管道设置内容的日期

我正在使用 transmogrifier 管道将内容导入 Plone,我需要在创建项目时设置项目的日期(创建、生效和修改)。

我要更新的字段是:和creation_date,并且对于基于敏捷的内容类型,我可以确认更新程序仅适用于 schema 上列出的字段,因此前面所述的内容将被忽略。effective_datemodification_date

完成这项任务的正确方法是什么?我是否必须编写另一个管道部分,是否在另一个包中有可用的东西?