Нужно сделать на полное удаление материала. Если материал необходимо удалить, он должен перемещаться во временное хранилище, так, чтобы в любой момент можно было выполнить восстановление.
Подскажите, может кто знает на основе какого модуля можно так сделать?
Комментарии
дык ну замени удаление чем-нибудь, снятием с публикации например
А временным хранилище позволит сделать rules.
trash
Ооо, это то что надо, я думаю. Сейчас протестирую. Спасибо)
помоему перегиб - unpublish целиком достаточно
Для условий ТЗ модуль trash подходит, но у него обнаружились недочеты:
valera-lvp а что вы хотели, чтобы модуль перекрыл функцию админки - удаление контента ?
Такое маловероятно, без печальных последствий. Уже посоветовали рулезы. Не совсем ясно - зачем вообще такие возможности? Вы не осознаете, что удаляете контент?
А для других юзеров - права настройке доступа, чтобы не могли удалять, роли настройте.
Я осознаю ) Говорю же, условие тех. задания такое – и никуда не денешься, надо делать так как указано.
Модуль присваивает ноде в таблице status = -1. Не понимаю, почему всё равно выводится такой материал, когда в представлениях даже прописано строго выводить только опубликованные (status = 1)
Убьете друпал, залезая с грязными ногами в БД. Попробуйте обговорить этот вопрос с заказчиком, компромисс всегда можно найти.
На основе ядра - снять материал с публикации. И не стоит изобретать велики на пустом месте.
Если я не так понял, поправьте, но вариант с unpublish не подходит, потому что корзина будет содержать не только отправленные туда материалы методом снятия с публикации, но и материалы, ожидающие модерации. Т.е. все они будут под одной гребёнкой с `status` = 0.
Вижу только вариант «допиливания» модуля unpublish с добавлением еще одного столбца `trash` в таблицу `_node` с флагом 1 или 0.
Но на такое мне пока мозгов не хватает (
Да сделайте флагом. Если вкл. то кидаете его в корзину (материал) а из др списков от фильтровываете по этому значению.