Корзина материалов

#1 26 ноября 2025 в 12:17
Назначение механизма

Корзина — это системный инструмент временного удаления записей типов контента.
Запись, помещённая в корзину, не удаляется физически, а отмечается специальным флагом в базе данных.

Такие записи:

  • не отображаются на страницах сайта,

  • не участвуют в выборках и поиске,

  • доступны только администраторам и пользователям, имеющим право на работу с корзиной.

Корзина служит промежуточным этапом перед окончательным удалением.


Работа корзины в административной части

Для каждого типа контента есть возможность просматривать записи, находящиеся в корзине.

Чтобы увидеть только удалённые материалы, необходимо:

  1. открыть список записей нужного типа контента;

  2. включить фильтр;

  3. установить флажок «Показать только удалённые материалы».

Без активного фильтра в списке будут отображаться все записи, независимо от того, находятся они в корзине или нет.

Администраторы и пользователи с правом доступа могут:

  • восстановить запись,

  • очистить запись окончательно,

  • просматривать её содержимое перед восстановлением или удалением.


Корзина для пользователей

В пользовательской части корзина представлена отдельным пунктом меню.

Этот пункт:

  • создаётся автоматически в меню пользователя,

  • отображается только тем пользователям, которым разрешено работать с корзиной согласно правам доступа.

Переход в корзину доступен исключительно тем, у кого есть соответствующие разрешения.


Отображение содержимого корзины

При переходе в корзину пользователь (или администратор) видит список удалённых материалов, доступных ему по правам.

Список:

  • сгруппирован по типам контента,

  • отображает только те записи, которые пользователь может просматривать или восстанавливать,

  • отражает состояние на момент удаления.

Доступные операции зависят от настроенных прав:

  • просмотр содержимого удалённой записи;

  • восстановление;

  • удаление окончательно.


Логика работы корзины

Механизм корзины включает следующие принципы:

  1. Мягкое удаление
    Запись помечается флагом удаления — но остаётся в базе данных.

  2. Отсутствие отображения
    Такие записи не выводятся ни в виджетах, ни в списках, ни в поиске.

  3. Доступ по правам
    Только определённые группы пользователей могут работать с корзиной.

  4. Раздельность по типам контента
    Корзина отображается группами, соответствующими структуре контентных типов.

  5. Возможность восстановления
    Записи могут быть возвращены в систему без потери данных.


Рекомендации

  • Назначайте права на работу с корзиной только ответственным пользователям.

  • Регулярно проверяйте содержимое корзины и очищайте записи, которые не нужно сохранять.

  • Используйте корзину как этап безопасности перед окончательным удалением важных материалов.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.