Drupal API : 다른 모듈에서 모듈 종속성을로드하는 방법
-
19-09-2019 - |
문제
MyFeedsSyndicationParser 클래스를 정의하는 Drupal 모듈을 개발하려고합니다. 이 클래스는 Feeds Module에서 클래스 FeedSsyndicationParser를 확장합니다. 내 모듈의 .info 파일에서 피드 모듈에 대한 종속성이 식별됩니다.
모듈을 활성화 할 때 php_error.log에는 다음이 포함되어 있습니다 : php 치명적인 오류 : class 'feedssyndicationparser'c : wamp apps myapp sitees all modules custom myfeeds myfeedsyndicationparser.in on line 9에서 찾을 수 없습니다.
FeedSsyndicationParser 클래스는 아직 정의되지 않은 것 같습니다. Drupal에는 다른 모듈이로드되었는지 확인하는 데 사용할 수있는 API 호출이 있습니까? (이 경우 FeedSsyndicationParser.inc 파일.)
해결책
이것을 사용하여 다음을 포함합니다. http://api.drupal.org/api/function/module_load_include/6
다른 팁
이 작업을 수행하는 두 가지 (더 나은/적절한) 방법이 있습니다.
- .info 파일에 종속성으로 나열하십시오, 그것 없이는 가능하지 않습니다.
- 사용 module_Exists () 모듈이 설치되고 활성화되어 있는지 확인하려면 (예 : views 날짜 필터는 Date_api가 존재하고 활성화 된 경우 선택적으로 사용할 수 있습니다)
제휴하지 않습니다 StackOverflow