Как вы можете безопасно добавить зависимость к модулю Drupal? - PullRequest
0 голосов
/ 10 июня 2010

У меня новая версия модуля Drupal 6. В новой версии я добавил новую зависимость в файле .info в созданный мной служебный модуль views под названием lib_views.

Однако lib_views может быть не включен при обновлении моего модуля. Если это не так, то обновление моего модуля вызывает неисправимый сбой, потому что views запускает ловушку, которая вызывает функцию в моем не включенном модуле lib_views.

Есть ли какой-нибудь безопасный способ добавить новую зависимость в существующий модуль Drupal, который может предотвратить это?

Ответы [ 2 ]

1 голос
/ 18 октября 2010

Вы можете заставить drupal загрузить модуль (например, это обычная практика для модулей CCK).

Пример:

function example_install() {
    drupal_load('module', 'content');
    content_notify('install', 'example');
}

В этом примере drupal_load сначала загружает модуль " content ", затем content_notify является примером функции, которую можно использовать только при наличии модуля содержимого.

Таким образом, если вызов drupal_load возвращает FALSE, вы можете обнаружить, что модуль отсутствует и уведомить пользователя.

0 голосов
/ 31 мая 2011

Drupal 7 обрабатывает это автоматически при переходе на update.php (который вы должны посетить после обновления модуля).Я полагаю, что другой альтернативой будет отображать предупреждающее сообщение через функцию обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...