Drupal API: как загрузить зависимость модуля от другого модуля - PullRequest
1 голос
/ 11 февраля 2010

Я пытаюсь разработать модуль Drupal, который определяет класс MyFeedsSyndicationParser. Этот класс расширяет класс FeedsSyndicationParser из модуля Feeds. В файле .info моего модуля указана зависимость от модуля Feeds.

Когда я включаю модуль, php_error.log содержит: Неустранимая ошибка PHP: класс 'FeedsSyndicationParser' не найден в C: \ wamp \ apps \ myapp \ sites \ all \ modules \ custom \ myfeeds \ MyFeedsSyndicationParser.inc в строке 9

Похоже, что класс FeedsSyndicationParser еще не определен. Есть ли в Drupal вызов API, который можно использовать для проверки загрузки другого модуля? (В этом случае файл FeedsSyndicationParser.inc.)

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

используйте это, чтобы включить: http://api.drupal.org/api/function/module_load_include/6

1 голос
/ 12 февраля 2011

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

  1. перечислите его как зависимость в вашем .info файле , чтобы без него не включить.
  2. используйте module_exists () , чтобы проверить, установлен ли модуль и включен ли он (например, фильтр дат просмотра, который может дополнительно использовать Date_API, если он присутствует и включен)
...