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


7

フィードモジュール7.x-2.0-alpha4でDrupal 7.10を使用しています。私がインポートしているデータには、コンテンツタイプの住所フィールドにインポートされる住所データがあり、コンテンツタイプは、Geofieldモジュールに実装されているフィールドも使用しています。ノードが保存されます。

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

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

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

更新

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


反対票を投じ、終了するよう投票しました。人々が理由について何らかの指示を与えた場合、それは役に立ちます。現在のところ、これは未解決の問題であり、解決策が必要です。
ユーザー

回答:


1

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.