Drupal API: как загрузить зависимость модуля из другого модуля
-
19-09-2019 - |
Вопрос
Я пытаюсь разработать модуль Drupal, который определяет класс MyFeedSsyndicationParser. Этот класс расширяет класс FeedssyndicationParser из модуля Feeds. В файле моего модуля .INFO идентифицируется зависимость от модуля подачи.
Когда я включаю модуль, php_error.log содержит: PHP Fatal Error: Class 'feedssyndicationParser' не найден в C: Wamp Apps MyApp Sites All Modules MyFeeds
Кажется, что класс FeedssyndicationParser еще не был определен. Есть ли у Drupal вызов API, который можно использовать для обеспечения загрузки другого модуля? (В этом случае файл feedssyndicationparser.inc.)
Решение
Используйте это, чтобы включить: http://api.drupal.org/api/function/module_load_include/6
Другие советы
Есть два (лучшие/правильные) способы сделать это.
- Перечислите его как зависимость в вашем файле .info, так что это не включает без него.
- использовать module_exists () Чтобы проверить, установлен и включен модуль (для скажем, фильтр даты представлений, который может при желании использовать date_api, если он присутствует и включена)