В Плоне есть способ иметь мусорный бак?

Я хочу предоставить всем участникам сайта 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 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 ответа

Если вы не нашли подходящего дополнения, знайте, что в Plone мусор может быть только вопросом рабочего процесса. Вы можете настроить свой рабочий процесс, добавив новый переход в корзину, который перемещает контент в состояние (выбрасывается), где пользователи не могут его видеть (возможно, оставьте видимость открытой для менеджера и / или администраторов сайта).

Вероятно, вы также должны настроить content_status_modify сценарий, потому что после мусора на контент вы должны быть перенаправлены в другое место (или вы получите ошибку неавторизованного).

Вывод наподобие "возврата извне" безвреден во время установки, компилятор считает, что ему нужно скомпилировать сценарии, которые будут запускаться только внутри 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, я не буду исследовать дальше.

Я нашел решение (!!!), работающее с -Content Rules- в панели управления.
Сначала я создал папку с именем TRASHCAN, затем в правиле содержимого я добавил правило, которое копирует файл / страницу / изображение в корзину, если она будет удалена.
Это правило можно отключить в папке "Корзина", чтобы вы могли удалить определенные объекты внутри.

adi.trash может быть то, что вы ищете. Обычный отказ от ответственности: Io Sono Authorista.

Другие вопросы по тегам