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

Import 使用transmorgrifier导入内容后,正文文本中的原始HTML,import,plone,transmogrifier,Import,Plone,Transmogrifier,我正在使用Transmorgrier配方将一些数据从drupal导入基于Plone 4.1的构建。该构建基于(大部分情况下我将其更新为使用plone 4.1而不是4.0)。导入成功后,我成功地将数据从drupal站点导入plone站点。唯一的问题是导入的html中的html标记显示为文本标记 如果在成功导入后,我手动转到每个项目并选择“编辑”,然后单击“保存”,则会正确解释html,但为了解决我的问题,需要进行大量的编辑和保存 请参见新导入内容的屏幕截图,其中显示html标记。 实际导入该字段

我正在使用Transmorgrier配方将一些数据从drupal导入基于Plone 4.1的构建。该构建基于(大部分情况下我将其更新为使用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的提示

我的管道中使用的蓝图的完整列表如下所示:

实际上,该部分只在键“\u text\u mimetype”中插入一个值“text/html”

真正的封装在这里完成:

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

无论如何,我已经试验过,封装html文本并不是严格强制的,它也可以使用简单的字符串


再见,Giacomo

如果它在Plone 4.0下工作,但在Plone 4.1下不工作,那么我猜它与PLIP有关,PLIP是Plone 4.1的一部分。我将研究PLIP的变化,看看管道需要如何调整

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

解决方案:将zope.contenttype锁定到3.5.5版(即将推出的4.1.1中的默认版本)


原因:PLIP#9938-根据Estele.

Ross的说法,似乎从编辑器中删除输出转换确实将此问题引入了跨组织插入器。我现在的解决办法是使用Plone 4.0.7进行迁移,然后在成功迁移后升级到Plone 4.1。我可以确认,在固定正确的版本后,它可以在4.1上工作