Drupal API: как загрузить зависимость модуля из другого модуля

StackOverflow https://stackoverflow.com/questions/2242314

Вопрос

Я пытаюсь разработать модуль 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

Другие советы

Есть два (лучшие/правильные) способы сделать это.

  1. Перечислите его как зависимость в вашем файле .info, так что это не включает без него.
  2. использовать module_exists () Чтобы проверить, установлен и включен модуль (для скажем, фильтр даты представлений, который может при желании использовать date_api, если он присутствует и включена)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top