Удаление неиспользуемых файлов в Drupal

Особенно полезно, когда вы использовали проект как шаблон для другого сайта и надо почистить данные. Друпал хоть и показывает статистику использования файлов, но удалять файлы не позволяет из реестра /admin/content/files.

Напишем небольшой скрипт, чтобы решить эту проблему.

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

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

Но можно создать отдельный php файл и использовать команду:

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

Мало букафф? Читайте есчо !

Подключение внешних файлов библиотек в Drupal *.libraries.yml

Апрель 7, 2024 г.

При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы. Для этого нужно указать тип библиотеки - external. Например: [crayon-696e0c02632fc151691357/] О полном списке допустимых атрибутах читайте в документации.

Читать

Загрузка файла через форму в Drupal

Май 19, 2023 г.

Посмотрим как получить непосредственный доступ к файлу без загрузки файла в хранилище, при его загрузке в поле типа "file" Form API. Много гайдов посвящено тому как использовать поле managed_file, а для unmanaged случая считается, что разработчик ...

Читать

Чем заменить drupal_get_path() в Drupal 9/10

Январь 9, 2024 г.

Функция считается устаревшей, начиная с версии ядра 9.3, в 10-й версии функция удалена из кода. В новом API нужно воспользоваться одним из сервисов ядра, которые реализуют нужную функцию. Сервис extension.list.module - реализует функции, связанные ...

Читать

Убираем пустые категории из фильтра во views

Сентябрь 13, 2023 г.

Весьма распространённый случай, когда в качестве exposed filter используется поле, связанное с таксономией. Так вы получаете набор опций в фильтре для своего представления, которое доступно пользователю. Также весьма часто некоторые дополнительные ...

Читать
 

Комментарии к «Удаление неиспользуемых файлов в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: