我正在使用transmorgrifier配方将drupal中的一些数据导入到基于Plone 4.1的构建中。 buildout基于https://github.com/claytron/drupal-plone-transmogrifier,(主要是我更新它以使用plone 4.1而不是4.0)。导入工作,我成功地将数据从drupal站点导入我的plone站点。唯一的问题是导入的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
答案 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的变化,看看管道是如何调整的。