我想让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/

10-11 12:20