Особенно полезно, когда вы использовали проект как шаблон для другого сайта и надо почистить данные. Друпал хоть и показывает статистику использования файлов, но удалять файлы не позволяет из реестра /admin/content/files.
Напишем небольшой скрипт, чтобы решить эту проблему.
Скрипт удалит все файлы, которые не имеют связей.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$file_storage = \Drupal::entityTypeManager()->getStorage('file'); $fids = Drupal::entityQuery('file') ->condition('status', 1) ->accessCheck(FALSE) ->execute(); $file_usage = Drupal::service('file.usage'); foreach ($fids as $fid) { $file = Drupal\file\Entity\File::load($fid); $usage = $file_usage->listUsage($file); // уберите это условие, // если хотите вообще почистить реестр if (count($usage) == 0) { $file->delete(); } } |
Осталось решить как запустить данный код, я временно добавляю его в какой то определенный хук и потом триггрерю его.
Но можно создать отдельный php файл и использовать команду:
|
|
drush php-script myfile.php |
Выполнение команды производится относительно корня сайта, учитывайте это.
Drupal 9/10
Данная запись опубликована в 17.10.2024 19:51 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июль 23, 2023 г.
В терминологии Drupal, типы товаров это - бандлы (bundle) сущности commerce_product.
Получить их список можно вот так:
[crayon-693e54c899843569347112/]
Как результат, в $product_types вы получите массив типов товаров, где ключом является ...
Читать
Июль 4, 2025 г.
В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ:
[crayon-693e54c899978377893670/]
Подробности запроса:
\Drupal::languageManager() — обращение ...
Читать
Сентябрь 22, 2023 г.
Полезные команды для создания пользователя с админ правами, используя drush.
Для начала нужно создать пользователя (пусть это будет yury):
[crayon-693e54c899b92022101089/]
Далее назначим ему роль администратора:
[crayon-693e54c899b9b918126862/] ...
Читать
Февраль 14, 2024 г.
Пример того, как можно дополнить результаты views в Drupal 9/10.
Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...
Читать