使用funnelweb将现有文件夹/文件结构迁移到Plone

时间:2012-08-14 09:40:55

标签: python plone plone-funnelweb

我希望从我的电脑上迁移现有文件和文件夹结构,无论操作系统如Windows / Linux到Plone 4.1。

我已经阅读了有关Mr.migrator,transmogrifier,Enfold桌面,FTP等的文档。但我希望有一个批处理,它将遍历文件夹结构并创建相同的其中的文件并上传到Plone ,无需任何干预。文件结构应与最初指定的文件结构相同,作为服务器路径。目标是在上传新文件之前将遗留内容上传到Plone,并进一步定制以满足要求。

是否存在这样的产品,可直接用于buildout.cfg?

buildout.cfg片段的一部分现在使用funnelweb for plone 4.1,在linux debian上

parts =
    instance
    zopepy
    zopeskel
    unifiedinstaller
    repozo
    backup
    chown
    funnelweb

[funnelweb]
recipe = funnelweb
crawler-site_url=file:///home/xyz/Desktop/MassMail/mm_files 
ploneupload-target=http://admin:admin@localhost:8081/VAGroup

需要将网址中的文件上传到文件夹/mysore中的plone实例中。如果

url=file:///home/xyz/Desktop/MassMail/mm_files 
使用

代替网页,来自本地系统的文件夹MassMail中的文件应该自动上传到指定目标文件夹的VAGroup网站吗?

应该怎么做?文件可以包含需要上传到站点的.doc,.xls,.img,.png,.pdf等。我看到/ var / funnelwebcache /中的所有文件以及带有file.metadata的文件。为什么不上传到网站?我是否必须指定其他内容。此外,我只需要文件夹中的文件:mm_files而不是来自父/祖父母,而不是来自我在缓存中看到的home/xyz/Desktop/MassMail子目录。

2 个答案:

答案 0 :(得分:4)

我认为问题是mr.migrator,transmogrifier和funnelweb之间的混淆。

Mr.migrator是一种通过命令行运行transmogrifier管道的方法。 Funnelweb是一个预先打包的管道。

因此,如果您正在使用mr.migrator,则需要创建一个完整的transmogrifier pipeline.cfg自己配置所有部件。

如果您使用的是funnelweb,则可以按照https://github.com/collective/funnelweb中的说明进行操作,并使用文件网址,例如: url = file:/// home / xyz / Desktop / MassMail / mm_files,它应该可以工作。

答案 1 :(得分:3)

您可以使用Zope的内置FTP和/或WebDAV服务,允许无干扰地将多种文件+文件夹批量上传到Plone中。这对于图像,PDF,Office文档,纯HTML文件等非常有效。http://plone.org/documentation/kb/webdav/是一个很好的起点。 (FTP的工作方式非常相似。)Enfold Desktop为此提供了友好的Windows前端。 (http://www.enfoldsystems.com/news/enfold-desktop-windows-7-plone-4-compatibility)