在Plone有垃圾桶吗?

时间:2015-10-08 07:55:25

标签: python plone plone-4.x

我想给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'外部功能

...

所以,我没有找到任何新的插件来启用或配置网站设置。

有人知道可能是什么,或者有其他方法可以做我想要的吗? 请....提前感谢

4 个答案:

答案 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)

我在控制面板中找到了使用-Co​​ntent Rules-的解决方案(!!!) 首先我创建了一个名为TRASHCAN的文件夹,在内容规则中我添加了一个规则,如果要将其删除,则将文件/页面/图像复制到文件夹垃圾箱中。
可以在trashcan文件夹中禁用此规则,因此您可以删除内部的对象。

答案 3 :(得分:1)

adi.trash可能就是你要找的东西。通常的免责声明:Io sono authorista。