有没有办法在普隆建一个垃圾桶?

2024-06-10 19:54:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想给Plone(4.3.7)站点的所有成员提供恢复意外删除的文件的可能性。 我只发现垃圾桶为了这个目的,但是我在安装上有点问题。加进去之后构建.conf做一个bin/buildout输出包含一些错误,比如。。。在

File "build/bdist.linux-x86_64/egg/ecreall/trashcan/skins/ecreall_trashcan_templates/isTrashcanOpened.py", line 11 return session and session.get('trashcan', False) or False SyntaxError: 'return' outside function

File "build/bdist.linux-x86_64/egg/ecreall/trashcan/skins/ecreall_trashcan_templates/object_trash.py", line 23 return context.translate(msg) SyntaxError: 'return' outside function

File "build/bdist.linux-x86_64/egg/ecreall/trashcan/skins/ecreall_trashcan_templates/object_restore.py", line 23 return context.translate(msg) SyntaxError: 'return' outside function

。。。在

因此,我没有找到任何新的插件来启用或配置站点设置。在

有人知道可能是什么,还是有别的方法可以做我想做的事? 拜托。。。。提前谢谢


Tags: pybuildreturnegglinuxlinex86templates
3条回答

像“returnoutside function”这样的输出是harmless during install,编译器认为它需要编译以后只在Plone内部运行的脚本(它在函数内部,但编译器不知道这一点)。在

在实验中,垃圾桶似乎需要一个zcml段塞构建.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快速安装程序中,我不再进一步调查了。在

我找到了解决办法(!!!)使用控制面板中的-Content Rules-。
首先,我创建了一个名为“垃圾桶”的文件夹,然后在“内容规则”中添加了一个规则,该规则将文件/页面/图像复制到“垃圾桶”文件夹中(如果要删除的话)。
这个规则可以在垃圾桶文件夹中禁用,这样你就可以删除里面的对象了。在

如果你找不到合适的附加组件,就要知道在Plone中垃圾桶只能是工作流程的问题。 您可以自定义您的工作流,添加一个新的垃圾桶转换,将内容移动到用户看不到的状态(垃圾)(可能对管理员和/或站点管理员保持可见性)。在

您可能还必须自定义content_status_modify脚本,因为在内容垃圾桶之后,您必须被重定向到另一个位置(否则您将得到一个未自动处理的错误)。在

相关问题 更多 >