Перейти к основному содержанию
 

Drupal 8 — удаление фотографий с помощью Fancy File Delete

Drupal 8

В восьмом друпале работу с файлами наконец-то встроили в ядро. Однако, не все функции работы с файлами доступны по умолчанию. Вы можете загрузить файл, посмотреть, узнать в скольких местах используется один и тот же файл. Однако, функционала удаления файла нет. Вероятно, подразумевается, что файлы должны автоматически удаляться. Частично это работает, файлы со статусом "временный" автоматически удаляются кроном через 6 часов.

Список всех файлов: /admin/content/files. Настройки файловой системы: /admin/config/media/file-system, здесь же можно изменить срок удаления временных файлов.

Физическое удаление файла, во-первых, не всегда возможно без доступа к файловой системы сервера. Во-вторых, всё равно не удаляет запись о файле из базы друпала.

Выход есть - установить дополнительный модуль для удаления файлов Fancy File Delete:

https://www.drupal.org/project/fancy_file_delete

Не смотря на то, что на момент написания статью часть функционала модуля не работала из-за наличия ошибок, удалить файл-таки можно было. Что и было написано в описании модуля.

Right now only the manual delete works (force/regular)

И это ещё сильно сказано. У меня работало только удаление одного файла по его ID. Несколько файлов за раз удаляться не хотело.

Весь функционал модуля доступен в Конфигурация > Работа с содержимым > Fancy File Delete

ffd

List - выводит список имён файлов, ID файла, название сущности. По сути дублирует встроенный функционал списка файлов ядра. Удобно копировать ID файла.

ffd

Manual - ручное удаление файла по его ID. Имеется возможность удалять файлы пачками, но у меня она не заработала.

ffd

Orphaned - потерянные файлы. Совпали у меня со списком файлов, которые я удалил вручную из файловой системы.

ffd

Резюме: модуль полезен, пока разработчики ядра drupal не доделают нормальный механизм работы с файлами.

Теги