Drupal -API: So laden Sie eine Modulabhängigkeit von einem anderen Modul
-
19-09-2019 - |
Frage
Ich versuche, ein Drupal -Modul zu entwickeln, das die KlassenmyfeedseSyndicationParser definiert. Diese Klasse erweitert die Klasse FeedsSyndicationParser aus dem Feeds -Modul. In der .Info -Datei meines Moduls wird die Abhängigkeit vom Feeds -Modul identifiziert.
Wenn ich dem Modul aktiviere, enthält der php_error.log: Php Fatal Fehler: Klasse 'feedsSyndicationsparser' nicht in c: wamp apps myapp sites all modules benutzerdefiniert myfeeds myfeedsSyndicationParser.c.
Es scheint, dass die FeedSyndicationsparser -Klasse noch nicht definiert wurde. Hat Drupal einen API -Aufruf, mit dem sichergestellt werden kann, dass ein anderes Modul geladen wurde? (In diesem Fall die FeedSyndicationsparser.inc -Datei.)
Lösung
Verwenden Sie dies, um zu schließen: http://api.drupal.org/api/function/module_load_include/6
Andere Tipps
Es gibt zwei (bessere/ordnungsgemäße) Möglichkeiten, dies zu tun.
- Listen Sie es als Abhängigkeit in Ihrer .Info -Datei auf, damit es ohne es nicht aktiviert wird.
- verwenden module_exists () So überprüfen Sie, ob das Modul installiert und aktiviert ist (für einen Ansichtsdatumfilter, der optional das Datum_API verwenden kann, wenn er vorhanden und aktiviert ist)