OctoberCMS Controller Soft Удалить

У OctoberCMS есть мягкое удаление формы / списка поведения? На данный момент я должен был сам реализовать кнопку восстановления, мне также пришлось применить фильтрацию списка самостоятельно. Есть ли доступный пакет / плагин / пример кода (желательно рекомендуемая реализация) этой функции?

Что я сделал:

  • Создать контроллер ajax для onRestore,
  • добавлять filter в списке конфиг.

Спасибо!

1 ответ

Решение

Хм, для мягкого удаления нет плагинов, для восстановления нужно сделать это by your self и, кажется, ты уже сделал это, пока хорошо.

к show records которые deleted вам нужен этот код в вашем controller но, может быть, вы уже добавили этот код. просто для информации я добавляю это здесь.

public function listExtendQuery($query)
{
    $query->withTrashed();
}

public function formExtendQuery($query)
{
    $query->withTrashed();
}

И фильтры, ну для них также нет плагина:(, который может помочь build filter,

но, кажется, в будущем они могут добавить их в плагин для строителя (может быть)

для фильтров есть doc https://octobercms.com/docs/backend/lists, вы можете использовать текстовый фильтр типа для filter particular column основанный на text search, для этого нужно использовать latest October-CMS build,

Вы можете ссылаться на эту функцию здесь
https://github.com/octobercms/october/pull/3094

config_filter.yaml

scopes:
    id:
        label: ID
        type: text
        conditions: id = :value
        size: 2

    username:
        label: Username
        type: text
        conditions: username = :value


Также, если вы хотите проверить код, вы можете проверить, какие фильтры доступны на данный момент. https://github.com/octobercms/october/blob/master/modules/backend/widgets/Filter.php

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

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