Рейтинг:1

How can I detect when a stream wrapper is uninstalled?

флаг ve

Does Drupal provide an "uninstall" hook to get notified when a Drupal Stream Wrapper is removed/uninstalled?

Or, is there a way to prevent a custom Drupal stream wrapper from being removed/uninstalled while there is at least one Drupal File entity that is using the stream wrapper?

Currently, for example, a Drupal site will crash if I do the following:

  1. Install a custom stream wrapper (e.g., https://www.drupal.org/project/s3fs)
  2. Add a File field to a Node and configure the file field to use this stream wrapper
  3. Store a file with the file field above
  4. Uninstall the custom stream wrapper's module
  5. Try to view the file field's contents by opening the node's page (which will attempt to fetch & render the file).
Рейтинг:2
флаг id

Да. Модуль, предоставляющий оболочку потока, должен реализовать удалить валидатор, который проверяет использование.

user1414202 avatar
флаг ve
Понятно. Есть ли какое-либо альтернативное решение (кроме редактирования предоставляющего модуля для добавления валидатора удаления), если модуль, предоставляющий оболочку потока, также не предоставляет валидатор удаления, который проверяет использование?
sonfd avatar
флаг in
Отправьте вопрос в очередь вопросов модуля на drupal.org и добавьте патч, добавляющий валидатор удаления для модуля. Затем примените патч к вашему проекту через composer.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.