Ich verwende Drupal 7.10 mit dem Feeds- Modul 7.x-2.0-alpha4. Die Daten, die ich importiere, enthalten Adressdaten, die in das Adressfeld meines Inhaltstyps importiert werden. Der Inhaltstyp verwendet auch das im Geofield- Modul implementierte Feld , das Koordinaten enthält und so eingestellt ist, dass es aus dem Adressfeld ausgefüllt wird, wenn Ein Knoten wird gespeichert.
Wenn ich die Daten jedoch in Knoten importiere, werden die Knoten nicht geokodiert. Wenn ich dann den Knoten bearbeite und speichere, wird der Knoten geokodiert und meine Karte wird angezeigt.
Wie kann ich das Feeds-Modul dazu bringen, beim Datenimport eine Geokodierung auszulösen?
Ich habe gerade ein Problem gefunden: Feeds + Addressfield Integration .
AKTUALISIEREN
Es wurde das Problem " Erstellen Ihrer ersten Karte mit OpenLayers, Geocoder und Feeds " gefunden, das auf einen Patch verweist. Ich habe diesen Patch ausprobiert und meine Knoten erneut importiert. Sie waren jedoch immer noch nicht geokodiert.
Antworten:
Die Art und Weise, wie Ihre geokodierten Daten nach dem Speichern ausgefüllt werden, weist darauf hin, dass das Geokodierungsmodul einen Haken enthält, der nach dem Speichern ausgelöst wird. Möglicherweise wird dies durch das anfängliche Speichern in Feeds umgangen.
Ich schlage vor, Sie finden im Geocode-Modul den Punkt, an dem diese Speicherung ausgelöst wird. Um dies zu umgehen, lösen Sie eine weitere Speicherung aus, sobald die Feeds Ihren Knoten gespeichert haben.
Erstellen Sie ein benutzerdefiniertes Modul mit a
hook_feeds_after_save
, und rufen Sie$entity->save()
es erneut auf, um eine erneute Speicherung durchzuführen. Dadurch sollten Ihre Geocoded-Werte zum Auffüllen gezwungen werden.quelle