我想给Plone(4.3.7)网站的所有成员提供恢复意外删除文件的可能性。 我只是为此目的找到了ecreall.trashcan,但我在安装方面遇到了一些问题。在buildout.conf中添加它并执行bin / buildout后,输出包含一些错误,如...
文件" build / bdist.linux-x86_64 / egg / ecreall / trashcan / skins / ecreall_trashcan_templates / isTrashcanOpened.py",第11行 return session和session.get(' trashcan',False)或False SyntaxError:' return'外部功能
文件" build / bdist.linux-x86_64 / egg / ecreall / trashcan / skins / ecreall_trashcan_templates / object_trash.py",第23行 return context.translate(msg) SyntaxError:' return'外部功能
文件" build / bdist.linux-x86_64 / egg / ecreall / trashcan / skins / ecreall_trashcan_templates / object_restore.py",第23行 return context.translate(msg) SyntaxError:' return'外部功能
...
所以,我没有找到任何新的插件来启用或配置网站设置。
有人知道可能是什么,或者有其他方法可以做我想要的吗? 请....提前感谢
答案 0 :(得分:2)
像“返回外部函数”这样的输出是harmless during install,编译器认为它需要编译脚本,这些脚本只会在稍后的Plone中运行(在函数内部,但编译器不知道)
在实验中,看来Trashcan需要一个zcml slug,即在你的buildout.cfg中[buildout]
部分,扩展zcml
短语:
############################################
# ZCML Slugs
# ----------
# Some eggs need ZCML slugs to tell Zope to
# use them. This is increasingly rare.
zcml =
ecreall.trashcan
(further lines)
至少,然后它出现在ZMI快速安装程序中,我会进一步调查。
答案 1 :(得分:2)
如果您没有找到合适的附加组件,请知道在Plone中垃圾只能是工作流程问题。 您可以自定义工作流,添加新的垃圾转换,将内容移动到用户无法看到的状态(已删除)(可能会保持可见性经理和/或网站管理员。)
您可能还必须自定义content_status_modify
脚本,因为在内容上的垃圾回收后,您必须重定向到另一个位置(或者您将收到Unhautorized错误)。
答案 2 :(得分:1)
我在控制面板中找到了使用-Content Rules-的解决方案(!!!)
首先我创建了一个名为TRASHCAN的文件夹,在内容规则中我添加了一个规则,如果要将其删除,则将文件/页面/图像复制到文件夹垃圾箱中。
可以在trashcan文件夹中禁用此规则,因此您可以删除内部的对象。
答案 3 :(得分:1)
adi.trash可能就是你要找的东西。通常的免责声明:Io sono authorista。