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

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 не доделают нормальный механизм работы с файлами.

Теги

 

Похожие материалы

Drupal 9 — Class ReCaptcha\ReCaptcha not found

Один из посетителей смог написать мне сообщение о том, что на сайте не работает контактная форма. За что ему большое спасибо. Открываю браузер в режиме инкогнито, пишу сам себе, — действительно, ошибка.

Теги

Drupal — модуль Metatag

В какой-то момент времени я задумался над оптимизацией поисковой выдачи для сайта. Яндекс вебмастер настойчиво напоминал о том, что у меня на сайте нет метатегов Description. Вот хлебом не корми - дай Description. Решить проблему с отсутствием метатегов поможет модуль Metatag. Этот модуль автоматически подставляет метаданные на странички сайта, что улучшает отображение контента в результатах поисковой выдачи. Кроме того, модуль позволяет вставлять специальные метатеги для социальных сетей. Конечно, ему нужно будет в этом помочь грамотными настройками, - обязательно настроим. Модуль использует tokens.

Теги