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.)

War es hilfreich?

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.

  1. Listen Sie es als Abhängigkeit in Ihrer .Info -Datei auf, damit es ohne es nicht aktiviert wird.
  2. 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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top