1

私は Collective.transmogrifier でコンテンツの移行を行っており、transmogrify.filesystem でファイル システムからファイルを読み取っています。ファイルを「そのまま」インポートする代わりに、Plone のサブディレクトリにインポートしたいと思います。_path を変更する最も簡単な方法は何ですか?

たとえば、以下が存在する場合:

  • /var/www/html/bar/index.html

次の場所にインポートしたい:

  • /Plone/foo/bar/index.html

つまり、「baz」の内容をサブディレクトリ「foo」にインポートします。2 つのオプションが表示されます。

  • _path をマングルするために、collective.transmogrifier でいくつかの設計図を使用します。
  • 設計図を mangle _path に書きます。

私は何か簡単に見逃していますか?

4

1 に答える 1

4

標準の設計図を使用しinserterてパスを生成します。Python 式を受け入れ、キーをその場で置き換えることができます。

[manglepath]
blueprint = collective.transmogrifier.sections.inserter
key = string:_path
value = python:item['_path'].replace('/var/www/html', '/Plone/foo')

valueしたがって、これはpython 式の出力を取得します (アイテムを使用_pathし、同じキーの下に格納します。

于 2011-07-30T18:12:55.640 に答える