我想让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行
返回会话和session.get('trashcan',False)或False
语法错误:外部函数“返回”
文件“ build / bdist.linux-x86_64 / egg / ecreall / trashcan / skins / ecreall_trashcan_templates / object_trash.py”,第23行
返回context.translate(msg)
语法错误:外部函数“返回”
文件“ build / bdist.linux-x86_64 / egg / ecreall / trashcan / skins / ecreall_trashcan_templates / object_restore.py”,第23行
返回context.translate(msg)
语法错误:外部函数“返回”
...
因此,我找不到要在网站设置中启用或配置的任何新加载项。
有人知道可能是什么,还是有另一种方法可以做我想要的?
请...。在此先感谢
最佳答案
诸如“返回外部功能”之类的输出为harmless during install,编译器认为它需要编译稍后将在Plone内部运行的脚本(在函数内部,但编译器不知道)。
经过实验,似乎Trashcan需要一个zcml插件,即在您的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快速安装程序中,我没有进一步研究。
关于python - 在Plone中是否有垃圾桶的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33009839/