web-dev-qa-db-ja.com

フィードでインポート時に住所フィールドをジオコーディングする方法は?

Drupal 7.10 with Feeds module 7.x-2.0-alpha4。を使用しています。インポートしているデータには、コンテンツタイプにインポートされるアドレスデータがあります。 address field 、およびコンテンツタイプは座標を保持する Geofield モジュールで実装されたフィールドも使用しており、ノードが保存しました。

ただし、データをノードにインポートすると、ノードはジオコーディングされません。次にノードを編集して保存すると、ノードがジオコーディングされ、マップが表示されます。

Feedsモジュールでデータのインポート時にジオコーディングをトリガーするにはどうすればよいですか?

私はこれについて問題を見つけました: Feeds + Addressfield Integration

[〜#〜]更新[〜#〜]

パッチを参照する " OpenLayers、Geocoder、およびFeedsを使用した最初のマップの作成 "に関する問題が見つかりました。このパッチを試し、ノードを再インポートしました。ただし、それらはまだジオコーディングされていません。

7
User

保存後にジオコードデータが入力される方法は、保存後にトリガーされるジオコーディングモジュールにフックがあることを示しています。おそらく、フィードでの最初の保存はこれをバイパスします。

Geocodeモジュールで、この保存がトリガーされるポイントを見つけることをお勧めしますが、機能するはずの回避策として、フィードがノードを保存したら別の保存をトリガーします。

_hook_feeds_after_save_ を使用してカスタムモジュールを作成し、再度$entity->save()を呼び出して再保存を発行すると、ジオコーディングされた値が強制的に入力されます。

1
mccrodp