Удалённый материал должен попадать во временное хранилище, с возможностью восстановления. Чем можно реализовать?

Главные вкладки

Аватар пользователя valera-lvp valera-lvp 27 декабря 2012 в 12:47

Нужно сделать на полное удаление материала. Если материал необходимо удалить, он должен перемещаться во временное хранилище, так, чтобы в любой момент можно было выполнить восстановление.
Подскажите, может кто знает на основе какого модуля можно так сделать?

Комментарии

Аватар пользователя valera-lvp valera-lvp 27 декабря 2012 в 17:52

Для условий ТЗ модуль trash подходит, но у него обнаружились недочеты:

  1. Материал всё таки можно удалить полностью со страницы admin/content/node, а нужно, чтобы модуль полностью собой заменил удаление.
  2. Помещенные в корзину материалы почему-то не снимаются с публикации, не логично как-то
Аватар пользователя EvgenySorokin EvgenySorokin 27 декабря 2012 в 18:00

valera-lvp а что вы хотели, чтобы модуль перекрыл функцию админки - удаление контента ? Smile

Такое маловероятно, без печальных последствий. Уже посоветовали рулезы. Не совсем ясно - зачем вообще такие возможности? Вы не осознаете, что удаляете контент?

А для других юзеров - права настройке доступа, чтобы не могли удалять, роли настройте.

Аватар пользователя valera-lvp valera-lvp 27 декабря 2012 в 18:21

Garin33 wrote:
valera-lvp а что вы хотели, чтобы модуль перекрыл функцию админки - удаление контента ? Smile

Такое маловероятно, без печальных последствий. Уже посоветовали рулезы. Не совсем ясно - зачем вообще такие возможности? Вы не осознаете, что удаляете контент?

А для других юзеров - права настройке доступа, чтобы не могли удалять, роли настройте.

Я осознаю ) Говорю же, условие тех. задания такое – и никуда не денешься, надо делать так как указано.
Модуль присваивает ноде в таблице status = -1. Не понимаю, почему всё равно выводится такой материал, когда в представлениях даже прописано строго выводить только опубликованные (status = 1)

Аватар пользователя EvgenySorokin EvgenySorokin 27 декабря 2012 в 18:30

Убьете друпал, залезая с грязными ногами в БД. Попробуйте обговорить этот вопрос с заказчиком, компромисс всегда можно найти.

Аватар пользователя valera-lvp valera-lvp 28 декабря 2012 в 9:26

ХулиGUN wrote:
Не пойму, чем не устроил unpublish?
Сделать роль для заказчика или кто там должен отправлять материалы в "trash" чтобы они имели доступ к смене публикации
Для просмотра корзины можно даже вьюшку сделать со списком материалов в корзине...
Темизировать кнопку под unpublish

Если я не так понял, поправьте, но вариант с unpublish не подходит, потому что корзина будет содержать не только отправленные туда материалы методом снятия с публикации, но и материалы, ожидающие модерации. Т.е. все они будут под одной гребёнкой с `status` = 0.
Вижу только вариант «допиливания» модуля unpublish с добавлением еще одного столбца `trash` в таблицу `_node` с флагом 1 или 0.
Но на такое мне пока мозгов не хватает (

Аватар пользователя iNFerNo iNFerNo 28 декабря 2012 в 9:32

Да сделайте флагом. Если вкл. то кидаете его в корзину (материал) а из др списков от фильтровываете по этому значению.