5

我正在使用 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_mimetype]
 blueprint = collective.transmogrifier.sections.inserter
 key = string:_text_mimetype
 value = string:text/html

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

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

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

4

3 回答 3

3

使用 wsapi4plone.core 迁移内容时遇到了同样的问题。

解决方案:将 zope.contenttype 固定到 3.5.5 版本(即将发布的 4.1.1 中的默认值)

原因:PLIP #9938 - http://dev.plone.org/plone/ticket/9938根据 esteele。

于 2011-09-01T14:28:29.703 回答
2

实际上,该部分仅在键“_text_mimetype”中插入一个值“text/html”

真正的封装在这里完成:

[mimetype_encapsulator]
data-key = text
mimetype = python:item.get('_%s_mimetype' % key)
# replace the data in-place
field = key
condition = mimetype

更多信息: http: //pypi.python.org/pypi/plone.app.transmogrifier#mime-encapsulator-section

无论如何,我已经尝试过封装 html 文本并不是严格强制的,它也适用于简单的字符串。

再见,贾科莫

于 2011-08-31T13:23:05.053 回答
2

如果它在 Plone 4.0 下工作但在 Plone 4.1 下不工作,那么我猜它与作为 Plone 4.1 的一部分合并的“编辑器中的因子自定义输出转换” PLIP 有关。我会研究该 PLIP 的变化,看看需要如何调整管道。

于 2011-08-31T16:19:52.103 回答