Необработанный HTML в основном тексте после импорта контента с использованием transmorgrifier - PullRequest
5 голосов
/ 31 августа 2011

Я использую рецепт transmorgrifier для импорта некоторых данных из drupal в сборку на основе Plone 4.1. Сборка основана на 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

Я экспериментировал с использованием текста / структурированного вместо текста / HTML в проекте, но это дало тот же результат:

Что мне нужно, так это дополнительный план, который вызывает интерпретацию html, или подсказки о том, как обеспечить интерпретацию моего html при импорте.

Полный список чертежей, используемых в моем конвейере, показан здесь: https://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

Ответы [ 3 ]

3 голосов
/ 01 сентября 2011

При переносе контента с использованием wsapi4plone.core возникла та же проблема.

Решение: Прикрепите zope.contenttype к версии 3.5.5 (по умолчанию в следующей версии 4.1.1)

Причина: PLIP # 9938 - http://dev.plone.org/plone/ticket/9938 в соответствии с esteele.

2 голосов
/ 31 августа 2011

Если это работает под Plone 4.0, но не под Plone 4.1, то я предполагаю, что это связано с "фактором пользовательских преобразований вывода из редакторов" PLIP, который был объединен как частьPlone 4.1.Я бы посмотрел на изменения из этого PLIP и увидел, как конвейер нужно отрегулировать.

2 голосов
/ 31 августа 2011

На самом деле этот раздел вставляет только значение "text / html" в ключ "_text_mimetype"

Реальная инкапсуляция выполняется здесь:

[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-текст не обязательно, он также работает с простой строкой.

Пока, Джакомо

...