问题标签 [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.
plone - 覆盖 transmogrifier:registerConfig 而不使用 overrides.zcml
我正在使用 quintagroup.transmogrifier,我想提供我的 on 'import.cfg' 管道。通常,我会在 overrides.zcml 中添加这样的内容:
有几个人指出不推荐使用 overrides.zcml。此外,我在测试中加载 overrides.zcml 时遇到了很大的麻烦——我得到了重复的配置错误等。所以我的问题是如何在不使用 overrides.zcml 的情况下完成我的任务(提供我自己的管道)?
plone - 使用 mr.migrator 和 transmogrify.filesystem 导入图片(尤其是带有图片的新闻)
我正在查看这个示例(https://github.com/aclark4life/mr_migrator_demo/tree/master/data),它主要满足我的需要。我没有看到的是如何在图像中包含图像或新闻项目。
将不胜感激一些正确方向的指示。
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 并不熟悉,但到目前为止,我已经设法完成了这项工作。
谢谢
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 文件中的选项如下所示:
python - 非二进制文件的 Quintagroup.transmogrifier 问题
我正在尝试使用 quintagroup.transmogrifier 导出和导入 Plone 站点。我对文件项有一点问题:当文件项包含二进制文件(如 zip 或 png)时,文件项成功导出。但是当文件项目有一个非二进制文件(如 txt、csv 或 ODT)时,项目导出,但其中的文件丢失了。
所以我用 fileexporter 蓝图的代码查找了 binary.py 模块。蓝图似乎从项目的 Schema 中查找字段,如果有二进制字段,它会理解项目是文件还是图像,因此它会在其中导出文件。
但在我提到的那些情况下它失败了(具有非二进制文件的文件项)。
所以我的问题是:如何在 Python 中检测 Schema 中的字段是包含二进制文件还是文本文件?
plone - 使 quintagroup.transmogrifier 工作(版本冲突,configuration_id)(克隆)
我想用来transmogrifier
将一个 Plone 4 站点的一小段摘录复制到另一个站点。我按照 quintagroup 文档中的说明进行操作,例如这里。
我将两者都添加collective.transmogrifier
到quintagroup.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
限制原因?在承担选择白名单内容的任务之前,我想看看这项工作......
python - 如何使用 Python 解析 WordPress CSV 导出
我需要将 WordPress 中的内容导入基于 Python 的 CMS Plone,并且我使用“;”将帖子表转储为一个巨大的 CSV vanilla 文件。作为分隔符。
问题是来自csv 模块的标准 CSV 阅读器不够智能,无法解析行(post_content
字段)内的 HTML 内容。
例如,当解析器遇到类似的东西时,<p> </p>
它将分号解释为字段分隔符,我最终得到的项目多于字段,并且字段内容错误。
有没有其他选择可以解决此类问题?用正则表达式处理行对我来说似乎很可怕。
plone - 基于目录搜索导出克隆内容 (quintagroup.transmogrifier)
在我的 Plone 4 站点中,我已经安装了quintagroup.transmogrifier
(我尝试了发行版0.5
和最前沿的 github 版本)和collective.transmogrifier
1.5。
我在这里找到了一个基于portal_catalog
搜索的导出示例。
我有以下导出配置,注册为catalogsearch
:
这个想法是在调用变形器时指定搜索表达式:
Transmogrifier
但是,对对象的两次调用都不会返回;我需要用Ctrl+C
. debug
无论会话如何,这都不应该工作吗?怎么了?
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} 下给了我一棵树。
plone - 如何使用变形器管道设置内容的日期
我正在使用 transmogrifier 管道将内容导入 Plone,我需要在创建项目时设置项目的日期(创建、生效和修改)。
我要更新的字段是:和creation_date
,并且对于基于敏捷的内容类型,我可以确认更新程序仅适用于 schema 上列出的字段,因此前面所述的内容将被忽略。effective_date
modification_date
完成这项任务的正确方法是什么?我是否必须编写另一个管道部分,是否在另一个包中有可用的东西?