2011-08-31 16 views
5

Estoy usando una receta transmorgrifier para importar algunos datos de drupal en un buildout basado en Plone 4.1. El buildout se basa en https://github.com/claytron/drupal-plone-transmogrifier, (sobre todo lo actualicé para usar plone 4.1 en lugar de 4.0). La importación funciona, he importado con éxito datos de un sitio drupal a mi sitio plone. El único problema es que las etiquetas html del html importado se muestran como etiquetas literales.HTML sin procesar en el texto del cuerpo después de importar contenido mediante transmorgrifier

Si, después de la importación exitosa, voy a cada elemento y selecciono 'editar', luego hago clic en 'guardar', entonces el html se interpreta correctamente, pero eso sería mucha edición y ahorro para solucionar mi problema .

vea la captura de pantalla del contenido recién importado mostrando las etiquetas html. html tags showing

El modelo haciendo la importación real del campo es (creo) la que se muestra a continuación:

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

he experimentado con el uso de texto/estructurada en lugar de texto/html en el modelo, pero que dio el mismo resultado:

Lo que necesito es un plan adicional que haga que se interprete el html o una pista sobre cómo asegurar que mi html sea interpretado en la importación.

La lista completa de los modelos utilizados en mi tubería se muestran aquí: https://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

Respuesta

2

Si funciona bajo Plone 4.0, pero no bajo Plone 4.1, entonces supongo que tiene que ver con el PLIP "factor custom output transformations out of the editors" que se fusionó como parte de la Plone 4.1. Me gustaría ver los cambios de ese PLIP y ver cómo se debe ajustar la tubería.

+0

Ross, Parece que la eliminación de las transformaciones de salida de los editores sí introdujo este problema a los insertadores transmorgrifier. Mi solución por ahora es hacer la migración usando Plone 4.0.7 y luego actualizar a Plone 4.1 después de una migración exitosa. –

2

hecho de que la sección sólo se inserta un valor "text/html" en la clave "_text_mimetype"

La encapsulación de bienes se realiza aquí:

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

más información: http://pypi.python.org/pypi/plone.app.transmogrifier#mime-encapsulator-section

todos modos, me he exper Imitado que no es estrictamente obligatorio encapsular el texto html, también funciona con una cadena simple.

adiós, Giacomo

3

Se produjo el mismo problema al migrar contenido usando wsapi4plone.core.

Solución: Pin zope.contenttype a la versión 3.5.5 (el valor por defecto en la próxima 4.1.1)

Causa: PLIP # 9938-http://dev.plone.org/plone/ticket/9938 según esteele.

+0

Agradable. Voy a intentar eso en algún momento. –

+0

Puedo confirmar que después de fijar la versión correcta, funciona en 4.1 – simahawk

Cuestiones relacionadas