Назначение механизма
Корзина — это системный инструмент временного удаления записей типов контента.
Запись, помещённая в корзину, не удаляется физически, а отмечается специальным флагом в базе данных.
Такие записи:
не отображаются на страницах сайта,
не участвуют в выборках и поиске,
доступны только администраторам и пользователям, имеющим право на работу с корзиной.
Корзина служит промежуточным этапом перед окончательным удалением.
Работа корзины в административной части
Для каждого типа контента есть возможность просматривать записи, находящиеся в корзине.
Чтобы увидеть только удалённые материалы, необходимо:
открыть список записей нужного типа контента;
включить фильтр;
установить флажок «Показать только удалённые материалы».
Без активного фильтра в списке будут отображаться все записи, независимо от того, находятся они в корзине или нет.
Администраторы и пользователи с правом доступа могут:
восстановить запись,
очистить запись окончательно,
просматривать её содержимое перед восстановлением или удалением.
Корзина для пользователей
В пользовательской части корзина представлена отдельным пунктом меню.
Этот пункт:
создаётся автоматически в меню пользователя,
отображается только тем пользователям, которым разрешено работать с корзиной согласно правам доступа.
Переход в корзину доступен исключительно тем, у кого есть соответствующие разрешения.
Отображение содержимого корзины
При переходе в корзину пользователь (или администратор) видит список удалённых материалов, доступных ему по правам.
Список:
сгруппирован по типам контента,
отображает только те записи, которые пользователь может просматривать или восстанавливать,
отражает состояние на момент удаления.
Доступные операции зависят от настроенных прав:
просмотр содержимого удалённой записи;
восстановление;
удаление окончательно.
Логика работы корзины
Механизм корзины включает следующие принципы:
Мягкое удаление
Запись помечается флагом удаления — но остаётся в базе данных.Отсутствие отображения
Такие записи не выводятся ни в виджетах, ни в списках, ни в поиске.Доступ по правам
Только определённые группы пользователей могут работать с корзиной.Раздельность по типам контента
Корзина отображается группами, соответствующими структуре контентных типов.Возможность восстановления
Записи могут быть возвращены в систему без потери данных.
Рекомендации
Назначайте права на работу с корзиной только ответственным пользователям.
Регулярно проверяйте содержимое корзины и очищайте записи, которые не нужно сохранять.
Используйте корзину как этап безопасности перед окончательным удалением важных материалов.