5

私はtransmorgrifierレシピを使用して、drupalからPlone4.1ベースのビルドアウトにいくつかのデータをインポートしています。ビルドアウトはhttps://github.com/claytron/drupal-plone-transmogrifierに基づいています(ほとんどの場合、4.0ではなくplone 4.1を使用するように更新しました)。インポートは機能し、drupalサイトからploneサイトにデータを正常にインポートしました。唯一の問題は、インポートされたhtmlからのhtmlタグがリテラルタグとして表示されることです。

インポートが成功した後、手動で各アイテムに移動して[編集]を選択し、[保存]をクリックすると、htmlが正しく解釈されますが、問題を解決するために多くの編集と保存が必要になります。

htmlタグが表示された新しくインポートされたコンテンツのスクリーンショットを参照してください。 表示されているhtmlタグ

フィールドの実際のインポートを行う青写真は(私は信じています)以下に示すものです:

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

ブループリントでtext/htmlの代わりにtext/structureを使用して実験しましたが、同じ結果が得られました。

必要なのは、htmlを解釈するための追加の青写真か、インポート時にhtmlが確実に解釈されるようにするためのヒントです。

私のパイプラインで使用されているブループリントの完全なリストをここに示します: https ://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

4

3 に答える 3

3

wsapi4plone.coreを使用してコンテンツを移行するときに、同じ問題が発生しました。

解決策:zope.contenttypeをバージョン3.5.5に固定します(今後の4.1.1のデフォルト)

原因:PLIP#9938-esteeleによるhttp://dev.plone.org/plone/ticket/9938

于 2011-09-01T14:28:29.703 に答える
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

とにかく、私はhtmlテキストをカプセル化することが厳密に必須ではないことを実験しました、それは単純な文字列でも機能します。

さようなら、ジャコモ

于 2011-08-31T13:23:05.053 に答える
2

Plone 4.0では機能するが、Plone 4.1では機能しない場合は、Plone4.1の一部としてマージされた「エディターからのカスタム出力変換の要素」 PLIPに関係していると思います。そのPLIPからの変更を調べて、パイプラインをどのように調整する必要があるかを確認します。

于 2011-08-31T16:19:52.103 に答える