2011-08-31 35 views
5

我正在使用transmorgrifier配方將一些數據從drupal導入到基於Plone 4.1的構建中。構建基於https://github.com/claytron/drupal-plone-transmogrifier,(主要是我更新它使用plone 4.1而不是4.0)。導入工作正常,我成功地將數據從drupal站點導入到我的plone站點。唯一的問題是來自導入html的html標籤顯示爲文字標籤。使用transmorgrifier導入內容後的正文文本中的原始HTML

如果成功導入後,我手動去每個項目,選擇'編輯',然後單擊'保存',然後html解釋得當,但這將是很多的編輯和保存,以解決我的問題。

查看顯示html標籤的新鮮導入內容的截圖。 html tags showing

藍圖做現場的實際進口的(我相信)下圖所示:

[text_mimetype] 
blueprint = collective.transmogrifier.sections.inserter 
key = string:_text_mimetype 
value = string:text/html 

我嘗試使用文本/結構化的,而不是爲text/html的藍圖,而是給了相同的結果:

我需要的是一個額外的藍圖,導致HTML被解釋或提示如何確保我的html在導入時被解釋。

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

回答

2

如果一切正常的Plone 4.0下而不是在Plone的4.1,那麼我猜它與"factor custom output transformations out of the editors" PLIP這是合併爲Plone的4.1的一部分來做。我會研究這個PLIP的變化,看看管道需要如何調整。

+0

Ross,看起來從編輯器中刪除了輸出轉換,確實將這個問題引入了transmorgrifier插入器。我現在的解決方法是使用Plone 4.0.7進行遷移,然後在成功遷移後升級到Plone 4.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

反正我EXPER說明封裝html文本並不是強制性的,它也適用於簡單的字符串。

再見,賈科莫

3

使用wsapi4plone.core遷移內容時遇到同樣的問題。

解決方案:引腳zope.contenttype到3.5.5版本(默認在即將到來的4.1.1)

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

+0

不錯。我會在某個時候嘗試。 –

+0

我可以確認,固定正確的版本後,它適用於4.1 – simahawk

相關問題