我正在使用版本4的plone网站。我想拥有所有上传图片的副本。获得它的方法是什么?我无法获得适当的文档。
答案 0 :(得分:1)
如果您对Linux命令行感到满意并想要快速和脏的东西来在本地获取所有图像,您可以通过zmi将脚本(Python)添加到Plone站点上的portal_skins / custom文件夹中,并使用以下代码:
from Products.CMFCore.utils import getToolByName
base = 'http://example.com/'
pc = getToolByName(context, 'portal_catalog')
query = {'portal_type': 'Image'}
brains = pc(query)
for brain in brains:
path = brain.getObject().absolute_url()[len(base):]
dire = '/'.join(path.split('/')[:-1])
print "mkdir -p '%s';wget %s%s -O '%s'" % (dire, base, path, path)
return printed
(将example.com替换为您的站点域名)
调用脚本' image_links'。
然后转到http://example.com/image_links
您应该在网页上看到一大堆bash shell脚本命令。将它们复制并粘贴到终端中,您的机器应下载图像。
或者,将这些命令放入shell脚本并立即下载。
这将生成一个包含网站上所有图像的目录结构。
几周前我使用类似的东西从客户端网站下载3500张图片。花了一个小时或两个小时,但没有我的参与。
请记住,这是快速而又脏的:图像获取Plone对象名称,因此可能没有正确的扩展名等.YMMV。
答案 1 :(得分:0)
一种简单(但手动)方式是使用webdav客户端连接到Plone站点并使用Plone凭证进行身份验证。
通过这种方式,您可以移动Plone文件夹并拖动&将图像从删除站点拖放到本地计算机。