Самый простой способ указать альтернативный преобразователь _path? - PullRequest
1 голос
/ 30 июля 2011

Я выполняю миграцию контента с colleb.transmogrifier и считываю файлы из файловой системы через transmogrify.filesystem Вместо того, чтобы импортировать файлы «как есть», я хотел бы импортировать их в подкаталог в Plone. Какой самый простой способ изменить _path?

Например, если существует следующее:

  • / вар / WWW / HTML / бар / index.html

Я хочу импортировать в:

  • / Plone / Foo / бар / index.html

Другими словами, импортируйте содержимое «baz» в подкаталог «foo». Я вижу два варианта:

  • Используйте некоторый проект в colle.transmogrifier для искажения _path.
  • Напиши какой-нибудь план, чтобы исправить _path.

Я что-то упустил?

1 Ответ

3 голосов
/ 30 июля 2011

Используйте стандартную схему inserter для генерации путей; он принимает выражения Python и может заменить ключи на месте:

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

Таким образом, он принимает вывод выражения value python (который использует элемент _path и сохраняет его под тем же ключом.

...