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

时间:2011-08-31 12:43:07

标签: import plone transmogrifier

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

如果在成功导入后,我手动转到每个项目并选择“编辑”然后单击“保存”,然后正确解释html,但这将是大量编辑和保存以解决我的问题。

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

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

 [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

3 个答案:

答案 0 :(得分:3)

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

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

原因:PLIP#9938 - http://dev.plone.org/plone/ticket/9938按照尊重。

答案 1 :(得分: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文本并不是严格要求的,它也可以使用简单的字符串。

再见,贾科莫

答案 2 :(得分:2)

如果它在Plone 4.0下运行但在Plone 4.1下不行,那么我猜它与作为Plone 4.1的一部分合并的"factor custom output transformations out of the editors" PLIP有关。我将研究PLIP的变化,看看管道是如何调整的。