指定备用变形器_路径的最简单方法?

发布于 2024-11-27 14:16:53 字数 437 浏览 1 评论 0原文

我正在使用 Collective.transmogrifier 进行内容迁移,并使用 transmogrify.filesystem 从文件系统读取文件。我不想“按原样”导入文件,而是将它们导入到 Plone 中的子目录中。修改 _path 最简单的方法是什么?

例如,如果存在以下内容:

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

我想导入到:

  • /Plone/foo/bar/index.html

换句话说,将“baz”的内容导入到子目录“foo”。我看到两个选项:

  • 使用 Collective.transmogrifier 中的一些蓝图来破坏 _path。
  • 编写一些蓝图来 mangle _path。

我错过了什么更容易的事情吗?

I'm doing a content migration with collective.transmogrifier and I'm reading files off the file system with transmogrify.filesystem. Instead of importing the files "as is", I'd like to import them to a sub directory in Plone. What is the easiest way to modify the _path?

For example, if the following exists:

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

I'd like to import to:

  • /Plone/foo/bar/index.html

In other words, import the contents of "baz" to a subdirectory "foo". I see two options:

  • Use some blueprint in collective.transmogrifier to mangle _path.
  • Write some blueprint to mangle _path.

Am I missing anything easier?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

糖果控 2024-12-04 14:16:53

使用标准inserter蓝图生成路径;它接受 python 表达式并且可以就地替换键:

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

因此,这会获取 value python 表达式的输出(它使用项目 _path 并将其存储回相同的键下) 。

Use the standard inserter blueprint to generate the paths; it accepts python expressions and can replace keys in-place:

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

This thus takes the output of the value python expression (which uses the item _path and stores it back under the same key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文