2011-08-31 10 views
5

Sto utilizzando una ricetta di transmorgrifier per importare alcuni dati da drupal in un build basato su Plone 4.1. Il buildout è basato su https://github.com/claytron/drupal-plone-transmogrifier, (per lo più l'ho aggiornato per usare plone 4.1 anziché 4.0). L'importazione funziona, ho importato con successo i dati da un sito drupal nel mio sito plone. L'unico problema è che i tag html dall'html importato vengono visualizzati come tag letterali.HTML grezzo nel corpo del testo dopo l'importazione del contenuto tramite transmorgrifier

Se, dopo l'importazione riuscita, passo manualmente a ciascun elemento e seleziona "modifica", quindi fai clic su "Salva", quindi l'html viene interpretato correttamente, ma ciò comporterebbe un sacco di modifiche e di salvataggio per risolvere il problema .

vedere lo screenshot del contenuto appena importato con i tag html visualizzati. html tags showing

Il progetto facendo l'effettiva importazione del campo è (credo) quello mostrato qui sotto:

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

ho sperimentato con l'utilizzo di testo/strutturato invece di text/html nel progetto, ma che ha dato lo stesso risultato:

Quello che mi serve è un progetto aggiuntivo che faccia interpretare l'html o un suggerimento su come garantire che il mio html venga interpretato all'importazione.

L'elenco completo dei progetti utilizzati nel mio cantiere sono mostrati qui: https://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

risposta

2

Se funziona sotto Plone 4.0, ma non sotto Plone 4.1, quindi sto cercando di indovinare che ha a che fare con la "factor custom output transformations out of the editors" PLIP che è stata fusa come una parte della Plone 4.1. Vorrei esaminare i cambiamenti da quel PLIP e vedere come la tubazione deve essere regolata.

+0

Ross, Sembra che la rimozione delle trasformazioni di uscita dagli editor abbia effettivamente introdotto questo problema negli inseritori di transmorgrifier. La mia soluzione per ora è fare la migrazione usando Plone 4.0.7 e poi passare a Plone 4.1 dopo una migrazione riuscita. –

2

In realtà quella sezione inserire solo un valore "text/html" nella chiave "_text_mimetype"

Il vero incapsulamento viene fatto qui:

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

maggiori informazioni: http://pypi.python.org/pypi/plone.app.transmogrifier#mime-encapsulator-section

Comunque ho exper Imentito che non sia strettamente obbligatorio incapsulare il testo html, funziona anche con una semplice stringa.

Bye, Giacomo

3

Si è verificato lo stesso problema durante la migrazione del contenuto utilizzando wsapi4plone.core.

Soluzione: Pin zope.contenttype alla versione 3.5.5 (il default nella prossima 4.1.1)

Causa: PLIP # 9938-http://dev.plone.org/plone/ticket/9938 secondo esteele.

+0

Bello. Lo proverò ad un certo punto. –

+0

Posso confermare che dopo aver bloccato la versione corretta funziona su 4.1 – simahawk

Problemi correlati