Drupal 7.10 with Feeds module 7.x-2.0-alpha4。を使用しています。インポートしているデータには、コンテンツタイプにインポートされるアドレスデータがあります。 address field 、およびコンテンツタイプは座標を保持する Geofield モジュールで実装されたフィールドも使用しており、ノードが保存しました。
ただし、データをノードにインポートすると、ノードはジオコーディングされません。次にノードを編集して保存すると、ノードがジオコーディングされ、マップが表示されます。
Feedsモジュールでデータのインポート時にジオコーディングをトリガーするにはどうすればよいですか?
私はこれについて問題を見つけました: Feeds + Addressfield Integration 。
[〜#〜]更新[〜#〜]
パッチを参照する " OpenLayers、Geocoder、およびFeedsを使用した最初のマップの作成 "に関する問題が見つかりました。このパッチを試し、ノードを再インポートしました。ただし、それらはまだジオコーディングされていません。
保存後にジオコードデータが入力される方法は、保存後にトリガーされるジオコーディングモジュールにフックがあることを示しています。おそらく、フィードでの最初の保存はこれをバイパスします。
Geocodeモジュールで、この保存がトリガーされるポイントを見つけることをお勧めしますが、機能するはずの回避策として、フィードがノードを保存したら別の保存をトリガーします。
_hook_feeds_after_save
_ を使用してカスタムモジュールを作成し、再度$entity->save()
を呼び出して再保存を発行すると、ジオコーディングされた値が強制的に入力されます。