Wie wird das Adressfeld beim Import mit Feeds geokodiert?

7

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.

Benutzer
quelle
Abgestimmt und für den Abschluss gestimmt. Es wäre hilfreich, wenn die Leute einen Hinweis darauf geben würden, warum. Nach heutigem Stand ist dies immer noch ein offenes Problem, für das ich eine Lösung brauche.
Benutzer

Antworten:

1

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.

mccrodp
quelle